100 % lokal — Ihre Daten verlassen nie Ihren Browser

JSON in CSV — in der Tabellenkalkulation öffnen

Ein JSON-Array von Objekten in eine Tabelle verwandeln. Die Schlüssel werden zur Kopfzeile, bereit für Excel, Numbers oder Google Tabellen.

Sofort Privat Null Cookies
Trennzeichen

JSON-Eingabe

CSV-Ausgabe

Was dieses Werkzeug tut

Ein Array von Objekten wird zu Zeilen; die Schlüssel werden zur Kopfzeile.

[
  { "name": "Ada", "geboren": 1815 },
  { "name": "Alan", "geboren": 1912 }
]
name,geboren
Ada,1815
Alan,1912

Die Wurzel muss ein Array von Objekten sein: eine Tabelle ist eine Liste von Datensätzen, und ein einzelnes Objekt hat keine Zeilen. Verpacken Sie es in [ ], wenn Sie eine Zeile meinten.

Lange Kennungen behalten ihre Ziffern

[{ "id": 12345678901234567890 }]

kommt mit allen zwanzig Ziffern heraus. Konverter, die das JSON zuerst zu einem JavaScript-Wert parsen, runden alles jenseits von etwa fünfzehn — lautlos, und zu einer Zahl, die nicht mehr zu der Zeile passt, aus der sie stammt.

Drei Zweideutigkeiten, benannt

Null und leere Zeichenkette sind dieselbe Zelle. null und "" erzeugen beide nichts zwischen den Trennzeichen, und kein Leser wird sie danach auseinanderhalten. Zählt der Unterschied, ist CSV das falsche Ziel.

Ein verschachtelter Wert wird JSON in der Zelle. Eine Zelle trägt einen Wert; Ihr Schlüssel trägt einen Teilbaum. Ihn über erfundene eltern.kind-Spalten zu verteilen erzwänge eine Konvention, der Ihr Konsument nie zugestimmt hat.

Ungleiche Datensätze ergeben eine Vereinigung. Die Kopfzeile ist jeder gesehene Schlüssel, in der Reihenfolge des ersten Auftretens; wem einer fehlt, bekommt eine leere Zelle. Die Spalte oder die Zeile zu verwerfen hieße, Daten einem sauberen Rechteck zu opfern.

Die Excel-Option

Excel liest schlichtes UTF-8-CSV nicht zuverlässig: es rät die Kodierung aus den Bytes und rät meist die alte Codepage Ihres Systems — so wird aus café ein café.

Die Excel-Einstellung schreibt zwei Dinge, die Excel versteht: eine Bytereihenfolge-Marke und eine führende sep=,-Zeile, die das Trennzeichen nennt. Keines von beiden ist Standard-CSV — sep= ist sogar eine Microsoft-Erweiterung, die andere Leser als erste Datenzeile anzeigen —, daher eine Einstellung zum Einschalten und keine Vorgabe.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Warum zeigt Excel meine Umlaute als Zeichensalat?
Weil Excel die Kodierung aus den Bytes rät und ohne Hinweis die alte Codepage Ihres Systems statt UTF-8 wählt. Die Excel-Option schreibt eine Bytereihenfolge-Marke und eine `sep=`-Zeile, die Excel Kodierung und Trennzeichen zugleich nennt. Das ist kein Standard-CSV, daher eine Einstellung und keine Vorgabe.
Kann eine CSV null von einer leeren Zeichenkette unterscheiden?
Nein, und keine kann es. `{"note": null}` und `{"note": ""}` ergeben beide eine leere Zelle, und das Zurücklesen sagt nicht, welches es war. Zählt dieser Unterschied, ist CSV das falsche Ziel — oder fügen Sie vor der Umwandlung eine eigene Konvention hinzu, etwa ein literales `NULL`.
Meine Datensätze haben nicht alle dieselben Schlüssel. Was passiert?
Die Kopfzeile ist die Vereinigung aller gesehenen Schlüssel, in der Reihenfolge des ersten Auftretens, und ein Datensatz, dem einer fehlt, bekommt eine leere Zelle. Nichts wird wegen Unregelmäßigkeit verworfen: ein Export, in dem nur manche Zeilen ein optionales Feld tragen, ist normal.

Ähnliche Konverter