Was es tut
Konvertiert in beide Richtungen zwischen JSON und CSV. JSON → CSV nimmt ein Array von Objekten (oder ein einzelnes Objekt) und erzeugt eine Tabelle: die Vereinigungsmenge aller Keys wird die Kopfzeile, danach folgt eine Zeile pro Objekt. CSV → JSON parst RFC-4180-Quoting und baut ein Array von Objekten wieder auf. Ein Swap-Knopf dreht die Richtung und übernimmt die aktuelle Ausgabe als neue Eingabe - ein Dokument reist so ohne Kopieren und Einfügen hin und zurück. Eine Statistikzeile unter dem Raster zählt Zeilen beziehungsweise Items und die Ausgabegröße in Bytes.
So verwendest du es
- Wähle die Richtung über das Segmented Control: JSON → CSV oder CSV → JSON. Swap macht dasselbe und schiebt die aktuelle Ausgabe in die Eingabe.
- Füge dein Dokument in die linke Fläche ein.
- Das konvertierte Ergebnis erscheint live auf der rechten Seite. Copy übernimmt es.
- Lies die Statistikzeile:
N rows · M bytesbei JSON → CSV,N items · M bytesbei CSV → JSON.
Beispiele
[{"name":"ada","role":"admin"},{"name":"bob","role":"user"}]
wird zu:
name,role
ada,admin
bob,user
Statistikzeile: 2 rows · 28 bytes.
Ein Feld mit Komma, Anführungszeichen oder Zeilenumbruch wird nach RFC 4180 quotiert: [{"price":"1,000"}] wird zu price in der Kopfzeile und "1,000" in der Datenzeile. CSV → JSON kehrt das Quoting exakt um.
Wie das Tabellenmodell funktioniert
Beide Formate beschreiben dieselbe Gestalt: eine Tabelle aus Zeilen mit benannten Spalten. JSON schreibt sie als Array von Objekten; CSV schreibt sie als Kopfzeile plus eine Zeile pro Datensatz:
| Konzept | JSON | CSV |
|---|---|---|
| Tabelle | Array von Objekten | die ganze Datei |
| Spalte | Objekt-Key | Kopfzeilen-Eintrag |
| Zeile | ein Objekt | eine Zeile |
| Zelle | Wert | Feld |
JSON → CSV läuft einmal durch die Eingabe und sammelt jeden Key, den es trifft, in Reihenfolge des ersten Auftretens als Kopfzeile. Einem Objekt, dem ein Key fehlt, wird eine leere Zelle zugewiesen.
Genau hier endet die Äquivalenz, weil CSV-Zellen reiner Text sind:
- Ein verschachteltes Objekt oder Array wird zu seiner String-Form (
[object Object],1,2) und kommt nicht zurück. - Zahlen und Booleans werden zu Text: der Wert
1reist als String"1"hin und zurück. - Eine leere CSV-Zelle liest sich zurück als
"".
JSON → CSV → JSON ist also verlustbehaftet, sobald Werte mehr sind als reine Strings oder Zahlen. Nutze das Paar für Tabellendaten und behalte verschachtelte Dokumente in JSON.
Gut zu wissen
- Deterministisch: die Spaltenreihenfolge folgt dem ersten Auftreten jedes Keys; die Ausgabe nutzt
\n-Zeilenumbrüche ohne abschließenden Zeilenumbruch. - Round-Trip-Check: konvertiere in eine Richtung, drücke Swap, konvertiere zurück und vergleiche die beiden Dokumente per Diff - so siehst du exakt, was eine Tabellenkalkulation behalten würde.
- Privat: die ganze Konvertierung läuft lokal in deinem Browser.
- Verwandte Tools: JSON Formatter, JSON Validator, JSON Minify.