YamlBox

Datenkonverter · 5 Min. gelesen

CSV bis JSON: von einer Tabellenkalkulation zu strukturierten

CSV sieht aus wie das einfachste Format in der Informatik und verhält sich wie eines der schwierigsten. Bei einer Konvertierung von CSV in JSON kommen diese verborgenen Regeln zum Vorschein: ein Komma in einem Feld in Anführungszeichen, ein Semikolon als Trennzeichen aus einer europäischen Tabelle, eine Zahlenspalte, die Text bleiben sollte. Wenn man weiß, was der Parser tut, wird aus einem fehlgeschlagenen Import eine zweiminütige Lösung.

Aktualisiert

Die Kopfzeile wird zu Ihren Schlüsseln

Die erste Zeile liefert die JSON Eigenschaftsnamen und jede folgende Zeile wird zu einem Objekt. Das bedeutet, dass Header-Hygiene Schemadesign ist: Leerzeichen, doppelte Namen und Satzzeichen in Headern erzeugen Schlüssel, die Sie nicht bequem verwenden können. Benennen Sie vor der Konvertierung in `snake_case` oder `camelCase` um und stellen Sie sicher, dass keine zwei Spalten denselben Namen haben – ein doppelter Header wird in den meisten Implementierungen stillschweigend überschrieben.

Alles in CSV ist eine Zeichenfolge

CSV hat überhaupt keine Typen, daher entscheidet ein Konverter, wie jede Spalte interpretiert wird. Zahlen werden zu Zahlen, sodass Sie rechnen können. `true`/`false` werden zu Booleschen Werten; Leere Felder werden je nach Wahl zu `null` oder einer leeren Zeichenfolge. Die Falle sind Bezeichner: Postleitzahlen, Telefonnummern, Rechnungsnummern und Versionszeichenfolgen wie `1.10` müssen Zeichenfolgen bleiben, sonst verlieren Sie führende Nullen und nachgestellte Bedeutung. Wenn eine Spalte numerisch aussieht, aber ein Bezeichner ist, behalten Sie sie als Text bei.

Anführungszeichen, Kommas und Zeilenumbrüche

RFC 4180 hat dieses Problem bereits vor Jahrzehnten gelöst: Wenn ein Feld ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthält, wird es in doppelte Anführungszeichen gesetzt und interne Anführungszeichen werden verdoppelt. Jeder kompatible Parser – Papa Parse ist der hier gebündelte – verarbeitet umbrochene Felder mit eingebetteten Kommas und mehrzeiligen Zellen, ohne darüber nachzudenken. Ein Parser, der naiv nach Kommas aufteilt, erzeugt Spalten, die verschoben werden, sobald ein Adressfeld ein Komma enthält. Dies ist der klassische Fehler „Warum sind meine Daten um eins versetzt?“.

Trennzeichen variieren je nach Gebietsschema: Tabellenkalkulationen in vielen europäischen Gebietsschemas exportieren durch Semikolons getrennte Dateien und TSV verwendet Tabulatoren. Wenn jede Zeile zu einem einzigen langen Schlüssel zusammengefasst wird, ist das Trennzeichen falsch – wählen Sie Semikolon oder Tab und führen Sie den Vorgang erneut aus.

Woher CSV-Dateien kommen (und was sie enthalten)

Exporte aus Analysetools, CRM-Systemen, Abrechnungsplattformen und Datenbanken sind die häufigste Quelle – und sie enthalten routinemäßig Kundennamen, E-Mails und Umsatzzahlen. Durch die lokale Konvertierung bleiben diese Daten vollständig vom Netzwerk fern. Der YamlBox CSV zu JSON-Konverter führt die Analyse im Browser durch, ermöglicht Ihnen die Auswahl des Trennzeichens und der Typverarbeitung und arbeitet auch dann weiter, wenn das Netzwerk deaktiviert ist.

Größenerwartungen

Eine CSV-Datei umfasst ungefähr ein JSON-Objekt pro Zeile, daher ist das konvertierte Dokument größer – die Tasten wiederholen sich in jeder Zeile und durch Pretty-Printing wird oben eine Einrückung hinzugefügt. Bei einer Datei, die groß genug ist, um Ihren Browser anzuhalten, führt die Konvertierung eines Arrays von Objekten und die anschließende Minimierung zum kleinsten praktischen Ergebnis. Die Konvertierung in JSON Zeilen (ein Objekt pro Zeile, kein Array) ist die richtige Form, wenn ein Stream oder eine Protokollpipeline der nächste Verbraucher ist.

CSV bis JSON – häufig gestellte Fragen

Warum erscheinen die Zahlen in meinem CSV als Zeichenfolgen?

CSV speichert keine Typen, daher entscheidet der Konverter pro Spalte. Wenn ein Wert numerisch aussieht, wird er normalerweise konvertiert, Bezeichner mit führenden Nullen oder nachgestellten Punkten müssen jedoch Zeichenfolgen bleiben. Suchen Sie nach einer Typinferenzeinstellung und behalten Sie die Bezeichnerspalten als Text bei.

Kann ich eine durch Semikolons getrennte Datei konvertieren?

Ja – setzen Sie das Trennzeichen auf Semikolon. Viele europäische Tabellenexporte verwenden Semikolons, wenn das Dezimaltrennzeichen ein Komma ist, und ein CSV-Parser, der Kommas erwartet, gibt andernfalls eine Spalte zurück, die die gesamte Zeile enthält.

Ist es sicher, CSV mit Kundendaten im Browser umzurechnen?

Es ist sicherer als das Hochladen. Bei einer clientseitigen Konvertierung wird die Datei nie übertragen, sodass ein Export mit E-Mails oder Umsatzzahlen auf Ihrem Computer verbleibt und das Tool weiterhin offline funktioniert – was Sie leicht überprüfen können, indem Sie die Verbindung trennen und erneut konvertieren.

In diesem Beitrag erwähnte Tools

Durchsuchen Sie die vollständige Liste der 19-Tools

Weitere Artikel zum Lesen

Alle 19 Beiträge →