Tools / Text und Daten / CSV und JSON
Clientseitig

CSV und JSON

CSV nach JSON oder JSON zurück nach CSV im Browser konvertieren, mit Header-Mapping auf Objektschlüssel und kopierbarer Ausgabe.

Funktionen

  • CSV nach JSON mit Kopfzeile als Objektschlüssel
  • JSON nach CSV mit allen vorkommenden Schlüsseln als Spalten
  • Mit Kopfzeile: Objekte. Ohne Kopfzeile: Arrays
  • Anführungszeichen, Kommas und Zeilenumbrüche in Feldern korrekt
  • Lokale Verarbeitung, keine Daten werden gesendet

Dieser Konverter arbeitet in beide Richtungen auf einer Oberfläche: CSV links einfügen und auf CSV -> JSON klicken, oder ein JSON-Array rechts einfügen und auf JSON -> CSV klicken. Jedes Feld ist gleichzeitig Eingabe und Ausgabe, Sie können also umwandeln, nachbearbeiten und zurückwandeln, ohne die Seite zu wechseln. Das Parsen übernehmen die Rust-Bibliotheken csv und serde_json, kompiliert zu WebAssembly: Ein Kundenexport wird im Browser-Tab verarbeitet und nie hochgeladen.

Sie brauchen nur eine Richtung? Die eigenen Seiten fixieren das Tool darauf: CSV-zu-JSON-Konverter und JSON-zu-CSV-Konverter.

So wandeln Sie CSV in JSON um

  1. Fügen Sie kommagetrennte Daten in das CSV-Feld ein, etwa einen Export aus Excel, Google Sheets oder einem Datenbank-Client.
  2. Lassen Sie Mit Kopfzeile aktiviert, wenn die erste Zeile Spaltennamen enthält. Deaktivieren Sie es, wenn die Datei direkt mit Daten beginnt.
  3. Klicken Sie auf CSV -> JSON. Das JSON-Feld füllt sich mit einem eingerückten Array, das Sie mit einem Klick kopieren.

Mit Kopfzeile wird jede Zeile zu einem Objekt, dessen Schlüssel die Spaltennamen sind: name,alter gefolgt von Anna,30 ergibt [{"alter": "30", "name": "Anna"}]. Ohne Kopfzeile wird jede Zeile zu einem Array von Werten: [["Anna", "30"]]. Die Schlüssel jedes Objekts stehen in alphabetischer Reihenfolge.

So wandeln Sie JSON in CSV um

Das JSON muss ein Array von Objekten sein, zum Beispiel [{"id": 1, "email": "a@beispiel.de"}, {"id": 2, "rolle": "admin"}]. Das Tool sammelt alle Schlüssel aus sämtlichen Objekten, nicht nur aus dem ersten, und bildet daraus die Kopfzeile. Fehlt einem Datensatz ein Schlüssel, bleibt die Zelle leer: Keine Spalte verschwindet, nur weil das erste Objekt unvollständig war. Die Spalten werden alphabetisch sortiert.

  • Strings werden unverändert geschrieben und automatisch in Anführungszeichen gesetzt, wenn sie ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthalten.
  • Zahlen und Booleans erscheinen als Text: 1, true.
  • null wird als Wort null geschrieben.
  • Verschachtelte Objekte und Arrays landen als kompaktes JSON in der Zelle, etwa [1,2]. Für eine Spalte pro Unterfeld muss die Struktur vorher flach gemacht werden.

Ein einzelnes Objekt ohne umschließende eckige Klammern wird mit der Meldung „JSON must be an array of objects“ abgelehnt. Setzen Sie eckige Klammern darum, um es als eine Zeile umzuwandeln.

Sonderfälle, die Sie kennen sollten

  • Trennzeichen: Der Parser erwartet Kommas. Deutsches Excel exportiert „CSV“ jedoch meist mit Semikolon, weil das Komma hier Dezimaltrennzeichen ist. Eine solche Datei wird als eine einzige Spalte gelesen oder bricht mit einem Feldanzahl-Fehler ab. Exportieren Sie mit Komma als Trennzeichen (Excel übernimmt das Trennzeichen aus den Ländereinstellungen des Systems) oder ersetzen Sie die Semikolons. Für tabulatorgetrennte Dateien nutzen Sie zuerst den TSV/CSV-Konverter.
  • Felder in Anführungszeichen: Werte wie "Müller, Hans" oder ein mehrzeiliger Text in Anführungszeichen werden nach den üblichen CSV-Regeln korrekt gelesen.
  • Ungleich lange Zeilen: Jede Zeile muss so viele Felder haben wie die erste. Eine Zeile mit einem Feld zu viel stoppt die Umwandlung mit einer Fehlermeldung samt Zeilennummer, praktisch, um ein verirrtes Komma zu finden.
  • BOM: Die unsichtbare Byte-Order-Mark, die Excel an UTF-8-CSV-Dateien voranstellt, wird entfernt. Der erste Spaltenname bleibt sauber.
  • Datentypen: Jeder CSV-Wert wird ein JSON-String, 30 bleibt "30". CSV kennt keine Typen, und Raten würde eine Postleitzahl wie 01067 (Dresden) in die Zahl 1067 verwandeln.

Typische Einsätze

  • Einen Tabellenexport in Testdaten oder eine Seed-Datei für eine Anwendung verwandeln.
  • Einen JSON-Payload für eine API mit Massenimport vorbereiten.
  • Eine API-Antwort als CSV abflachen, damit ein Kollege sie in Excel öffnen kann.
  • Schnell herausfinden, warum ein Import scheitert, dank der Fehlermeldung mit Zeilennummer.

Im Vergleich zu Tabellenkalkulation und Skript

Excel und LibreOffice Calc öffnen CSV, exportieren aber kein JSON ohne Makro oder Add-in. In Python erledigen csv.DictReader und json.dumps das in wenigen Zeilen, auf der Kommandozeile helfen jq oder Miller. Diese Seite ist der schnellste Weg für eine einmalige Umwandlung ohne Programmieren, mit demselben Datenschutzniveau wie ein lokales Skript.

Datenschutz für Tabellendaten

CSV-Exporte sind oft die rohesten Unternehmensdaten: Kundenlisten mit E-Mail-Adressen und Telefonnummern, Rechnungen, Lohnabrechnungszeilen, CRM-Auszüge. Sie bei einem Online-Konverter hochzuladen heißt, personenbezogene Daten an einen Dritten zu übermitteln, was nach DSGVO eine Rechtsgrundlage und meist einen Auftragsverarbeitungsvertrag erfordert. Hier läuft die Umwandlung per WebAssembly in der Seite, keine Anfrage enthält Ihre Daten, und nach dem Schließen des Tabs bleibt nichts zurück.

Häufige Fragen

Wird meine CSV-Datei irgendwohin hochgeladen?
Nein. Sie fügen die Daten in die Seite ein, und die Umwandlung läuft lokal in Ihrem Browser. Keine Netzwerkanfrage enthält Ihre Daten.
Warum stehen meine Zahlen im JSON in Anführungszeichen?
CSV speichert alles als Text, deshalb behält der Konverter jeden Wert als String, statt zu raten. Das schützt Postleitzahlen, Telefonnummern und IDs mit führender Null.
Meine CSV nutzt Semikolons. Was tun?
Der Parser trennt an Kommas. Exportieren Sie die Datei mit Komma als Trennzeichen oder ersetzen Sie die Semikolons vor dem Einfügen (Vorsicht bei Werten, die selbst Kommas enthalten, etwa Dezimalzahlen).
Was passiert, wenn meine JSON-Objekte unterschiedliche Schlüssel haben?
Alle gefundenen Schlüssel werden zu Spalten. Fehlende Werte ergeben leere Zellen, es gehen keine Daten verloren.
Kann ich verschachteltes JSON in CSV umwandeln?
Ja, aber verschachtelte Objekte und Arrays landen als JSON-Text in einer einzigen Zelle. CSV ist flach: Für eine Spalte pro Feld müssen Sie die Struktur vorher abflachen.
Was bedeutet der Fehler „found record with 3 fields“?
Eine Zeile hat mehr oder weniger Felder als die Kopfzeile, meist wegen eines Kommas ohne Anführungszeichen innerhalb eines Werts. Die Meldung nennt die betroffene Zeile.
Kann ich eine .csv-Datei hochladen statt einzufügen?
Das Tool arbeitet mit eingefügtem Text. Öffnen Sie die Datei in einem Texteditor und kopieren Sie den Inhalt. Um eine große CSV erst als Tabelle zu sichten, nutzen Sie den CSV-Viewer.