Was ist CSV-zu-JSON-Konvertierung?
CSV (Comma-Separated Values, RFC 4180) ist ein flaches, tabellarisches Textformat; JSON (JavaScript Object Notation, RFC 8259) ist ein baumförmiges Textformat für strukturierte Daten. CSV in JSON umzuwandeln transformiert eine tabellentaugliche Tabelle in ein API-taugliches Array von Objekten — ein Objekt pro Zeile, wobei die Kopfzeile die Schlüssel liefert — ohne eine einzige Zelle neu zu tippen.
Wie funktioniert die CSV-zu-JSON-Konvertierung?
Jede Konvertierung läuft lokal in deinem Browser. Die wichtigsten Schritte sind:
- Du fügst CSV in den Eingabebereich ein und drückst KONVERTIEREN; das Tool parsiert den Text und gibt im Ausgabebereich ein JSON-Array von Objekten aus.
- Ein zeichenweise arbeitender Zustandsautomat (FIELD_START → IN_UNQUOTED_FIELD oder IN_QUOTED_FIELD) läuft durch die Eingabe, beachtet die
""-Maskierung doppelter Anführungszeichen, erkennt sowohl\r\nals auch\nals Zeilentrenner und erzeugt ein 2-D-Array von Zeichenketten als Zwischenrepräsentation. - Ist die erste Zeile als Kopfzeile markiert, werden ihre Zellen zu den Objektschlüsseln; andernfalls erzeugt das Tool synthetische Schlüssel
field0,field1, … damit jede Zeile trotzdem auf ein vollständiges Objekt abgebildet wird. - Trennzeichen (Komma, Semikolon, Tabulator, Pipe oder automatische Erkennung) und Typumwandlung (Zahlen / Booleans /
null) sind alle konfigurierbar. Mit aktivierter Typumwandlung wird30zur Zahl 30 undtruezum Boolean; deaktiviert bleibt jede Zelle eine Zeichenkette. - Die Ausgabe wird als
JSON.stringify-formatierter Text in das schreibgeschützte Textfeld geschrieben, und ein Download-Link baut einBlobmit dem MIME-Typapplication/json;charset=utf-8, damit du das Ergebnis mit einem Klick speichern kannst.
Warum CSV mit diesem Tool in JSON konvertieren?
- Datenschutz: Jeder Parse- und Transformationslauf passiert in deinem Browser. Die Daten erreichen unsere Server nicht.
- Korrektheit: Der CSV-Parser ist ein echter Zustandsautomat. Felder mit quotierten Kommas (
"Bob, Jr."), eingebetteten Zeilenumbrüchen und maskierten Anführungszeichen werden zu einer Zelle geparst, nicht zu drei — naivesplit(',')-Implementierungen machen das falsch. - Typgenauigkeit: Optionale Typumwandlung verwandelt numerische und boolesche Zellen in echte JSON-Zahlen und -Booleans, sodass das resultierende Array direkt weiterverwendet werden kann ohne eine zweite Bereinigungsrunde.
- Flexibilität: Wähle ein beliebiges Trennzeichen für nicht kommagetrennte CSV-Dialekte, lege fest ob die erste Zeile eine Kopfzeile ist, und schalte die Typumwandlung um, wenn jede Zelle eine Zeichenkette bleiben muss.
Was sind typische Anwendungsfälle der CSV-zu-JSON-Konvertierung?
CSV in JSON zu parsen taucht in Datenarbeit und Tooling überall auf:
- API-Mocking: Eine CSV-Fixture aus einer Tabellenkalkulation einfügen und in ein JSON-Array konvertieren, das dein lokaler Server als simulierten Endpunkt zurückgeben kann.
- Datenimport: Einen Tabellenexport (Kontakte, Inventar, Umfrageantworten) in ein JSON-Array umwandeln, das deine Anwendung oder dein Script durchiterieren kann ohne CSV-Parser-Abhängigkeit.
- Konfigurationsbearbeitung: Nicht-technischen Reviewern erlauben, Einstellungen oder Feature-Flags Zelle für Zelle in einer Tabellenkalkulation zu bearbeiten, und anschließend das gespeicherte CSV in das JSON umwandeln, das deine App tatsächlich lädt.
Wie sieht ein CSV-zu-JSON-Konvertierungsbeispiel aus?
Wenn du name,age in die erste Zeile, Alice,30 in die zweite und "Bob, Jr.",25 in die dritte einfügst und dann mit Komma-Trennzeichen, erster Zeile als Schlüssel und aktivierter Typumwandlung auf KONVERTIEREN drückst, entsteht [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] — das quotierte Komma in "Bob, Jr." bleibt in einem einzigen Feld, und die Altersangaben werden echte JSON-Zahlen.
Läuft dieser CSV-zu-JSON-Konverter komplett in meinem Browser?
Ja. Jeder Parse- und Transformationslauf erfolgt lokal als JavaScript in deinem Browser-Tab. Das Tool ruft fetch, XMLHttpRequest oder navigator.sendBeacon überhaupt nicht auf — deine CSV-Nutzlast erreicht weder unsere Server noch einen Drittanbieter-Konverter noch eine Analytics-Pipeline. Das Tool funktioniert auch offline, sobald die Seite geladen ist, denn es ist ein statisches HTML/CSS/JS-Bundle ohne Laufzeit-API-Abhängigkeit.
Wie groß darf die Eingabe für diesen Konverter höchstens sein?
Der Konverter puffert die gesamte Eingabe im Speicher und läuft synchron auf dem Haupt-Thread, daher hängen die praktischen Grenzen von deinem Gerät ab. Eingaben bis etwa 10 MB CSV (grob 100.000 typische Zeilen) konvertieren auf einem modernen Laptop ohne spürbare Pause. Darüber hinaus kann die Oberfläche während des Parsens hängen. Eine streamende Konvertierung mit Web Worker und chunkweisem Parser ist ein geplanter Nachfolger — teile sehr große Datensätze bis dahin vor dem Einfügen auf.
Wie behandelt der CSV-zu-JSON-Parser quotierte Kommas und eingebettete Zeilenumbrüche?
Der Parser ist ein zeichenweise arbeitender Zustandsautomat mit drei Zuständen (FIELD_START, IN_UNQUOTED_FIELD, IN_QUOTED_FIELD) — kein naives split(','). Ein in doppelte Anführungszeichen eingeschlossenes Feld kann das Trennzeichen, ein CR, ein LF oder ein als "" maskiertes literales Anführungszeichen enthalten, ohne die Feldgrenzen zu brechen. So wird "Bob, Jr.",25 zu zwei Feldern geparst, nicht zu drei, und eine mehrzeilige Beschreibung in Anführungszeichen über mehrere Zeilen wird zu einer einzigen Zelle.
Wie werden Zahlen, Booleans und leere Zellen im JSON-Ergebnis typisiert?
Die Typisierung wird durch den Schalter Typumwandlung gesteuert. Mit Typumwandlung an (Standard) wird eine Zelle, die wie eine Zahl aussieht, zur JSON-Zahl, true/false werden Booleans und das Literal null wird JSON-null; alles andere bleibt eine Zeichenkette. Mit Typumwandlung aus wird jeder Wert unabhängig vom Inhalt als Zeichenkette beibehalten — nützlich, wenn führende Nullen, Telefonnummern oder ID-Codes erhalten bleiben müssen. Fehlende Endzellen in einer kurzen Zeile werden als leere Zeichenketten ausgegeben, damit jedes Objekt den vollständigen Schlüsselsatz hat.
Welche Trennzeichen unterstützt die CSV-Seite?
Vier explizite Trennzeichen werden unterstützt: Komma (,, der RFC-4180-Standard), Semikolon (;, üblich in europäischen Locales), Tabulator (\t, der TSV-Dialekt) und Pipe (|). Du kannst zusätzlich Automatische Erkennung wählen — dann werden die Vorkommen jedes Kandidaten in den ersten 4 KB der Eingabe außerhalb quotierter Bereiche gezählt und der häufigste gewählt, der über die ersten fünf Zeilen eine konsistente Spaltenanzahl liefert.
Dieser CSV-zu-JSON-Konverter parst mit einem echten Zustandsautomaten und gibt sauberes, direkt verwendbares JSON aus, das du in einen API-Aufruf, ein Script oder ein Code-Review einfügen kannst — ohne ein einziges Byte hochzuladen.