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.