JSON ↔ CSV Converter
Understand JSON ↔ CSV Converter
Dieser Konverter macht aus einem JSON-Array von Objekten eine CSV-Tabelle und liest eine CSV-Tabelle wieder als JSON ein.
How it works
Jedes Objekt im Array wird zu einer Zeile und die Objektschlüssel werden zur Kopfzeile, und deshalb muss das JSON ein Array flacher Objekte sein, damit eine Tabelle Sinn ergibt. Felder werden so in Anführungszeichen gesetzt, wie es RFC 4180 vorgibt: Jeder Wert mit einem Komma, einem doppelten Anführungszeichen oder einem Zeilenumbruch wird in doppelte Anführungszeichen gefasst, und ein doppeltes Anführungszeichen darin wird zweimal geschrieben – aus She said "hi" wird "She said ""hi""". Beim Zurücklesen von CSV wird diese Notation aufgelöst, und jedes Feld kommt als Zeichenkette an, weil CSV überhaupt keine Typinformation trägt.
When to use it
- Eine API-Antwort in eine Tabellenkalkulation bringen, für jemanden, der kein JSON lesen möchte.
- Eine exportierte CSV-Datei in JSON-Fixtures für Tests oder ein Seed-Skript verwandeln.
- Einen Log- oder Event-Export flach machen, damit er sich in Excel oder Google Sheets sortieren und filtern lässt.
- Einer Kollegin oder einem Kollegen eine Datenprobe in dem Format geben, das ihr Werkzeug tatsächlich öffnet.
Watch out for
- CSV ist flach und JSON nicht. Ein verschachteltes Objekt oder ein Array innerhalb einer Zeile hat keine Zelle, in der es leben könnte; flachen Sie solche Schlüssel vor der Umwandlung ab und nicht danach.
- In beide Richtungen gehen Typen verloren. Eine ID mit führender Null wie 007, eine lange numerische ID und ein Datum kommen alle als Zeichenketten zurück – und eine Tabellenkalkulation formatiert sie womöglich beim Öffnen der Datei um.
- Ein Feld, das mit =, +, - oder @ beginnt, wird von Excel und Google Sheets als Formel behandelt. Das ist CSV-Injection, und sie zählt, sobald die Werte von Nutzern stammen.
- Es gibt keinen einheitlichen CSV-Dialekt. In Gebietsschemata, die das Komma als Dezimaltrennzeichen verwenden, ist das Semikolon das übliche Trennzeichen, und Excel braucht oft eine UTF-8-Byte-Order-Mark, damit es Zeichen mit Akzent korrekt darstellt.
Frequently Asked Questions
Wie wandle ich JSON in CSV um?
Fügen Sie ein Array von Objekten ein und wählen Sie ein Trennzeichen. Jeder Schlüssel aus allen Zeilen wird zu einer Spalte, in der Reihenfolge des ersten Auftretens, ein Schlüssel, der nur im letzten Datensatz vorkommt, erhält also trotzdem eine Spalte, statt wegzufallen. Verschachtelte Objekte werden als JSON in die Zelle geschrieben.
Wie geht der Konverter mit Kommata innerhalb von Werten um?
Nach RFC 4180 wird jedes Feld, das das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, in doppelte Anführungszeichen gesetzt, und Anführungszeichen im Wert werden verdoppelt. Genau dieses Format erwarten Excel, Google Sheets und jeder standardkonforme CSV-Leser.
Warum sind meine Zahlen nach der Umwandlung von CSV in JSON Zeichenketten?
CSV kennt keine Typen – jedes Feld ist Text –, deshalb behält der Konverter Werte als Zeichenketten, solange Sie die Typumwandlung nicht einschalten. Selbst dann bleiben Werte mit führenden Nullen Zeichenketten, denn eine in eine Zahl verwandelte Postleitzahl oder Kontonummer ist ein Fehler mit Datenverlust.
How to Use JSON ↔ CSV Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.