JSON-zu-CSV-Konverter
Was dieses Werkzeug leistet
Jemand hat Ihnen eine API-Antwort geschickt, jemand anderes will dasselbe als Tabelle. Das ist die ganze Aufgabe - und schwerer, als sie aussieht, denn JSON ist ein Baum und eine Tabelle ein Raster. Diese Seite trifft die drei Entscheidungen, die das eine ins andere überführen, und zeigt Ihnen, wie sie entschieden hat.
So funktioniert es
- 1 JSON einfügen oder eine .json-Datei ablegen.
- 2 Trennzeichen wählen - für Excel ein Semikolon nehmen.
- 3 Auf Umwandeln drücken, dann Ergebnis kopieren oder .csv herunterladen.
Ein Baum passt nicht in ein Raster, also wird er flach gemacht
Ein verschachteltes Objekt wird zur Punktspalte: {"city":{"name":"London"}} wird zur Spalte city.name. Ohne das schreibt ein Konverter „[object Object]“ in die Zelle - die Datei öffnet sich, sieht gültig aus, und die Hälfte Ihrer Daten fehlt. Listen einfacher Werte kommen in eine Zelle, Listen von Objekten bekommen nummerierte Spalten.
[
{
"name": "Ada",
"city": { "name": "London" },
"note": "Loves \"tea\""
},
{
"name": "Grace",
"city": { "name": "New York, NY" },
"tags": ["math", "navy"]
}
]
name,city.name,note,tags Ada,London,"Loves ""tea""", Grace,"New York, NY",,math; navy
Die Spalten stammen aus allen Zeilen, nicht aus der ersten
In echten Daten haben Datensätze selten dieselben Felder: ein optionales Feld taucht beim vierzigsten Datensatz auf und davor nie. Ein Konverter, der nur den ersten Datensatz liest, lässt diese Spalte stillschweigend weg, und nichts in der Ausgabe verrät es. Hier ist die Kopfzeile die Vereinigung aller gesehenen Schlüssel in der Reihenfolge ihres ersten Auftretens; fehlende Felder werden zu leeren Zellen.
Ein einziges verirrtes Komma verschiebt alle Spalten
Jeder Wert, der das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthält, muss in Anführungszeichen stehen, und die Anführungszeichen darin verdoppelt werden. Das verlangt der CSV-Standard, und genau hier irren sich Konverter am häufigsten. Eine Adresse mit Komma, ein Kommentar mit Zeilenumbruch, ein Name mit Apostroph - jeder davon zerlegt still eine Datei, die diesen Schritt auslässt.
Excel zerlegt CSV-Dateien auf zwei verschiedene Arten
Erstens liest es UTF-8 ohne Byte-Order-Mark als lokale Codepage, sodass Umlaute und nichtlateinische Zeichen zu Brei werden. Zweitens erwartet es in vielen Gebietsschemata ein Semikolon statt eines Kommas und presst jede Zeile in eine einzige Spalte. Beides ist hier eine Option und beides ist standardmäßig aus - denn die Norm sagt Komma und keine Marke, und die Datei geht meist an ein Skript, nicht an eine Tabelle.