Konvertieren Sie CSV in ein JSON-Objektarray

  1. Wählen Sie CSV → JSON und wählen Sie das tatsächliche Trennzeichen zwischen Komma, Semikolon und Tab.
  2. Fügen Sie Daten mit Spaltennamen in die erste Zeile ein oder laden Sie eine UTF-8-Datei.
  3. konvertieren“ und überprüfen Sie den resultierenden Schlüssel und Wert.
  4. JSON kopieren oder als Datei herunterladen.

Spaltennamen in der ersten Zeile dürfen nicht leer oder doppelt sein. Alle Zeilen müssen die gleiche Anzahl an Spalten haben wie die erste Zeile. Dieses Tool errät nicht automatisch Zahlen, Datumsangaben oder boolesche Werte. Es behält CSV-Werte als Zeichenfolgen bei. Auch führende und nachgestellte Leerzeichen gehören zum Wert.

id,name
001,Alice
002,Bob

Das Ergebnis für die erste Datenzeile ist:

{"id":"001","name":"Alice"}

Leere Zellen führen zu einer leeren Zeichenfolge. Wenn Sie einen Code wie 001 in eine Zahl ändern, verschwindet die führende 0, daher ist es besser, die Kennung als Zeichenfolge beizubehalten. Auch andere Programme können String-Werte innerhalb einer JSON-Datei konvertieren, prüfen Sie daher die endgültigen Verarbeitungsregeln.

Kommas, doppelte Anführungszeichen und Zeilenumbrüche innerhalb von Zellen werden verarbeitet

Wenn in CSV der Wert selbst ein Komma oder einen Zeilenumbruch enthält, wird er häufig in doppelte Anführungszeichen gesetzt und doppelte Anführungszeichen innerhalb des Werts zweimal geschrieben. Die folgenden Daten haben beispielsweise zwei Spalten und die Namenswerte sind Alice, Kim.

id,name
001,"Alice, Kim"

„Er sagte „Hallo““ stellt eine Zelle mit „Er sagte „Hallo““ dar. Zeilenumbrüche innerhalb von Anführungszeichen bleiben in derselben Zelle und Zeilenumbrüche außerhalb von Anführungszeichen werden in der nächsten Zeile verarbeitet. Daher ist es schwierig, solche Daten genau zu lesen, indem man sie einfach zuerst Zeile für Zeile ausschneidet und dann durch Kommas trennt.

Dieses Tool liest CRLF·LF·CR-Zeilenumbrüche und erstellt keine zusätzliche Leerzeile mit einem einzelnen Zeilenumbruch am Ende der letzten Zeile. Leerzeilen in der Mitte werden als Datensätze behandelt, daher tritt ein Fehler auf, wenn die Anzahl der Spalten unterschiedlich ist. Zeichen, die nicht den strengen Eingaberegeln entsprechen, z. B. Leerzeichen nach schließenden Anführungszeichen, werden abgelehnt. TSV- und Semikolon-Trennung werden von diesem Tool ebenfalls unterstützt, was die gleichen Anführungszeichenregeln durchsetzt und nicht bedeutet, dass es in allen Programmen mit dem TSV-Dialekt identisch ist.

Hinweis: Beschreibung des CSV-Formats in RFC 4180. Bei diesem Dokument handelt es sich um ein Informationsdokument, das häufig verwendete CSV-Praktiken zusammenfasst.

Was passiert mit Spalten und leeren Werten beim Speichern von JSON als CSV?

Die Eingabe muss ein Array von Objekten sein. Beispiel: [{"id":"001", "active":true}, {"id": "002", "note": "memo"}]. Es sammelt die Schlüssel aller Objekte, um eine Spalte zu erstellen. Dabei wird die Reihenfolge des ersten gefundenen Schlüssels verwendet, basierend auf der Reihenfolge, in der Schlüssel in JavaScript aufgelistet werden. Ganzzahlige Schlüssel können in einer anderen Reihenfolge aufgelistet werden als normale Zeichenfolgenschlüssel.

Alle fehlenden Schlüssel und Nullen werden als leere Zellen ausgegeben. Da leere Zeichenfolgen auch als leere Zellen ausgedrückt werden, können diese drei nicht mit CSV allein unterschieden und wiederhergestellt werden. Boolesche Werte werden als wahr·falscher Text exportiert und Zahlen werden als Zeichenfolgendarstellung der Zahl exportiert. Beim Zurückkonvertieren von CSV in JSON wird der ursprüngliche Datentyp nicht automatisch wiederhergestellt, da alle Werte Zeichenfolgen sind.

Verschachtelte Objekte und Arrays ablehnen. Die Regeln zum Erweitern von Adressobjekten in Spalten wie „address.city“ hängen von den Daten ab und werden nicht automatisch ermittelt. Da JSON als JavaScript-Zahlen gelesen wird, kann sich die Genauigkeit großer oder dezimaler Zahlen ändern. Lehnen Sie Ganzzahlwerte außerhalb des sicheren Ganzzahlbereichs ab und übergeben Sie Bezeichner wie lange Bestellnummern als Zeichenfolgen, die von Anfang an in doppelte Anführungszeichen eingeschlossen sind. Doppelte Schlüssel in JSON belassen den Parser möglicherweise beim letzten Wert. Behalten Sie daher das Original bei.

Excel Hangul/UTF-8-Stücklisten- und Formelinterpretationsoptionen

Die Dateieingabe unterstützt nur UTF-8. Bereiten Sie andere Kodierungsdateien wie CP949·EUC-KR zunächst als UTF-8 vor. Die BOM-Option in CSV-Downloads stellt der Datei UTF-8-Markierungsbytes voran. Abhängig vom Programm kann dies bei der Bestimmung der Zeichenkodierung hilfreich sein, löst jedoch nicht alle Importeinstellungen auf. Die Stückliste ist weder im Ergebnisbildschirm und in der Kopie noch im JSON-Download enthalten.

CSV ist keine XLSX-Datei, die Zelldatentypen, Farben, Schriftarten oder mehrere Blätter beibehält. Beim Öffnen in einer Tabellenkalkulation kann 001 durch die Zahl 1 ersetzt oder wie ein Datum interpretiert werden. Geben Sie die Bezeichnerspalte als Text im Importbildschirm des Programms an und sehen Sie sich das tatsächliche Ergebnis an.

Die standardmäßig aktivierte Option für einfache Anführungszeichen setzt ein einfaches Anführungszeichen vor Zeichenfolgen und Spaltennamen, die wie Formeln beginnen. Hierbei handelt es sich um einen Prozess, der das Risiko verringert, Formeln für Zeichenfolgen zu interpretieren, die mit Gleichheitszeichen, Addition, Subtraktion usw. beginnen und die tatsächlichen Daten ändern. Negative numerische Zahlen werden anders behandelt als Zeichenfolgen. Wir übernehmen keine Garantie für die Sicherheit aller Tabellenkalkulationen und deren erneutes Speichern. Überprüfen Sie daher bitte die Importeinstellungen und Inhalte auf Daten aus unbekannten Quellen. Wenn Sie den Originaltext exportieren müssen, sollten Sie sich über die Auswirkungen der Option informieren, bevor Sie sie deaktivieren.

Sicherheitshinweis: OWASP CSV Injection.

Anordnung zur Überprüfung, wann Kapazitätsbeschränkungen und Fehler auftreten

Die Eingabe beträgt 2 MB basierend auf UTF-8, die Daten umfassen 10.000 Zeilen und 100 Spalten und die Ausgabe beträgt 8 MB oder weniger. JSON wiederholt Schlüsselnamen in jeder Zeile, sodass es größer als CSV sein kann. Wenn Sie durch die Ausgabe eingeschränkt sind, teilen Sie die Eingabe auf. Die Daten werden derzeit vom Browser verarbeitet und beim Aktualisieren verschwinden Ihre Eingaben und Ergebnisse.

Überprüfen Sie bei Spaltenanzahlfehlern, ob das Trennzeichen korrekt ist, ob Werte, die Kommas enthalten, in Anführungszeichen stehen oder ob Leerzeilen vorhanden sind. JSON-Syntaxfehler können mit dem JSON Cleanser überprüft werden. Eine erfolgreiche Konvertierung bedeutet nicht, dass die erforderlichen Felder oder Geschäftsregeln der API überprüft wurden. Bewahren Sie das Original separat auf und überprüfen Sie die Ergebnisse nach Anzahl der Zeilen, Anzahl der Spalten und repräsentativen Werten.

Häufig gestellte Fragen

Zahlen in CSV automatisch in JSON-Zahlen konvertieren?

Nein. Behalten Sie alle Zellen als Zeichenfolgen bei. Dies ist eine Methode, um zufällige Änderungen an Bezeichnern wie 001 oder langen numerischen Zeichenfolgen zu vermeiden.

Kann ich auch Excel XLSX-Dateien hochladen?

Nicht unterstützt. Exportieren Sie die erforderlichen Blätter aus der Tabelle als UTF-8 CSV und verwenden Sie sie.

Sind die Daten genau dieselben, wenn ich zwischen CSV und JSON hin- und herwechsele?

Dies ist nicht immer der Fall. Die Unterscheidung zwischen Null, fehlendem Schlüssel und leerer Zeichenfolge sowie dem JSON-Datentyp kann mit einem CSV-Roundtrip nicht wiederhergestellt werden. Wenn Sie die Option für einfache Anführungszeichen aktivieren, wird auch diese Zeichenfolge geändert.