Utilia

JSON-zu-CSV-Konverter

JSON in CSV und CSV zurück in JSON umwandeln, direkt im Browser. Verschachtelte Schlüssel werden zu Spalten, Trennzeichen werden erkannt.

Umwandlung

So nutzen Sie den JSON-zu-CSV-Konverter

  1. Wählen Sie die Richtung: „JSON → CSV“ oder „CSV → JSON“.
  2. Fügen Sie Ihre Daten in das Eingabefeld ein oder klicken Sie auf „Datei öffnen“, um eine .json-, .csv- oder .tsv-Datei von Ihrem Rechner zu laden (bis 10 MB).
  3. Wählen Sie ein „Trennzeichen“. Beim Lesen von CSV findet „Automatisch erkennen“ meist das richtige; beim Schreiben von CSV verwendet „Automatisch erkennen“ ein Komma.
  4. Passen Sie die Optionen für die gewählte Richtung an und klicken Sie auf „Umwandeln“. Das Ergebnis aktualisiert sich auch während der Eingabe.
  5. Kopieren Sie das Ergebnis oder laden Sie es herunter. „Richtung tauschen“ schiebt die Ausgabe zurück in die Eingabe, damit Sie in die andere Richtung umwandeln können.

Von JSON zu CSV

Eine CSV-Datei ist eine flache Tabelle: eine Kopfzeile mit den Spaltennamen und eine Zeile pro Datensatz. JSON ist dagegen ein Baum. Der Konverter muss also entscheiden, wie Datensätze und verschachtelte Werte zu Zeilen und Spalten werden.

  • Ein Array von Objekten ergibt eine Zeile pro Objekt. Die Spalten sind die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens; fehlt einem Objekt ein Schlüssel, bleibt die Zelle einfach leer.
  • Ein Objekt mit genau einer Array-Eigenschaft, etwa {"items": [ … ]} – eine typische Form von API-Antworten –, wird ausgepackt, und jedes Element wird zu einer Zeile. Jedes andere Objekt ergibt eine einzige Zeile.
  • Ein Array von Arrays ist bereits eine Tabelle und wird unverändert geschrieben, ohne Kopfzeile.
  • Mit „Verschachtelte Schlüssel abflachen (adresse.stadt)“ werden verschachtelte Objekte zu Spaltennamen mit Punkt: {"adresse": {"stadt": "Köln"}} ergibt die Spalte adresse.stadt. Arrays erhalten Indexspalten: tags.0, tags.1 … Ist die Option aus, landen verschachtelte Werte als JSON-Text in einer einzigen Zelle.

Werte, die das Trennzeichen, Anführungszeichen oder Zeilenumbrüche enthalten, werden nach RFC 4180 in Anführungszeichen gesetzt – dem Format, das Excel, LibreOffice und Google Tabellen lesen. null wird zu einer leeren Zelle.

Schutz vor Tabellenformeln

Eine Zelle, die mit =, +, - oder @ beginnt, kann beim Öffnen der CSV in einer Tabellenkalkulation als Formel ausgeführt werden. Das nennt man CSV-Injection. Stammen Ihre Daten von Nutzern oder anderen nicht vertrauenswürdigen Quellen, aktivieren Sie „Vor Tabellenformeln schützen“: Solchen Textzellen wird ein Apostroph vorangestellt, sodass die Tabellenkalkulation sie als reinen Text anzeigt.

Von CSV zu JSON

  • Erste Zeile ist Kopfzeile macht aus jeder Zeile ein Objekt mit den Spaltennamen als Schlüsseln. Ohne diese Option erhalten Sie ein Array von Arrays.
  • Zahlen und Wahrheitswerte umwandeln macht aus 42 eine Zahl und aus true einen booleschen Wert und wandelt leere Zellen in null um. Schalten Sie die Option aus, damit jeder Wert eine Zeichenkette bleibt – so bleiben führende Nullen in Postleitzahlen oder Telefonnummern erhalten.
  • Verschachtelte Objekte aus Punkt-Spaltennamen wiederherstellen kehrt das Abflachen um: Die Spalten adresse.stadt und tags.0 ergeben {"adresse": {"stadt": …}, "tags": [ … ]}. Der Weg JSON → CSV → JSON liefert bei typischen Daten also wieder die ursprüngliche Struktur.

Haben einzelne Zeilen mehr oder weniger Felder als die Kopfzeile, läuft die Umwandlung trotzdem. Eine Warnung nennt aber die erste unregelmäßige Zeile, damit Sie sie prüfen können.

Häufige Fragen

Werden meine Daten irgendwo hochgeladen?

Nein. Die Umwandlung läuft vollständig in Ihrem Browser. Nichts, was Sie einfügen oder öffnen, wird an einen Server gesendet – Sie können also auch Exporte mit Kunden- oder internen Daten bedenkenlos umwandeln.

Warum zeigt Excel meine CSV in einer einzigen Spalte an?

Excel verwendet das Listentrennzeichen Ihres Systems, und das ist bei deutschen Ländereinstellungen das Semikolon. Wählen Sie vor dem Umwandeln „Semikolon (;)“ als Trennzeichen oder nutzen Sie den Importassistenten von Excel und wählen Sie dort das Komma.

Wie werden verschachtelte Arrays von Objekten behandelt?

Mit aktiviertem Abflachen erhält jedes Element eigene Spalten, zum Beispiel orders.0.id und orders.1.id. Das funktioniert gut bei kurzen Arrays. Bei langen Listen ist es oft besser, dieses Array separat umzuwandeln, sodass jedes Element eine eigene Zeile wird.

Warum haben meine Postleitzahlen die führende Null verloren?

Ist „Zahlen und Wahrheitswerte umwandeln“ aktiv, wird 01234 als Zahl 1234 gelesen. Schalten Sie die Option aus, um jeden Wert genau so zu behalten, wie er in der CSV steht.

Wie groß dürfen die Daten sein?

Dateien bis 10 MB lassen sich öffnen. Größere eingefügte Texte funktionieren auch, aber der Browser wird bei sehr großen Textfeldern langsam – teilen Sie riesige Dateien daher vorher auf.