JSON ↔ CSV-Konverter
JSON ↔ CSV-Konverter
Konvertierung zwischen CSV/TSV und JSON mit automatischer Trennzeichenerkennung, Kopfzeilenzuordnung, Feldtrimm und Überspringen leerer Zeilen. Nützlich für Datenimport/-export, Tabellenverarbeitung und API-Payload-Vorbereitung.
🚀 Schnellstart
- Fügen Sie CSV/TSV-Daten in den CSV-Editor auf der rechten Seite ein oder geben Sie sie ein, und der JSON auf der linken Seite wird automatisch synchronisiert
- Sie können JSON auch im JSON-Editor auf der linken Seite eingeben, die CSV auf der rechten Seite wird ebenfalls automatisch synchronisiert.
- Das Trennzeichen ist standardmäßig auf „Auto“ eingestellt. Das Tool prüft die erste Zeile und erkennt Komma, Tabulatorzeichen, Semikolon oder vertikale Striche (|).
- Wenn „Kopfzeile verwenden“ aktiviert ist, wird die erste CSV-Zeile als Schlüsselname des JSON-Objekts verwendet; ist die Option deaktiviert, wird in ein zweidimensionales Array konvertiert.
- Verwenden Sie „Felder kürzen“ und „Leere Zeilen überspringen“, um unordentliche CSV-Daten zu bereinigen.
- Jeder Editor kann separat heruntergeladen werden: Die JSON-Seite lädt eine .json-Datei herunter und die CSV-Seite lädt eine .csv- oder .tsv-Datei basierend auf dem aktuellen Trennzeichen herunter.
📌 Häufige Anwendungsfälle
- Excel zu JSON: Kopieren Sie durch Tabulatoren getrennte Zellen aus Excel in den CSV-Bereich und konvertieren Sie sie sofort in ein JSON-Objektarray.
- API-Antwort auf Tabellenkalkulation: Konvertieren Sie JSON-Antworten in CSV zur Analyse in Excel oder Google Sheets.
- Vorbereitung des Datenbankimports: Konvertieren Sie CSV-Datensätze in JSON für Batch-API-Importe.
- Protokollanalyse: Konvertieren Sie CSV-Protokolle in JSON für strukturierte Abfragen mit Tools wie jq.
- Konfigurationsmigration: Wechseln Sie zwischen CSV-Zuordnungstabellen und JSON-Konfigurationsdateien.
- Datenbereinigung: Bereinigen Sie exportierte Daten schnell durch Feldbeschneidung und Überspringen leerer Zeilen.
🧭 Nutzungstipps
- Aus Excel eingefügte Daten sind normalerweise durch Tabulatoren getrennt und werden korrekt erkannt. Wenn die Erkennung falsch ist, wählen Sie das Trennzeichen manuell aus.
- Bei aktivierter Option „Kopfzeile verwenden“ wird die erste Zeile nicht als Datenzeile behandelt. Wenn Ihre CSV keine Kopfzeile hat, deaktivieren Sie diese Option, damit die erste Datenzeile nicht verloren geht.
- Wenn doppelte Header-Namen vorhanden sind, werden Suffixe automatisch hinzugefügt (z. B. Name, Name_2), um die Eindeutigkeit der JSON-Schlüssel zu gewährleisten.
- JSON → CSV funktioniert am besten mit flachen Objektarrays. Verschachtelte Objekte/Arrays werden als JSON-Strings in Zellen serialisiert.
- Felder, die Trennzeichen, Zeilenumbrüche oder doppelte Anführungszeichen enthalten, werden gemäß den CSV-Regeln automatisch in Anführungszeichen gesetzt und maskiert.
⚠️ Einschränkungen und Kompatibilität
- CSV ist ein flaches Tabellenformat und kann keine verschachtelten Strukturen nativ darstellen. Verschachtelte JSON-Objekte/Arrays werden als Zeichenfolgen serialisiert und können bei der Rückkonvertierung nicht vollständig wiederhergestellt werden.
- CSV speichert Werte als Text. Nach einem JSON → CSV → JSON-Roundtrip kommen Zahlen und Boolesche Werte möglicherweise als Zeichenfolgen zurück.
- UTF-8 BOM (\uFEFF) wird automatisch entfernt. Andere Kodierungen (z. B. GBK oder Shift-JIS) werden nicht unterstützt; Zuerst in UTF-8 konvertieren.
- Wie JSON in JavaScript folgt dieses Tool den IEEE 754-Grenzwerten. Ganzzahlen außerhalb des sicheren 53-Bit-Bereichs können an Präzision verlieren.
🔒 Datenschutz & Sicherheit
- Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Daten verlassen niemals Ihr Gerät.
❓ Häufige Fragen
Was ist CSV und in welcher Beziehung steht es zu TSV und Excel?
CSV (Comma-Separated Values) ist ein Klartext-Tabellenformat, bei dem jede Zeile ein Datensatz ist und die Felder durch Kommas getrennt sind. TSV ist die tabulatorgetrennte Variante. Excel kann beide Formate öffnen und exportieren, aber .xlsx selbst ist ein binäres Arbeitsmappenformat. Dieses Tool funktioniert mit Nur-Text-CSV/TSV-Dateien, nicht mit XLSX-Dateien. Historisch gesehen gab es für CSV keinen einzigen strengen Standard. Im Jahr 2005 definierte RFC 4180 allgemeine Regeln: Felder werden durch Kommas getrennt, Felder mit Sonderzeichen werden in doppelte Anführungszeichen gesetzt und Anführungszeichen innerhalb von Anführungszeichenfeldern werden als zwei doppelte Anführungszeichen maskiert. Verschiedene Apps implementieren CSV immer noch mit kleinen Unterschieden, weshalb Import-/Exportprobleme häufig auftreten.
Wie funktioniert die Trennzeichenerkennung „Automatisch“? Kann es falsch sein?
Das Tool analysiert die erste Zeile und zählt Kommas, Tabs, Semikolons und vertikale Striche (|), die außerhalb von Anführungszeichen auftreten. Das häufigste Zeichen wird als Trennzeichen gewählt. Für die meisten standardkonformen CSV/TSV-Daten ist das zuverlässig. Fehlentscheidungen sind möglich, wenn nur eine Spalte vorhanden ist (kein Trennzeichen) oder wenn Feldinhalte selbst viele Trennzeichen-Zeichen enthalten. In solchen Fällen wählen Sie das Trennzeichen manuell.
Was ändert sich, wenn „Kopfzeile verwenden“ aktiviert oder deaktiviert ist?
Wenn aktiviert, wird die erste CSV-Zeile als Spaltenname behandelt, und jede Datenzeile wird in ein JSON-Objekt mit diesen Spaltennamen als Schlüsseln konvertiert (z. B. {"name": "Alice", "age": "30"}). Wenn deaktiviert, werden alle Zeilen einschließlich der ersten als Daten behandelt und in ein zweidimensionales Array konvertiert (z. B. [["name", "age"], ["Alice", "30"]]). Bei der Rückkonvertierung gibt die aktivierte Kopfzeile die Objektschlüssel in der ersten CSV-Zeile aus.
Mein JSON enthält verschachtelte Objekte. Kann ich nach CSV verlustfrei zurückkonvertieren?
Nicht vollständig. Bei JSON → CSV werden verschachtelte Objekte/Arrays mit JSON.stringify in Zellentext serialisiert. Bei CSV → JSON bleiben diese Werte Zeichenfolgen und werden nicht automatisch in Objekte zurückgeparst. Wenn Sie strukturelle Genauigkeit benötigen, reduzieren Sie JSON vor der Konvertierung.
Kann ich aus Excel kopierte Daten direkt konvertieren?
Ja. Wenn Sie einen Zellbereich aus Excel kopieren und in den CSV-Editor einfügen, sind die Daten normalerweise durch Tabulatoren getrennt. Die automatische Erkennung identifiziert es als TSV und konvertiert korrekt. Wenn Sie einen durch Kommas getrennten CSV-Download wünschen, stellen Sie das Trennzeichen vor dem Herunterladen auf Komma um.
Wie werden Anführungszeichen und Zeilenumbrüche in CSV-Feldern gehandhabt?
Gemäß RFC 4180 gilt: Enthält ein Feld Trennzeichen, Zeilenumbrüche oder doppelte Anführungszeichen, wird das gesamte Feld in doppelte Anführungszeichen gesetzt. Anführungszeichen im Feld werden als zwei aufeinanderfolgende doppelte Anführungszeichen ("") maskiert. Diese Regel gilt sowohl beim Parsen der Eingabe als auch beim Erzeugen der Ausgabe. Wenn Anführungszeichen nicht korrekt geschlossen sind, erscheint der Fehler „CSV-Anführungszeichen ist nicht geschlossen“.