Über dieses Tool
CSV (durch Kommas getrennte Werte) und JSON (JavaScript Object Notation) sind beide allgegenwärtige Datenaustauschformate, beschreiben Daten jedoch unterschiedlich. CSV ist flach und tabellarisch: Eine Kopfzeile definiert Feldnamen und jede nachfolgende Zeile enthält die Werte eines Datensatzes. JSON ist hierarchisch: Daten sind als Objekte (Schlüssel-Wert-Paare) und Arrays strukturiert und unterstützen Verschachtelung und umfangreichere Typen. Das Konvertieren von CSV in JSON bedeutet normalerweise, jede CSV-Zeile in ein JSON-Objekt umzuwandeln, dessen Schlüssel aus der Kopfzeile stammen und dessen Werte die Zellen der Zeile sind.
Dieser Konverter analysiert CSV mit PapaParse, der zuverlässigsten CSV-Bibliothek im JavaScript-Ökosystem. PapaParse bewältigt die Besonderheiten, die CSV täuschend schwierig machen: Felder in Anführungszeichen, die Kommas enthalten, Anführungszeichen mit Escapezeichen innerhalb von Feldern in Anführungszeichen, gemischte Zeilenenden, optionale Stücklistenmarkierungen und Felder, die Zeilenumbrüche enthalten. Die Ausgabe erfolgt im strukturierten JSON-Format, das zur besseren Lesbarkeit standardmäßig mit zwei Leerzeichen eingerückt ist.
Es werden zwei Ausgabeformate unterstützt. Array-of-Objects (Standardeinstellung) erzeugt [{header1: value1, header2: value2}, ...], die häufigste JSON-Form für Tabellendaten. Array-of-Arrays erzeugt [[Header1, Header2], [Wert1, Wert2], ...] und behält dabei die Spaltenreihenfolge bei, ohne Header-Namen als Schlüssel zu verwenden.
Warum CSV in JSON konvertieren?
Die meisten modernen APIs und Anwendungen sprechen JSON. Das Laden von Daten aus einem CSV-Export – einem Verkaufsbericht, einer Kontaktliste, einem Datenbankextrakt – in eine JavaScript-Anwendung, eine REST-API oder eine NoSQL-Datenbank erfordert in der Regel zuerst den Umgang mit JSON. Die Konvertierung ist auch der erste Schritt für viele Datentransformationen, da JSON einfacher programmgesteuert zu manipulieren ist als CSV.
Die JSON-Struktur erschließt auch Funktionen, die CSV nicht darstellen kann. Objekte mit verschachtelten Eigenschaften, Arrays unterschiedlicher Länge pro Datensatz und expliziten Typinformationen (Strings vs. Zahlen vs. boolesche Werte) werden alle verfügbar, sobald die Daten in JSON vorliegen. Es gibt CSV-Alternativen wie TSV, die jedoch dieselben Einschränkungen hinsichtlich der Ebenheit haben.
Technische Details
PapaParse implementiert RFC 4180 (die CSV-Spezifikation) sowie Erweiterungen für die Variationen, die reale CSV-Dateien enthalten. In Anführungszeichen gesetzte Felder können Kommas, Zeilenumbrüche und Anführungszeichen (durch Verdoppelung maskiert) enthalten. Sofern vorhanden, werden Kopfzeilen ab der ersten Zeile erkannt. Numerische und boolesche Werte können automatisch eingegeben (in tatsächliche Zahlen oder boolesche Werte statt in Zeichenfolgen umgewandelt) oder als Zeichenfolgen gespeichert werden.
Ausgabe-JSON wird mit JSON.stringify mit optionaler Einrückung generiert. Zeichenfolgen werden für die JSON-Syntax maskiert (Backslash, Anführungszeichen, Steuerzeichen) und Strukturen verwenden das angeforderte Format (Array von Objekten oder Array von Arrays).
Behandelte Randfälle: Stückliste am Dateianfang, gemischte Zeilenenden (\n vs. \r\n), leere Zellen (je nach Einstellungen als leere Zeichenfolgen oder Null gerendert), nachgestellte Zeilenumbrüche und Zeilen mit unterschiedlicher Feldanzahl. Die Robustheit von PapaParse macht es zur Standard-JavaScript-CSV-Bibliothek.
Häufig gestellte Fragen
- Ändert die Konvertierung von CSV in JSON den Inhalt?
- Der Inhalt bleibt so genau wie möglich erhalten. Für einige formatspezifische Funktionen gibt es jedoch möglicherweise keine direkten Entsprechungen, sodass geringfügige Formatierungsunterschiede auftreten können.
- Warum Daten in das JSON-Format konvertieren?
- JSON ist das Standarddatenformat für Web-APIs und JavaScript-Anwendungen. Es ist für Menschen lesbar, wird von Programmiersprachen weitgehend unterstützt und hat eine einfachere Syntax als XML.
- Verarbeitet der Konverter verschachtelte oder komplexe CSV-Strukturen?
- Ja. Das Tool analysiert verschachtelte Objekte, Arrays und alle Standard-CSV-Datentypen korrekt und behält dabei die vollständige Datenstruktur in der JSON-Ausgabe bei.
- Ist diese Konvertierung sicher und privat?
- Ja. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Daten verlassen nie Ihr Gerät – kein Server-Upload, keine Cloud-Verarbeitung, keine Datenerfassung.
- Werden meine Daten auf einen Server hochgeladen?
- Nein. PapaParse läuft in Ihrem Browser; Die Konvertierung erfolgt vollständig auf Ihrem Gerät.
- Kann ich JSON wieder in CSV konvertieren?
- Ja – verwenden Sie das JSON-zu-CSV-Tool, das den Prozess umkehrt.
- Was ist die maximale Eingabegröße?
- Bis zu 50 MB. Größere Dateien können aufgrund von Speicherbeschränkungen des Browsers langsamer werden; Für Konvertierungen im Produktionsmaßstab ist ein serverseitiger oder skriptbasierter Ansatz zuverlässiger.
- Warum wird meine CSV-Datei mit mehrzeiligen Feldern in Anführungszeichen seltsamerweise konvertiert?
- PapaParse verarbeitet mehrzeilige Felder, wenn sie richtig in Anführungszeichen gesetzt werden. Wenn das Ergebnis falsch ist, überprüfen Sie, ob in Anführungszeichen gesetzte Felder doppelte Anführungszeichen verwenden und ob interne Anführungszeichen durch Doppelzeichen („“) maskiert werden.