Übersicht / Entwickler & Code / CSV ↔ JSON Converter
Entwickler & Code 100% In-Browser & Offline

CSV ↔ JSON Converter

Wandle CSV in JSON und JSON in CSV um, mit Anführungszeichen-Feldern, Trennzeichen-Erkennung, typisierten Werten und Zeilen- und Spaltenzahl.

Text einfügen oder tippen; das Ergebnis erscheint direkt, Fehler werden unter der Eingabe angezeigt.

Deine Dateien und Eingaben verlassen nie deinen Browser – es wird nichts hochgeladen.

Optionen

Typisierte Werte: Zahlen, true und false werden zu JSON-Werten, leere Zellen zu null. Zahlen mit führender Null (0042) bleiben Text. Maximale Eingabe: 5.000.000 Zeichen.

Ein Semikolon-Export, der sich nicht in JSON teilen lässt

Wer in Deutschland eine Tabelle aus Excel als CSV speichert, bekommt meist Semikolons als Trennzeichen und Kommas in den Zahlen. Ein einfaches Aufteilen am Komma zerreißt solche Zeilen. Dieser Konverter, der CSV in JSON umwandelt, erkennt das Trennzeichen selbst und liest Felder in Anführungszeichen nach RFC 4180: Ein Trennzeichen im Feld bleibt Teil des Werts, zwei Anführungszeichen "" ergeben eines, und ein Zeilenumbruch im Feld bleibt erhalten.

So gehst du vor

  1. Wähle oben CSV → JSON oder JSON → CSV. Das Eingabefeld zeigt zunächst ein kleines Beispiel.
  2. Ersetze das Beispiel durch deine Daten. Das Ergebnis erscheint rechts, kurz nachdem du aufgehört hast zu tippen.
  3. Stelle die Optionen ein: Trennzeichen, Erste Zeile ist die Kopfzeile, Werte kürzen, Typisierte Werte und Einrückung. Bei JSON → CSV gibt es Trennzeichen, Zeilenende und Jedes Feld in Anführungszeichen.
  4. Klicke auf Kopieren oder auf Herunterladen. Die Datei heißt converted.json oder converted.csv.

Typen, Nullen und große Zahlen

Standardmäßig bleibt jede Zelle ein String. Mit Typisierte Werte werden Zahlen zu Zahlen, true und false (auch großgeschrieben) zu Booleans und leere Zellen zu null. Eine Postleitzahl wie 01067 bleibt dabei Text, weil die führende Null sonst verloren ginge. Dasselbe gilt für ganze Zahlen über 9.007.199.254.740.991. Ein Dezimalkomma wie in 19,90 ist keine JSON-Zahl und bleibt deshalb ebenfalls Text. Werte kürzen entfernt Leerzeichen am Rand, bevor der Typ geprüft wird.

Kopfzeile, ungleich lange Zeilen und BOM

Ist die Kopfzeile aktiv, werden ihre Zellen zu den Schlüsseln. Leere Kopfzellen und überzählige Zellen heißen column_4, column_5 und so weiter. Doppelte Namen bekommen ein Suffix (id, id_2). Fehlende Zellen werden zu leeren Strings oder, mit typisierten Werten, zu null. Ohne Kopfzeile entsteht ein Array aus Arrays. Ein BOM am Dateianfang wird entfernt, CRLF und LF funktionieren, leere Zeilen werden übersprungen.

Die automatische Erkennung prüft die ersten zehn nicht leeren Zeilen und wählt das Zeichen, das in den meisten Zeilen gleich oft vorkommt. Findet sie keins, nimmt sie das Komma. Unter den Feldern steht, was gewählt wurde.

Von JSON zurück nach CSV

Aus einem Array von Objekten wird eine Spalte pro Schlüssel, in der Reihenfolge des ersten Auftretens. Ein Array aus Arrays wird Zeile für Zeile ohne Kopfzeile geschrieben, ein einzelnes Objekt wird zu einer Zeile. Verschachtelte Objekte und Arrays landen als JSON-Text in einer Zelle. null wird zur leeren Zelle und ist im CSV nicht mehr von einem leeren String zu unterscheiden. Bei ungültigem JSON nennt die Meldung Zeile und Spalte des ersten Fehlers.

Was mit deinen Daten passiert

Alles läuft als JavaScript in dieser Seite. Beim Tippen und beim Klick auf eine Schaltfläche wird keine Anfrage gesendet, das siehst du im Netzwerk-Tab der Entwicklertools. Die Eingabe wird nicht gespeichert. Mehr als 5.000.000 Zeichen lehnt die Seite mit einer Meldung ab.

Häufig gestellte Fragen (FAQ)

Füge den Text ein. Die automatische Erkennung findet das Semikolon, oder du wählst es in der Liste Trennzeichen aus.