Anleitung
- Fügen Sie ein JSON-Array mit Objekten ein, öffnen Sie eine .json-Datei oder klicken Sie auf „Beispiel ausprobieren“.
- Wählen Sie das Trennzeichen, das Ihre Tabellenkalkulation erwartet, und legen Sie fest, wie Arrays innerhalb von Objekten ausgegeben werden sollen.
- Prüfen Sie die CSV-Vorschau. Jedes Objekt wird zu einer Zeile; verschachtelte Felder werden zu Spalten wie address.city.
- Kopieren Sie die CSV oder laden Sie sie als .csv-Datei herunter.
So funktioniert es
Jedes Element des Arrays auf oberster Ebene wird zu einer Zeile. Die Spalten umfassen alle Schlüssel in der Reihenfolge, in der sie erstmals vorkommen. So bleiben auch Objekte mit unterschiedlichen Feldern übersichtlich angeordnet. Fehlende Felder und null-Werte ergeben leere Zellen. Verschachtelte Objekte werden zu Spalten mit Punktnotation zusammengeführt: {"address": {"city": "Oslo"}} wird zur Spalte address.city. Wenn die Wurzel ein einzelnes Objekt ist, enthält das Ergebnis eine Zeile. Arrays mit einfachen Werten (z. B. [1, 2, 3]) ergeben eine einzelne Spalte namens value.
Arrays innerhalb von Objekten lassen sich auf drei Arten ausgeben: als JSON-Text in einer Zelle (["a","b"]), als zusammengefügte Werte in einer Zelle (a; b) oder verteilt auf nummerierte Spalten (tags.0, tags.1). Die letzte Option eignet sich, wenn jede Zeile eine ähnliche, kurze Liste enthält.
Die Ausgabe entspricht RFC 4180: Ein Feld wird in doppelte Anführungszeichen eingeschlossen, wenn es das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält. Anführungszeichen innerhalb eines Feldes werden verdoppelt. Zeilen enden mit CRLF-Zeilenumbrüchen. In vielen europäischen Gebietsschemata erwartet Excel Semikolons statt Kommas, da das Komma als Dezimaltrennzeichen dient. Excel kann lange Zahlen, führende Nullen und datumsähnliche Texte beim Öffnen einer CSV-Datei ebenfalls umformatieren. Importieren Sie die Datei als Text, wenn die Werte unverändert bleiben sollen. Zahlen größer als 2^53 verlieren beim Einlesen des JSON an Genauigkeit.
Beispiele
Nutzerdaten aus einer API exportieren
Eine API gibt [{"id":1,"name":"Ada","address":{"city":"London"}}, …] zurück. Die CSV-Datei enthält die Spalten id, name und address.city und lässt sich direkt in einer Tabellenkalkulation sortieren und filtern.
Text mit Kommas und Anführungszeichen
Ein Name wie Alan "AT" Turing wird zu "Alan ""AT"" Turing" und eine Stadt wie Wilmslow, Cheshire wird in Anführungszeichen gesetzt. So behalten Tabellenprogramme jeden Wert in einer eigenen Zelle.
In deutschem oder französischem Excel öffnen
Wählen Sie Semikolon als Trennzeichen und aktivieren Sie den UTF-8 BOM. Excel trennt die Spalten dann korrekt und zeigt Zeichen wie ä und é ohne fehlerhafte Darstellung an.
Häufig gestellte Fragen
Was passiert mit tief verschachteltem JSON?
Verschachtelte Objekte werden auf jeder Ebene zu Spaltennamen mit Punktnotation zusammengeführt, zum Beispiel order.customer.address.zip. Für Arrays gilt die gewählte Option: JSON-Text, zusammengefügte Werte oder eine Spalte pro Element.
Warum sind manche Zellen leer?
Eine Zelle bleibt leer, wenn das Objekt den Schlüssel nicht enthält oder sein Wert null ist. Die Spalten ergeben sich aus allen Objekten zusammen. Daher wird auch für einen Schlüssel, der nur in einigen Objekten vorkommt, eine Spalte angelegt.
Welches Trennzeichen sollte ich verwenden?
Komma ist der Standard. Verwenden Sie ein Semikolon für Excel in Gebietsschemata, in denen Dezimalzahlen mit Komma geschrieben werden (in weiten Teilen Europas und Lateinamerikas), und Tabulatoren, wenn die Daten viele Kommas enthalten oder Sie sie direkt in eine Tabellenkalkulation einfügen möchten.
Kann ich CSV wieder in JSON umwandeln?
Ja, mit dem CSV-zu-JSON-Konverter auf dieser Website. Beachten Sie, dass sich die Umwandlung nicht vollständig rückgängig machen lässt: Spaltennamen mit Punktnotation werden wieder zu einfachen Schlüsseln wie "address.city" und nicht zu verschachtelten Objekten.
Datenschutz
Die Umwandlung erfolgt in Ihrem Browser. Ihr JSON und das CSV-Ergebnis werden weder hochgeladen noch gespeichert oder in Analysen einbezogen.