Skip to main content

Zwischen JSON- und CSV-Format konvertieren.

Alle Berechnungen erfolgen lokal in Ihrem Browser. Es werden keine Daten an einen Server gesendet.

Die Ergebnisse dienen zur Information. Überprüfen Sie sie anhand anderer Quellen.

Zwischen JSON und CSV umwandeln

JSON verschachtelt, CSV ist flach. Die Umwandlung ist einfach, solange die Daten ein schlichtes Array von Objekten mit denselben Schlüsseln sind — und verlustbehaftet, sobald sie das nicht mehr sind. Zu wissen, wo der Verlust entsteht, ist das Wesentliche.

So wird gerechnet

  • JSON → CSV: nimmt ein Array von Objekten, bildet aus der Vereinigung aller Schlüssel die Kopfzeile und schreibt je Objekt eine Zeile.
  • CSV → JSON: behandelt die erste Zeile als Kopfzeile und erzeugt ein Array von Objekten, in dem jeder Wert eine Zeichenkette ist, sofern Sie keine Typerkennung verlangen.
  • Setzt jedes Feld mit Komma, Anführungszeichen oder Zeilenumbruch in Anführungszeichen und verdoppelt innere Anführungszeichen, gemäß RFC 4180.
CSV-Quotierung (RFC 4180)
  enthält , " oder Zeilenumbruch → Feld in Anführungszeichen setzen
  enthält "                     → verdoppeln: " wird ""

  Schmidt, Jan  →  "Schmidt, Jan"
  5" Rohr       →  "5"" Rohr"

Rechenbeispiel

Zwei Datensätze, von denen der zweite ein Feld hat, das dem ersten fehlt, sowie ein Wert mit Komma.

  1. [{"name":"Ada","city":"London"},{"name":"Schmidt, Jan","city":"Paris","role":"dev"}]
  2. Vereinigung der Schlüssel → name, city, role
  3. Zeile 1 → Ada,London, (role ist leer, nicht ausgelassen)
  4. Zeile 2 → "Schmidt, Jan",Paris,dev

Die Kopfzeile führt alle drei Spalten, das fehlende role wird zur leeren Zelle. Das Komma in "Schmidt, Jan" erzwingt die Quotierung — ohne sie bekäme die Zeile stillschweigend eine Spalte mehr.

Das Ergebnis lesen

  • Verschachtelte Objekte und Arrays haben kein CSV-Gegenstück. Entweder flacht man sie zu Punktspalten ab (address.city) oder serialisiert sie als JSON-String in eine Zelle. Entscheiden Sie das vor der Umwandlung, denn der Rückweg ist nicht automatisch.
  • CSV kennt keine Typen. Alles kommt als Zeichenkette zurück, und eine führende Null in Postleitzahl oder Artikelnummer zerstört jede Tabellenkalkulation, die die Spalte für numerisch hält.
  • Excel erwartet eine UTF-8-Byte-Order-Mark, um Sonderzeichen korrekt darzustellen. Ohne sie kommen deutsche, polnische oder französische Namen verstümmelt an.
  • Zeilenenden unterscheiden sich: RFC 4180 sieht CRLF vor, Unix-Werkzeuge erzeugen LF. Die meisten Parser akzeptieren beides, manche nicht.

Häufige Fragen

Warum sind meine führenden Nullen verschwunden?
Das war die Tabellenkalkulation, nicht der Konverter. Excel und Sheets erkennen beim Öffnen Typen und lesen 00123 als Zahl 123. Importieren Sie die Spalte ausdrücklich als Text oder stellen Sie ein Apostroph voran.
Wie werden verschachtelte Felder behandelt?
Dieses Werkzeug flacht eine Ebene zu Punktspalten ab und serialisiert alles Tiefere als JSON-Text in der Zelle. Bei tief verschachtelten Daten ist CSV das falsche Zielformat — die Umwandlung gelingt technisch und ist unbrauchbar.