§

Füge das CSV ein, das du in JSON konvertieren möchtest.

Trennzeichen
Erste Zeile ist Kopfzeile
Typumwandlung
§

Output

json

Das Umwandeln von CSV in JSON gehört in Deutschland zum Alltag: Open-Data-Bestände auf GovData.de werden überwiegend als CSV ausgespielt, Destatis (Statistisches Bundesamt) liefert seine Tabellen als CSV-Bulk-Exporte, die Deutsche Bundesbank stellt Zeitreihen über die SDMX-API in CSV bereit, der DWD veröffentlicht Wetterdaten als CSV und das BfArM exportiert Arzneimittelregister im selben Format. Pipelines bei T-Systems, IONOS oder Hetzner-Kunden parsen diese CSV-Dumps in JSON, ehe sie in PostgreSQL oder ClickHouse landen. Auch das österreichische data.gv.at sowie GovData-Ableger der Länder folgen demselben Muster. Dieser Konverter erledigt die Umwandlung rein lokal, sodass Finanz-, Gesundheits- oder Behördendaten den Browser nie verlassen und im Rahmen der DSGVO bleiben.

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:

  1. 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.
  2. 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\n als auch \n als Zeilentrenner und erzeugt ein 2-D-Array von Zeichenketten als Zwischenrepräsentation.
  3. 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.
  4. Trennzeichen (Komma, Semikolon, Tabulator, Pipe oder automatische Erkennung) und Typumwandlung (Zahlen / Booleans / null) sind alle konfigurierbar. Mit aktivierter Typumwandlung wird 30 zur Zahl 30 und true zum Boolean; deaktiviert bleibt jede Zelle eine Zeichenkette.
  5. Die Ausgabe wird als JSON.stringify-formatierter Text in das schreibgeschützte Textfeld geschrieben, und ein Download-Link baut ein Blob mit dem MIME-Typ application/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 — naive split(',')-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.