Wie eine JSON-Datei wirklich aussieht
Hier sehen Sie eine echte JSON-Datei: zwei Kundendatensätze. Lesen Sie sie einmal langsam durch, denn jedes Konzept in diesem Guide bezieht sich auf sie.
Die gesamte Datei ist ein Array, gekennzeichnet durch eckige Klammern [ ], das zwei Objekte enthält. Jedes Objekt, gekennzeichnet durch geschweifte Klammern { }, ist ein Datensatz. Innerhalb eines Objekts liegen die Daten in Schlüssel-Wert-Paaren: "id": 101 bedeutet, der Schlüssel "id" trägt den Wert 101, und Schlüssel sind immer Zeichenketten in Anführungszeichen.
Die Werte behalten ihre Typen, und das ist eine der Superkräfte von JSON. "Amelia Chen" ist eine Zeichenkette (Text, in Anführungszeichen). 101, 2023 und 4 sind Zahlen (ohne Anführungszeichen). true und false sind boolesche Werte. null ist ein ausdrückliches "hier steht kein Wert", und das unterscheidet sich von einer leeren Zeichenkette: Bei Amelia ist lastNote null, das Feld existiert also, hat aber keinen Wert, während Brunos lastNote den Text "Call, don't email" enthält.
Dann kommt die Verschachtelung, der eigentliche Grund, warum es JSON gibt. "address" ist ein Objekt innerhalb des Kundenobjekts, mit den eigenen Schlüsseln city und state. "tags" ist ein Array innerhalb des Kundenobjekts, das zwei Zeichenketten enthält. JSON verschachtelt beliebig tief: Objekte in Arrays in Objekten, so weit Ihre Daten reichen. Leerzeichen sind bedeutungslos, also sind die hübsch eingerückte Version oben und eine komprimierte einzeilige Version dieselben Daten. Eine Eigenheit, die Sie kennen sollten: Erscheint ein Schlüssel zweimal in einem Objekt, gewinnt der letzte Wert und der erste geht stillschweigend verloren. Auf der Build-Maschine mit JSON.parse geprüft: {"a":1,"a":2} ergibt 2. Es passiert in der Praxis selten, aber wenn es passiert, warnt Sie nichts.
[
{
"id": 101,
"name": "Amelia Chen",
"email": "amelia@example.com",
"vip": true,
"signupYear": 2023,
"address": { "city": "Austin", "state": "TX" },
"orders": 4,
"tags": ["newsletter", "referral"],
"lastNote": null
},
{
"id": 102,
"name": "Bruno Almeida",
"email": "bruno@example.com",
"vip": false,
"signupYear": 2024,
"address": { "city": "São Paulo", "state": "SP" },
"orders": 1,
"tags": ["newsletter"],
"lastNote": "Call, don't email"
}
]Wie eine CSV-Datei wirklich aussieht
Nun dieselben zwei Datensätze als CSV. Diese Ausgabe wurde vom Konverter auf dieser Seite aus dem JSON oben erzeugt, mit eingeschaltetem Auflösen der Verschachtelung, Sie sehen also genau das, was die Umwandlung tut, keine Illustration.
Die erste Zeile ist die Kopfzeile: die Spaltennamen. Jede Zeile danach ist ein Datensatz, mit Werten in derselben Reihenfolge, getrennt durch Kommas. Das ist das ganze Format: Kopfzeile, Zeilen, Trennzeichen. Zehn Spalten, zwei Zeilen, keine Verschachtelung irgendwo.
Alles ist nun Text, und das ist die definierende Eigenschaft von CSV. 101, true und 2023 sehen aus wie eine Zahl und boolesche Werte, aber die Datei weiß das nicht: Es sind Zeichen, und was auch immer die Datei öffnet, entscheidet, was sie bedeuten. Die leere Zelle am Ende von Amelias Zeile ist ihr null-lastNote: null wurde zu nichts. Ihre zwei Tags wurden zu einer Zelle, "newsletter; referral", verbunden mit "; ". Und Brunos Notiz steht in Anführungszeichen, "Call, don't email", weil sie ein Komma enthält: Anführungszeichen schützen in CSV einen Wert, der das Trennzeichen enthält.
Das Adressobjekt wurde zu zwei Spalten, address.city und address.state. Diese Punktnotation-Abflachung ist genau das, was Konverter tun, und unser Guide zum Auflösen der Verschachtelung erklärt den Schalter dahinter in aller Ausführlichkeit. Beachten Sie, was die CSV nicht mehr sagen kann: dass city und state zu einem Adressobjekt gehörten, oder dass newsletter und referral zwei separate Tags waren und nicht eine Zeichenkette mit Semikolon. Die Form ist weg. Die Werte bleiben.
id,name,email,vip,signupYear,address.city,address.state,orders,tags,lastNote
101,Amelia Chen,amelia@example.com,true,2023,Austin,TX,4,newsletter; referral,
102,Bruno Almeida,bruno@example.com,false,2024,São Paulo,SP,1,newsletter,"Call, don't email"Was ist eine JSON- und CSV-Datei: die fünf Unterschiede, die wirklich zählen
Dieselben Daten, zwei Philosophien. Fünf Unterschiede entscheiden, zu welchem Format Sie greifen, und sie erklären fast jeden "welches soll ich nehmen"-Streit, den Sie je hören werden.
Erstens, die Form: JSON ist ein Baum, CSV ist eine Tabelle. JSON kann eine Bestellung enthalten, die einen Kunden enthält, der eine Adresse enthält, die eine Liste von Artikeln enthält, so tief verschachtelt, wie die Realität es verlangt. CSV hat genau eine Ebene: Zeilen und Spalten. Alles Tiefere muss in Spalten mit Punktnotation abgeflacht oder als Text in eine Zelle serialisiert werden, und in beiden Fällen ist die ursprüngliche Struktur nicht mehr wirklich da.
Zweitens, die Typen: JSON unterscheidet die Zahl 2023 vom Text "2023" und den booleschen Wert true von der Zeichenkette "true". CSV speichert Zeichen; die Interpretation geschieht später, in dem Programm, das die Datei öffnet. Darum kommt die Zeichenkette "007" in einer CSV als Zeichen 007 an (auf dem Konverter dieser Seite verifiziert), und trotzdem zeigt eine Tabellenkalkulation beim Öffnen der Datei vielleicht 7 an: Die CSV hat den Text getreu bewahrt, und Excel hat obendrauf eine eigene Vermutung angestellt. Das Format hat seinen Job getan; der Betrachter hatte eine Meinung.
Drittens, das Schema: JSON beschreibt sich selbst. Jeder Datensatz trägt seine eigenen Schlüssel, also dürfen sich Datensätze unterscheiden: Ein Kunde kann ein Feld "notes" haben, das die anderen nicht haben, und die Datei bleibt trotzdem vollkommen gültig. Das Schema von CSV lebt in der Kopfzeile und geht von Einheitlichkeit aus. Eine Zeile mit einem zusätzlichen Wert hat keinen dokumentierten Platz dafür, und ungleichmäßige Daten, bei denen Zeilen unterschiedliche Felder tragen, werden zu einem Spaltenausrichtungs-Puzzle statt zu einem Nicht-Problem.
Viertens, das Bearbeiten von Hand: JSON bestraft kleine Fehler laut. Ein fehlendes Komma oder Anführungszeichen macht die gesamte Datei ungültig, was nervt, aber ehrlich ist, und deshalb gibt es JSON-Validatoren. CSV bestraft kleine Fehler leise. Ein Komma ohne Anführungszeichen in einem Wert verschiebt jede Spalte danach, und die Datei öffnet sich trotzdem, nur eben falsch. Wenn Sie von Hand bearbeiten, schlägt lautes Scheitern stille Korruption.
Fünftens, die Erzeuger: Formate folgen ihren Erzeugern. APIs, Apps, Datenbanken und Logs liefern JSON, weil sie in verschachtelten Strukturen mit Typen denken. Tabellenkalkulationen, Geschäftsexporte und E-Mail-Anhänge sind CSV, weil Menschen in Tabellen denken. Wenn Ihnen jemand eine Datei übergibt, verrät Ihnen ihr Format meist, aus welcher Welt sie stammt, und die Umwandlung ist, wie die beiden Welten miteinander reden.
Was die Umwandlung von JSON in CSV tatsächlich tut
Umwandeln heißt Abflachen: den Baum auf eine Tabelle projizieren. Jede Behauptung in diesem Abschnitt wurde auf der Build-Maschine gegen genau die Konvertierungs-Engine geprüft, die diese Seite betreibt, es sind also die echten Regeln, nicht die idealisierten.
Bei eingeschaltetem Auflösen wendet die Engine sechs Regeln an. Verschachtelte Objekte werden zu Spalten in Punktnotation: address.city, address.state. Listen einfacher Werte werden zu einer Zelle, verbunden mit "; ": Aus newsletter und referral wurde "newsletter; referral". Null wird zu einer leeren Zelle. Eine leere Liste wird ebenfalls zu einer leeren Zelle, was bedeutet, dass null und eine leere Liste nach der Umwandlung nicht mehr unterscheidbar sind. Ein leeres Objekt wird zum wörtlichen Text {}. Zahlen und boolesche Werte werden zu ihren Textformen: Aus 2023 werden die Zeichen "2023".
Die sechste Regel deckt den schwierigen Fall ab: eine Liste von Objekten. Es gibt keine sinnvolle Art, Objekte mit einem Trennzeichen zu verbinden, also speichert die Engine die Liste als JSON-Text in der Zelle, mit verdoppelten Anführungszeichen. Angewendet auf einen Testdatensatz, ein leeres Objekt, eine leere Liste, ein null, eine dreistufige Verschachtelung und eine Liste von Objekten ergab sich genau das:
Bei ausgeschaltetem Auflösen hält die Engine es einfacher und weniger nützlich: Jeder verschachtelte Wert bleibt als JSON-Text in seiner Zelle. Dasselbe Adressobjekt wird zum Zellentext {"city":"Austin"}, Anführungszeichen verdoppelt. Dieselben Werte, als Tabelle weit weniger brauchbar. Unser Guide zum Auflösen erklärt, wann welche Einstellung die richtige ist.
Noch eine stille Regel, und sie greift, bevor die Umwandlung überhaupt beginnt. Weil JSON.parse bei doppelten Schlüsseln den letzten Wert behält, wandelt ein Datensatz wie {"code":"A1","code":"B2"} nur B2 um. Der erste Wert ist weg, bevor der Konverter die Daten sieht. In der Praxis selten, genau einmal wissenswert.
a,b,c,d.e.f,g
{},,,1,"[{""h"":1},{""h"":2}]"Was die Reise übersteht und was nicht
Was übersteht: jeder Blattwert, als Text. Namen, Zahlen, Daten, Notizen, E-Mail-Adressen: alles in der CSV vorhanden, alles korrekt. Wenn Ihre Frage lautet "habe ich getippte Informationen verloren", lautet die Antwort nein. Für eine Tabellenkalkulation, einen Import-Assistenten oder einen schnellen Blick durch einen Menschen fehlt nichts, was Sie brauchen.
Was nicht übersteht: erstens die Typen. Die Zahl 2023 und der Text "2023" sind in CSV identisch; true und "true" ebenfalls. Was auch immer die CSV liest, wird raten, und die Vermutungen fallen unterschiedlich aus: Excel macht aus dem Text "007" bekanntlich die Zahl 7 und aus "1-2" ein Datum. Zweitens die verschachtelte Form: address.city weiß nicht mehr, dass es je ein Objekt war, und "newsletter; referral" weiß nicht mehr, dass es zwei Tags waren. Drittens doppelte Schlüssel: Nur der letzte Wert überlebt. Viertens der Unterschied zwischen null und einer leeren Liste: Beide werden zu einer leeren Zelle, also verschmelzen "kein Wert" und "eine Liste mit nichts darin" zu einem.
Daraus entsteht das Rückwandlungsproblem: Zurückzuverwandeln heißt Raten. Waren "newsletter; referral" zwei Tags oder eine Zeichenkette, die zufällig ein Semikolon enthielt? War address.city je ein Objekt, oder hieß der Schlüssel immer schon wörtlich "address.city"? Ein Konverter kann raten, aber die CSV erinnert sich nicht. Die Faustregel: Behalten Sie die JSON-Datei als Ihre Quelle der Wahrheit und erzeugen Sie die CSV-Datei, wann immer Sie die Tabellenansicht brauchen. Speicherplatz ist billig. Form neu herzuleiten, ist es nicht.
Welches Format sollten Sie verwenden?
Wählen Sie JSON, wenn die Daten Form haben oder ein Programm das Publikum ist. Daten, die zu oder von einer API, einer App oder einer Datenbank gehen. Verschachtelte oder ungleichmäßige Datensätze, bei denen Zeilen nicht alle gleich aussehen. Werte, deren Typen überleben müssen, etwa Preise als Zahlen und Kennzeichen als boolesche Werte. Logs, Konfigurationen und alles, was Code verarbeitet. Wenn Sie die Struktur später zurückbrauchen könnten, ist JSON das einzig sichere Zuhause dafür.
Wählen Sie CSV, wenn ein Mensch oder ein tabellenförmiges Werkzeug das Publikum ist. Jemand wird die Datei in Excel oder Google Sheets öffnen. Sie mailen Daten an eine nicht-technische Kollegin oder einen Kollegen. Das Zielwerkzeug erwartet Zeilen und Spalten: BI-Dashboards, Import-Assistenten, Newsletter-Uploader. Die Daten sind wirklich flach, und Sie wollen die kleinste Datei: Auf der Build-Maschine gemessen, brauchten 1.000 einheitliche Kundenzeilen 111.433 Bytes als JSON, aber nur 48.473 Bytes als CSV, weniger als die Hälfte, weil JSON jeden Schlüsselnamen in jeder Zeile wiederholt. Für verschachtelte Daten bricht der Vergleich zusammen, denn CSV kann Verschachtelung nur mit Umwegen halten, aber für flache Tabellen gewinnt CSV bei der Größe jedes Mal.
Die praktische Kombination, bei der die meisten Teams landen: JSON speichern und austauschen, CSV bei Bedarf exportieren. Behalten Sie das reiche Original; erzeugen Sie die flache Arbeitskopie, wann immer jemand sie braucht. Der Konverter auf dieser Seite existiert genau für diesen zweiten Schritt, und unser Methoden-Guide deckt die drei zuverlässigen Wege ab: den Online-Konverter, Excel Power Query und Python.
Zwischen den beiden Formaten wechseln
JSON in CSV ist die Reise, für die diese Seite gebaut ist: Fügen Sie Ihr JSON in den Konverter oben auf dieser Seite ein oder laden Sie es hoch, ohne Anmeldung, und die Umwandlung läuft komplett in Ihrem Browser, sodass Ihre Daten Ihr Gerät nie verlassen. Für wiederholbare oder skriptgesteuerte Arbeit zeigt unser Umwandlungs-Guide denselben Job in Excel Power Query und in Python.
CSV in JSON ist die Rückreise, und sie kommt mit der ehrlichen Einschränkung aus dem vorigen Abschnitt: Typen müssen auf dem Rückweg erraten werden, weil die CSV sie nie gespeichert hat. Unser Rückwärts-Guide behandelt die Umwandlung und zeigt, wo die Vermutungen schiefgehen können, sodass Sie sie prüfen, statt ihnen zu vertrauen.
Verwandte Anleitungen
- JSON in CSV umwandeln: 3 zuverlässige Methoden (Anleitung 2026)
- Verschachteltes JSON in CSV umwandeln: Was der Schalter wirklich tut (Anleitung 2026)
- CSV in JSON umwandeln: 3 zuverlässige Methoden (Anleitung 2026)
- What Does Flattening a JSON Mean? Der Begriff erklärt (Anleitung 2026)
- what is JSON to CSV online? Die drei Wörter erklärt (Anleitung 2026)
- what is JSON to CSV converter online? Die Anatomie des Tools (Anleitung 2026)
- convert json to csv locally: JSON auf dem eigenen Rechner in CSV umwandeln (Anleitung 2026)
- Welche Möglichkeiten gibt es, JSON lokal in CSV umzuwandeln? 6 Methoden im Vergleich (Anleitung 2026)
- CSV in einer Spalte: Warum Ihre CSV in Excel in einer Spalte landet und wie Sie das beheben (Anleitung 2026)
- Warum Ihre CSV in Excel falsch dargestellt wird und wie Sie die Kodierung beheben (Anleitung 2026)
- Warum Excel die führenden Nullen Ihrer CSV-Codes entfernt und wie Sie sie behalten (Anleitung 2026)
- Excel ändert Datum in CSV: Tag und Monat vertauscht – so bleiben Ihre Daten richtig (Anleitung 2026)
- Warum Excel Ihre CSV beim Speichern verändert und wie Sie das Original schützen (Anleitung 2026)
- CSV-Datei zu groß für Excel: Warum Excel Ihre große CSV-Datei nicht öffnet und was Sie stattdessen tun (Anleitung 2026)
Häufig gestellte Fragen
Ist JSON dasselbe wie CSV?
Nein. JSON speichert verschachtelte, typisierte Daten als Objekte und Arrays; CSV speichert flache Tabellen als Textzeilen. Sie lösen unterschiedliche Probleme: JSON ist für strukturierte Daten, die Programme austauschen, CSV ist für Tabellen, die Menschen in Tabellenkalkulationen öffnen. Sie wandeln ständig zwischen ihnen um, und genau darum weigern sich beide Formate zu sterben.
Kann eine CSV-Datei verschachtelte Daten wie eine JSON-Datei enthalten?
Nicht von Haus aus. Eine CSV hat Zeilen und Spalten und nichts Tieferes, also muss Verschachtelung abgeflacht werden (aus einem Adressobjekt werden die Spalten address.city und address.state) oder als JSON-Text in eine einzelne Zelle gepackt werden. Beide Umwege verlieren die ursprüngliche Form, darum behalten Sie die JSON-Datei, wann immer die Verschachtelung zählt. Unser Guide zum Auflösen zeigt genau, was der Schalter mit verschachtelten Daten macht.
Verliert man bei der Umwandlung von JSON in CSV Daten?
Sie verliert Form, nicht Werte. Jeder Blattwert überlebt als Text, aber Typen kollabieren (Zahlen und boolesche Werte werden zu Text), Verschachtelung flacht zu Spalten in Punktnotation ab, doppelte Schlüssel behalten nur den letzten Wert, und null und leere Listen werden beide zu leeren Zellen. Für eine Tabellenkalkulation oder einen Import fehlt nichts, was Sie brauchen. Für den Rundweg zurück nach JSON behalten Sie die Originaldatei.
Was ist kleiner: eine JSON-Datei oder eine CSV-Datei?
Für flache, einheitliche Daten ist CSV meist deutlich kleiner. Auf der Build-Maschine gemessen: 1.000 Kundenzeilen brauchten 111.433 Bytes als JSON, aber nur 48.473 Bytes als CSV, weniger als die Hälfte, weil JSON jeden Schlüsselnamen in jeder Zeile wiederholt. Für verschachtelte Daten bricht der Vergleich zusammen, denn CSV kann Verschachtelung nur halten, indem es sie dupliziert oder serialisiert. Wählen Sie nach Form, nicht nach Größe.
Kann Excel eine JSON-Datei öffnen?
Nicht direkt als Tabelle. Die zuverlässigen Wege sind: das JSON erst in CSV umwandeln und diese öffnen, oder Power Query nutzen (Daten > Daten abrufen > Aus Datei > Aus JSON), das JSON sauber in Excel importiert. Unser Guide zur Dateiumwandlung führt Schritt für Schritt durch den Power-Query-Weg.
Ist JSON für Menschen lesbar?
Ja, es ist Klartext, und kleines, hübsch eingerücktes JSON liest sich gut. Die Lesbarkeit bricht mit Größe und Tiefe zusammen: Ein komprimierter einzeiliger Export ist technisch lesbar und praktisch feindselig. Bei großen Dateien zuerst mit einem Formatierer hübsch einrücken oder in CSV umwandeln und stattdessen die Tabelle überfliegen.
Warum geben APIs JSON statt CSV zurück?
Weil API-Daten selten eine flache Tabelle sind. Antworten verschachteln (ein Nutzer hat eine Adresse, die Koordinaten hat), mischen Typen (Zahlen, boolesche Werte, nulls) und variieren pro Datensatz, alles Dinge, die JSON kann und CSV nicht. CSV glänzt, wenn die Daten schon eine Tabelle sind und ein Mensch das Publikum ist; JSON glänzt, wenn die Daten Form haben und ein Programm das Publikum ist.
JSON in einem Tab in CSV verwandeln
Jetzt, da Sie beide Formate kennen, konvertieren Sie zwischen ihnen hier: JSON einfügen, CSV herunterladen. Kostenlos, keine Anmeldung, läuft vollständig in Ihrem Browser.
Den JSON-zu-CSV-Konverter öffnen