JSON ↔ CSV Konverter
Wandeln Sie JSON in CSV um und CSV wieder zurück in JSON – direkt in Ihrem Browser. Fügen Sie ein Array von Objekten ein und erhalten Sie eine Tabelle, die direkt in Ihre Tabellenkalkulation passt, oder fügen Sie CSV ein, um strukturiertes JSON zu erzeugen – mit voller Kontrolle über Trennzeichen und Kopfzeile.
Trennzeichen
Geben Sie oben Daten ein, um hier das konvertierte Ergebnis zu sehen.
So verwenden Sie JSON-zu-CSV-Konverter
- 1
Richtung wählen
Wählen Sie mit dem Schalter zwischen JSON zu CSV und CSV zu JSON. Die Tausch-Schaltfläche verschiebt Ihr Ergebnis zurück in die Eingabe, sodass Sie es wieder in die andere Richtung umwandeln können.
- 2
Daten einfügen
Fügen Sie ein JSON-Array von Objekten oder CSV-Text in das Eingabefeld ein. Die Umwandlung läuft automatisch, während Sie tippen.
- 3
Optionen festlegen
Wählen Sie das Trennzeichen, das zu Ihren Daten passt, und entscheiden Sie beim Einlesen von CSV, ob die erste Zeile eine Kopfzeile ist und ob Zahlen und Wahrheitswerte erkannt werden sollen.
- 4
Ergebnis kopieren
Prüfen Sie das umgewandelte Ergebnis und kopieren Sie es in die Zwischenablage – bereit zum Einfügen in eine Tabellenkalkulation, eine Datenbank oder Ihren Code.
JSON-Arrays in tabellenkalkulationsfertiges CSV verwandeln
Die Kernabbildung: Objekte werden zu Zeilen, Schlüssel werden zu Spalten
CSV ist ein flaches, zweidimensionales Raster – Zeilen und Spalten –, während JSON ein Baum ist. Die Umwandlung, die Sinn ergibt, ist daher eine ganz bestimmte: ein Array auf oberster Ebene aus Objekten, bei dem jedes Objekt ein Datensatz ist. Jedes Objekt wird zu einer einzelnen Datenzeile, und die Vereinigung aller Schlüssel über jedes Objekt hinweg wird zur Kopfzeile. Fügen Sie ein Array aus drei Personen-Datensätzen mit den Feldern name und role ein, und Sie erhalten eine Kopfzeile aus name und role, gefolgt von drei Zeilen.
Das Sammeln der Schlüssel über alle Objekte hinweg, nicht nur über das erste, ist es, was unregelmäßige Daten ausgerichtet hält. Wenn Ihr erster Datensatz einen name und eine email hat, der zweite aber ein Feld phone hinzufügt, gibt der Umwandler dennoch eine Spalte phone aus und lässt die phone-Zelle der ersten Zeile einfach leer. Die Reihenfolge wird vom ersten Auftreten übernommen, sodass sich die Spalten in einer vorhersehbaren, stabilen Abfolge lesen.
Warum ein Array von Objekten die richtige Eingabeform ist
Eine einzelne Zahl oder ein Array aus nackten Zeichenketten hat keine natürliche Tabellenform, daher existiert die Konvention des Arrays von Objekten, um diese Mehrdeutigkeit zu beseitigen. Jedes Element wird zu einer Zeile; jeder Feldname wird zu einer Spalte. Ein einzelnes Objekt ist schlicht der Ein-Zeilen-Fall – dieses Werkzeug verpackt ein einzelnes Objekt in eine einzeilige Tabelle, deren Kopf seine Schlüssel sind –, doch die Konvention spielt ihre Stärke erst bei Listen aus, was genau die Form ist, die die meisten REST-Endpunkte für Listenressourcen zurückgeben: ein users-Endpunkt, ein orders-Endpunkt, ein Endpunkt für Suchergebnisse. Deshalb ist das Exportieren einer API-Antwort in eine Tabellenkalkulation der häufigste Grund, aus dem Menschen zu dieser Umwandlung greifen.
Wenn Ihre eigentlichen Daten eine Ebene tief verpackt sind, etwa ein Objekt, dessen Feld results das Array enthält, das Sie interessiert, heben Sie dieses innere Array zuerst heraus und fügen es für sich allein ein. Dem Umwandler das Array direkt zu geben ist es, was eine saubere Tabelle erzeugt statt einer einzelnen verwirrenden Zeile.
Wie verschachtelte Objekte und Arrays behandelt werden
CSV hat kein Konzept von Tiefe, sodass ein Wert, der selbst ein Objekt oder ein Array ist, sich nicht in weitere Spalten ausdehnen kann, ohne ein Schema zum Verflachen zu erfinden. Dieses Werkzeug nimmt den vorhersehbaren, umkehrbaren Weg: Ein verschachtelter Wert wird als kompakter JSON-Text innerhalb einer einzelnen Zelle serialisiert. Ein Feld address, das eine Straße und eine Stadt enthält, wird zu einer Zelle, die dieses kleine Objekt als JSON-Zeichenkette enthält, in Anführungszeichen gesetzt, damit seine internen Kommata die Zeile nicht zerstören.
Das hält die Daten intakt und hin- und zurückwandelbar, doch es ist nicht angenehm in einer Tabellenkalkulation zu lesen. Wenn Ihre Datensätze wirklich hierarchisch sind – tief verschachtelte Konfiguration, Baumstrukturen, alles mit Arrays von Arrays –, ist CSV das falsche Ziel, und eine JSON- oder YAML-Darstellung wird Ihnen weit besser dienen. CSV glänzt bei flachen, datensatzartigen Daten.
Anführungszeichen und Maskierung, der Teil, der Dateien stillschweigend beschädigt
Der Grund, warum naives Zusammenfügen von Zeichenketten kaputtes CSV erzeugt, ist, dass das Trennzeichen innerhalb der Daten auftauchen kann. Ein Stadtwert von "Portland, Oregon" enthält ein Komma; roh geschrieben würde er sich in zwei Zellen aufspalten und jede nachfolgende Spalte verschieben. Der Umwandler folgt der verbreiteten RFC-4180-Konvention: Jedes Feld, das das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, wird in doppelte Anführungszeichen eingeschlossen, und jedes bereits im Wert enthaltene doppelte Anführungszeichen wird verdoppelt.
So wird ein Wert, der die Worte she said "hi" enthält, mit umgebenden Anführungszeichen und verdoppelten inneren Anführungszeichen ausgegeben, und ein Wert mit eingebettetem Zeilenumbruch wird so eingeschlossen, dass der Zeilenumbruch innerhalb einer Zelle bleibt, statt eine neue Zeile zu beginnen. Das ist genau die Kodierung, die Tabellenkalkulationen beim Importieren erwarten, weshalb sich eine korrekt in Anführungszeichen gesetzte Datei sauber öffnet, während eine von Hand erstellte Daten über das Raster verstreut.
Das Trennzeichen wählen
Das Komma ist die Voreinstellung und das C in CSV, doch es passt schlecht, wenn Ihre Daten voller Kommata sind oder wenn die Gebietsschema-Einstellung Ihrer Tabellenkalkulation das Komma als Dezimaltrennzeichen verwendet. Aus diesem Grund verwendet ein Großteil Europas standardmäßig das Semikolon, und Analysten bevorzugen oft den Tabulator, weil Tabulatoren fast nie innerhalb echter Feldwerte auftauchen, was die meiste Anführungszeichensetzung umgeht.
Passen Sie das Trennzeichen an das Ziel der Datei an. Wenn die Tabellenkalkulation eines Kollegen ständig jede Zeile in Spalte A zwängt, ist die übliche Ursache eine Trennzeichen-Diskrepanz – wechseln Sie zwischen Komma, Semikolon und Tabulator, bis sich die Spalten auf seinem Rechner korrekt aufteilen.
Der Rücklauf zu JSON
Die Umwandlung läuft in beide Richtungen. Wechseln Sie zu CSV-zu-JSON, und die Kopfzeile benennt die Schlüssel, während jede folgende Zeile zu einem Objekt wird, was praktisch ist, wenn Ihnen ein Nicht-Entwickler eine Tabellenkalkulation übergibt und Sie strukturierte Daten für eine API oder ein Importskript benötigen. Ein Vorbehalt prägt den Hin- und Rücklauf: CSV-Zellen sind untypisierter Text, sodass eine aus CSV zurückgelesene 42 die Zeichenkette 42 ist, nicht die Zahl, sofern Sie nicht die typisierte Verarbeitung aktivieren.
Aktivieren Sie die Option zum Verarbeiten von Zahlen und booleschen Werten, um reinen numerischen und true/false-Text auf dem Rückweg in echte JSON-Werte umzuwandeln. Selbst dann sollten Sie den Hin- und Rücklauf dem Geiste nach als verlustbehaftet betrachten – die Anführungszeichensetzung normalisiert, die Typinformation wird heuristisch rekonstruiert, und alles verschachtelte JSON in einer Zelle muss erneut von Hand geparst werden. Für eine getreue Kopie strukturierter Daten behalten Sie sie durchgehend in JSON.
Wo dies in einen echten Arbeitsablauf passt
Der alltägliche Nutzen besteht darin, die Brücke zwischen Technik und dem Rest des Unternehmens zu schlagen: Exportieren Sie eine API-Liste in CSV, damit sie sich in einer Tabellenkalkulation öffnet, in ein BI-Dashboard fällt oder eine Vorlage für den Massenimport speist. Analysten erhalten ein Raster, das sie pivotieren und in Diagramme verwandeln können; Sie sparen sich das Schreiben eines einmaligen Exportskripts. Da die gesamte Umwandlung in Ihrem Browser stattfindet, können Sie dies mit Produktivdaten tun – Bestellhistorien, Nutzerlisten, interne Kennzahlen –, ohne irgendetwas davon an einen Drittanbieter-Server zu senden.
Ein praktischer Tipp für saubere Exporte: Normalisieren Sie Ihre Datensätze vor dem Umwandeln. Stellen Sie sicher, dass jedes Objekt dieselben Feldnamen verwendet, heben Sie das Array aus jedem umhüllenden Objekt heraus und entscheiden Sie im Voraus, ob verschachtelte Felder in Ihrem Code verflacht oder als JSON-in-einer-Zelle belassen werden sollen. Ein paar Minuten, um das JSON in Form zu bringen, liefern ein CSV, das nach dem Import keine Bereinigung braucht.
Häufig gestellte Fragen
Wie wandle ich JSON in CSV um?
Welches CSV-Format verwendet der Konverter?
Kann das Tool CSV wieder in JSON umwandeln?
Wie werden verschachtelte Objekte behandelt?
Werden meine Daten auf einen Server hochgeladen?
Verwandte Tools
Machen Sie weiter mit diesen praktischen Tools