T

Text Machine

Leistungsstarke Text-Tools, direkt in Ihrem Browser

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

JSON-Eingabe
CSV-Ausgabe

Geben Sie oben Daten ein, um hier das konvertierte Ergebnis zu sehen.

So verwenden Sie JSON-zu-CSV-Konverter

  1. 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. 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. 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. 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?
Fügen Sie ein JSON-Array von Objekten in die Eingabe ein. Jedes Objekt wird zu einer Zeile, und das Tool sammelt alle Schlüssel aus sämtlichen Objekten, um die Spaltenüberschrift automatisch zu erstellen – so werden selbst Datensätze mit unterschiedlichen Feldern korrekt ausgerichtet.
Welches CSV-Format verwendet der Konverter?
Er folgt der gängigen Konvention RFC 4180: Jedes Feld, das das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, wird in doppelte Anführungszeichen gesetzt, und enthaltene Anführungszeichen werden verdoppelt. Sie können das Trennzeichen zwischen Komma, Semikolon und Tabulator umschalten, passend zu Ihrer Tabellenkalkulation.
Kann das Tool CSV wieder in JSON umwandeln?
Ja. Stellen Sie die Richtung auf CSV zu JSON um. Standardmäßig wird die erste Zeile als Kopfzeile behandelt, die jede Spalte benennt, und jede folgende Zeile wird zu einem JSON-Objekt. Aktivieren Sie „Zahlen & Wahrheitswerte erkennen“, um numerischen Text sowie Text wie true oder false in echte JSON-Werte umzuwandeln.
Wie werden verschachtelte Objekte behandelt?
Da CSV ein flaches, tabellenbasiertes Format ist, werden verschachtelte Objekte und Arrays beim Umwandeln von JSON in CSV als kompakter JSON-Text in einer einzelnen Zelle gespeichert. Für tief verschachtelte Daten ist ein Format wie JSON oder YAML in der Regel besser geeignet.
Werden meine Daten auf einen Server hochgeladen?
Nein. Die gesamte Umwandlung läuft lokal in Ihrem Browser. Ihre Daten werden niemals hochgeladen, protokolliert oder gespeichert – so bleiben sie vollkommen privat, und das Tool funktioniert auch dann, wenn Sie offline sind.

Verwandte Tools

Machen Sie weiter mit diesen praktischen Tools

JSON-zu-YAML-Konverter

Unix-Zeitstempel-Konverter

CSV-zu-JSON-Konverter

Binär ↔ Dezimal Konverter

Dezimal ↔ Binär Konverter

Text-zu-Binär-Konverter