CSV-zu-JSON-Konverter

Wandelt eine CSV-Datei in ein JSON-Array von Objekten um. Legen Sie das Trennzeichen fest und ob die erste Zeile eine Kopfzeile ist, und kopieren oder laden Sie anschließend das Ergebnis herunter. Alles läuft im Browser ab — es wird nichts an einen Server gesendet.

Trennzeichen
Erste Zeile als Kopfzeile verwenden
Formatiert anzeigen (mit Einrückung)


            
            Kopiert!
            
          

Geben Sie CSV-Daten ein, um hier die JSON-Ausgabe zu sehen.

Wie eine CSV-Zeile zu einem JSON-Objekt wird

Eine CSV-Zeile name,age,city
Das resultierende JSON-Objekt {"name": "...", "age": "...", "city": "..."}

Wird die erste Zeile als Kopfzeile verwendet, wird jede folgende Zeile zu einem Objekt, dessen Schlüssel die Spaltennamen der Kopfzeile sind.

Was die Umwandlung von CSV in JSON bedeutet

CSV in JSON umzuwandeln heißt, kommagetrennte Daten in ein JSON-Array – ein Array aus Objekten – zu überführen, mit dem ein Programm unmittelbar arbeiten kann. Der Parser folgt RFC 4180 und kommt daher mit Kommas, Zeilenumbrüchen und maskierten Anführungszeichen ("") zurecht, die innerhalb von Zellen in doppelten Anführungszeichen stehen. So werden selbst die sperrigen CSV-Dateien aus Excel umgewandelt, ohne auseinanderzufallen.

Bei der Umwandlung wird die erste Zeile als Kopfzeile behandelt, und jede Zeile ab der zweiten wird zu einem Objekt der Form „Spaltenname: Wert". Alles erledigt JavaScript in Ihrem Browser, die eingefügte CSV wird also nie an einen Server gesendet.

So wandeln Sie CSV in JSON um

  1. CSV eingeben Fügen Sie die CSV in das Textfeld ein oder tippen Sie sie direkt ein. Haben Sie keine Daten zur Hand, lädt die Beispielschaltfläche ein Muster.
  2. Trennzeichen wählen Geben Sie über die Einstellung an, ob Ihre Daten Kommas oder Tabulatoren verwenden. Bei einer TSV-Datei wählen Sie den Tabulator.
  3. Umgang mit der Kopfzeile festlegen Aktivieren Sie die Option für die Kopfzeile, dann werden die Werte der ersten Zeile zu den Schlüsselnamen der JSON-Objekte.
  4. Ausgabeform wählen Über den Schalter für die eingerückte Darstellung wechseln Sie zwischen gut lesbarem JSON mit Einrückung und kompaktem JSON ohne Leerraum.
  5. Ergebnis kopieren Das umgewandelte JSON erscheint automatisch auf dem Bildschirm. Mit der Kopierschaltfläche legen Sie es in die Zwischenablage und können es unverändert verwenden.

Tipps für die Nutzung

  • Ist "Erste Zeile als Kopfzeile verwenden" aktiviert, werden die Werte der ersten Zeile zu den Schlüsseln des JSON-Objekts. Deaktivieren Sie die Option für generische Schlüssel wie col1, col2 usw.
  • Enthält die Kopfzeile leere oder doppelte Spaltennamen, fällt diese Spalte automatisch auf einen Schlüssel col{N} zurück, damit kein Wert verloren geht.
  • Kombinieren Sie dieses Tool mit dem Schwestertool "JSON zu CSV", um beliebig oft zwischen CSV und JSON hin- und herzukonvertieren.
  • Die Konvertierung nutzt einen RFC-4180-konformen Parser, der Kommas, Zeilenumbrüche und maskierte Anführungszeichen ("") innerhalb von Anführungszeichen korrekt verarbeitet — auch komplexe, aus Excel exportierte CSV-Dateien werden also korrekt konvertiert.

Wann die Umwandlung von CSV in JSON nützt

Testdaten für eine Schnittstelle erstellen

Nehmen Sie eine aus der Tabellenkalkulation exportierte CSV und machen Sie daraus rasch die JSON-Nutzlast, die Sie zur Prüfung einer Schnittstelle brauchen.

Daten für eine NoSQL-Datenbank vorbereiten

Dokumentorientierte Datenbanken wie MongoDB arbeiten mit JSON, deshalb lässt sich eine in der Tabellenkalkulation erstellte Liste direkt in ladefertige Daten umwandeln.

Mock-Daten für das Frontend anlegen

Bereiten Sie das JSON-Array für Blindanzeigen und Tests im Handumdrehen vor, ausgehend von einer in Excel zusammengestellten Liste.

Einmalige Umwandlung ohne Skript

Ebenso praktisch ist es für eine einzelne kleine Umwandlung von CSV in JSON, für die sich das Schreiben von Code kaum lohnt.

Verwendete Begriffe

CSV
Kurz für Comma-Separated Values, ein Format, das tabellarische Daten durch Trennung der Werte mit Kommas darstellt. Es ist zum Lesen und Schreiben in Tabellenkalkulationen weit verbreitet.
JSON
Kurz für JavaScript Object Notation, ein leichtgewichtiges Format, das Daten vor allem über Paare aus Schlüssel und Wert abbildet. Die meisten Programmiersprachen und Schnittstellen behandeln es selbstverständlich.
TSV
Kurz für Tab-Separated Values, ein Format, das tabellarische Daten durch Trennung der Werte mit Tabulatoren darstellt. Enthalten die Werte selbst Kommas, bleiben die Grenzen eindeutiger als bei CSV.
RFC 4180
Die Spezifikation, die das übliche Format einer CSV-Datei festlegt. Sie regelt den Umgang mit Kommas, Zeilenumbrüchen und Anführungszeichen innerhalb von Zellen in doppelten Anführungszeichen.
Kopfzeile
Die an erster Stelle stehende Zeile einer CSV, die den Namen jeder Spalte angibt. Bei der Umwandlung in JSON werden ihre Werte zu den Schlüsselnamen der Objekte.
Maskierung
Soll ein doppeltes Anführungszeichen selbst Teil eines Werts in der CSV sein, schreibt man es doppelt (""). Der Parser stellt daraus wieder ein einzelnes Anführungszeichen her.

Häufig gestellte Fragen

Standardmäßig wird die erste Zeile als Kopfzeile behandelt, und jede folgende Zeile wird zu einem Objekt wie {"Kopfzeile": "Wert", ...}; alle diese Objekte werden in einem JSON-Array zusammengefasst. Dies ist ein gängiges Format für API-Antworten und zum Laden von Daten in NoSQL-Datenbanken.

Ja. Stellen Sie das "Trennzeichen" einfach auf "Tabulator", und eine TSV-Datei wird genauso wie eine CSV-Datei in JSON umgewandelt.

Ja. Jeder Wert in einer CSV-Datei ist reiner Text, daher werden Zahlen und Boolesche Werte als JSON-Zeichenketten ausgegeben (z. B. "123" oder "true") statt als echte Zahlen oder Boolesche Werte. Falls Sie echte numerische Typen benötigen, konvertieren Sie diese nach dem Export auf der JSON-Seite.

Nein. Die gesamte Konvertierung läuft in JavaScript direkt im Browser ab, und der eingegebene CSV-Inhalt wird niemals irgendwohin gesendet. Die Nutzung ist auch bei Daten mit persönlichen oder vertraulichen Informationen sicher.
Tool-kun

Übrigens – warum APIs JSON gegenüber CSV bevorzugen

CSV eignet sich hervorragend zur Darstellung flacher, tabellarischer Daten, kann aber keine verschachtelten Strukturen wie Arrays oder ineinander verschachtelte Objekte ausdrücken. Die meisten REST-API-Antworten verwenden JSON gerade deshalb, weil ein einzelner Datensatz frei Arrays und Objekte einbetten kann — sodass komplexe Datenstrukturen, die CSV schlicht nicht abbilden kann, unverändert übertragen werden können.

Trotzdem hat CSV Vorteile, auf die man ungern verzichtet: Es öffnet sich sofort in Excel oder einer Tabellenkalkulation, und eine Zeile pro Datensatz erleichtert die Kontrolle mit dem menschlichen Auge. In der Praxis etabliert sich häufig die Aufteilung "CSV für Auswertung und Stichprobenprüfung, JSON für die Integration zwischen Systemen" — weshalb ein Konverter wie dieser weiterhin gebraucht wird.

Trotz seines Namens — JavaScript Object Notation — wird JSON heute praktisch in jeder Sprache als Standarddatenformat unterstützt, nicht nur in JavaScript. Seit Douglas Crockford die Spezifikation 2001 veröffentlichte, war sie bewusst als minimale, sprachunabhängige Darstellung von Daten konzipiert — ein wesentlicher Grund für ihre weite Verbreitung.