CSV zu JSON Konverter

Konvertieren Sie kommagetrennte Werte in JSON-Arrays oder -Objekte.

Über CSV → JSON

CSV (Comma-Separated Values) ist ein einfaches tabellarisches Datenformat, während JSON (JavaScript Object Notation) das Standardformat für APIs und Webanwendungen ist. Dieses Tool konvertiert zwischen den beiden und kommt mit zitierten Feldern, escapeten Zeichen und verschiedenen Trennzeichen zurecht. Wenn „Erste Zeile ist Kopfzeile" aktiviert ist, werden die Spaltennamen zu Objektschlüsseln in der JSON-Ausgabe.

So funktioniert es

  1. CSV einfügen: Werfen Sie CSV-Text in das Eingabefeld. Wählen Sie das passende Trennzeichen (Komma, Tabulator, Semikolon oder Pipe) aus dem Dropdown.
  2. Optionen konfigurieren: Aktivieren Sie „Erste Zeile ist Kopfzeile", wenn die erste Zeile Spaltennamen enthält (sie werden zu JSON-Schlüsseln). Aktivieren Sie „Typen automatisch erkennen", um Zahlen und Booleans automatisch zu konvertieren.
  3. Konvertieren: Jede CSV-Zeile wird zu einem JSON-Objekt mit Schlüsseln aus der Kopfzeile oder zu einem einfachen Array, falls keine Kopfzeile vorhanden ist.
  4. Kopieren oder herunterladen: Kopieren Sie das JSON-Array oder laden Sie es als .json-Datei zur Verwendung in Code oder APIs herunter.

Warum CSV in JSON konvertieren?

CSV ist das universelle Datenexportformat für Tabellenkalkulationen, Datenbanken und Analysetools, doch die meisten modernen APIs, JavaScript-Anwendungen und NoSQL-Datenbanken arbeiten mit JSON. Das Konvertieren von CSV-Exporten aus Google Sheets, Excel, Airtable oder Datenbanktools in JSON ist im Daten-Engineering, in der Webentwicklung und in der API-Integration eine alltägliche Aufgabe. Dieser Konverter behandelt häufige CSV-Sonderfälle: zitierte Felder, die Kommas enthalten, escapete Anführungszeichen innerhalb zitierter Felder, Windows-Zeilenenden (CRLF) und gemischte Zahlen-/Zeichenketten-Spalten mit intelligenter Typerkennung.

Funktionen

Was ist CSV-zu-JSON-Konvertierung?

CSV-zu-JSON-Konvertierung nimmt eine flache tabellarische Textdatei (Zeilen kommagetrennter Werte) und gibt ein JSON-Array aus, in dem jede Zeile zu einem Objekt wird, das durch die Spaltenueberschriften indexiert ist. Dieselben Daten («name,age» Newline «Alice,30» Newline «Bob,25») gehen von einer zweizeiligen CSV zu einem JSON-Array aus zwei Objekten, jedes mit name- und age-Feldern. Die Konvertierung ist reversibel (json-to-csv deckt die Rueckrichtung ab).

CSV bleibt das universelle Exportformat fuer Tabellenkalkulationen (Excel, Google Sheets, Numbers, LibreOffice Calc) und SQL-Datenbanken (mysqldump, pg_dump). JSON ist das dominante Format fuer Web-APIs, NoSQL-Datenbanken und JavaScript-Anwendungen. Die Konvertierung zwischen ihnen ist die haeufigste Interoperabilitaetsaufgabe in der Datenverarbeitung, in ETL-Pipelines und in der Front-End-Arbeit.

Dieser Konverter handhabt vier Trennzeichen (Komma, Semikolon, Tab, Pipe), optionale Ueberschriftenzeilen und die automatische Erkennung von numerischen und booleschen Typen. Er implementiert die RFC 4180-Zitierungsregeln, sodass zitierte Felder mit eingebetteten Kommas, Newlines oder verdoppelten Anfuehrungszeichen korrekt geparst werden. Die Ausgabe ist huebsch formatiertes JSON mit Zwei-Leerzeichen-Einrueckung, bereit zum Kopieren oder Herunterladen.

Was im Konverter steckt

Die obere Bedienleiste legt die drei Regler offen, die das Parsing-Verhalten aendern: ein Trennzeichen-Dropdown (Komma, Semikolon, Tab oder Pipe), ein Kontrollkaestchen Erste Zeile ist Ueberschrift und ein Kontrollkaestchen Typen automatisch erkennen. Waehlen Sie zuerst das Trennzeichen, das zu Ihren Quelldaten passt, und entscheiden Sie dann, ob die Ueberschriftenzeile zu Objektschluesseln befoerdert oder als Datenzeile behalten werden soll.

Die beiden Textbereiche zeigen die CSV-Eingabe links und die JSON-Ausgabe rechts an. Die Ausgabe ist schreibgeschuetzt und aktualisiert sich, nachdem Sie auf In JSON konvertieren geklickt haben. Ein Zeilenzaehler unter den Schaltflaechen zeigt, wie viele Zeilen der Parser erkannt hat; wenn er sich vom Erwarteten unterscheidet, ueberpruefen Sie das Trennzeichen oder suchen Sie nach unausgeglichenen Anfuehrungszeichen in Ihrer Eingabe.

Fuenf Aktions-Schaltflaechen befinden sich unter den Panels: In JSON konvertieren fuehrt die Konvertierung aus, Kopieren schreibt die Ausgabe in Ihre Zwischenablage, Beispiel laedt eine Beispiel-CSV, damit Sie das erwartete Format sehen, Loeschen leert beide Textbereiche und Herunterladen speichert das JSON als .json-Datei. Es gibt auch eine versteckte Vorschautabelle, die erscheint, wenn Sie auf Beispiel klicken, und die geparsten Zeilen in einem tabellarischen Layout anzeigt.

Geschichte und Hintergrund

Hollerith-Lochkarten begruenden tabellarische Daten (1890)

Die US-Volkszaehlung von 1890 lief auf Herman Holleriths Lochkarten, wobei jede Karte Spalten von Daten mit fester Position trug. Die Idee von Zeilen-und-Spalten als Datenformat geht digitalen Computern um 50 Jahre voraus. Jedes moderne tabellarische Format (CSV, TSV, Excel, Parquet) fuehrt seine rechteckige Form auf Lochkarten zurueck. Die Computing-Tabulating-Recording Company, die aus Holleriths Patenten hervorging, wurde 1924 zu IBM.

CSV entsteht aus FORTRANs listengesteuertem I/O (1972)

IBMs FORTRAN-Compiler im Jahr 1972 fuehrte listengesteuertes I/O ein, bei dem durch Kommas getrennte Werte in einem Aufruf in mehrere Variablen gelesen werden konnten. Die Konvention verbreitete sich auf BASIC, Mainframe-Berichtsformate und fruehe Personal Computing. In den 1980er Jahren konnten die meisten Tabellenkalkulationsprogramme (VisiCalc, Lotus 1-2-3, Excel) durch Kommas getrennten Text exportieren. Es gab keine einzelne Spezifikation, sodass Dialekte sich vermehrten.

RFC 4180 standardisiert CSV (2005)

Yakov Shafranovichs RFC 4180, veroeffentlicht im Oktober 2005, gab CSV seine erste weithin zitierte Spezifikation. Es definierte die Verwendung von CRLF-Zeilenenden, das Escapen von doppelten Anfuehrungszeichen (ein Anfuehrungszeichen innerhalb eines zitierten Feldes wird als zwei Anfuehrungszeichen geschrieben) und ein einzelnes Trennzeichen. Der RFC war Informationell, kein Proposed Standard, weshalb viele Tools immer noch davon abweichen, aber RFC 4180 bleibt die kanonische Referenz dafuer, wie wohlgeformtes CSV aussieht.

JSON spezifiziert (2001) und standardisiert (2013)

Douglas Crockford dokumentierte JSON im April 2001. Es war ein offensichtliches Format zur Serialisierung von JavaScript-Objekten, verbreitete sich jedoch schnell auf jede Sprache. ECMA-404 standardisierte es 2013, RFC 8259 ersetzte RFC 4627 im Jahr 2017. Das Format ist absichtlich minimal (keine Kommentare, kein Schema), und genau deshalb wurde es zur API-Lingua-Franca.

Locale-spezifische CSV-Varianten entstehen (ab den 1990ern)

In Laendern, in denen das Komma als Dezimaltrennzeichen verwendet wird (Frankreich, Deutschland, der grosste Teil Kontinentaleuropas, Brasilien), exportiert Excel CSV mit einem Semikolon-Trennzeichen, um Kollisionen mit Dezimalkommas zu vermeiden. In englischsprachigen Laendern bleibt das Komma. Dieselbe Excel-Installation produziert je nach Betriebssystem-Locale unterschiedliches CSV, weshalb dieser Konverter ein Trennzeichen-Dropdown bereitstellt, anstatt zu raten.

PapaParse und der Aufstieg von In-Browser-CSV (2014)

Matt Holts PapaParse (2014) wurde der faktische JavaScript-CSV-Parser. Sein Design (Auto-Erkennung des Trennzeichens, Handhabung grosser Dateien mit Web Workers, strenge RFC 4180-Konformitaet) wurde zur Vorlage fuer jeden In-Browser-Konverter, der folgte. Dieses Tool implementiert einen leichteren Parser, der auf die vier gaengigen Trennzeichen und die meistzitierten RFC 4180-Faelle abgestimmt ist, ohne die Workers (die fuer die fuer diese UI typischen Eingaben von Kilobyte bis Megabyte unnoetig sind).

Praktische Workflows

Tabellenkalkulations-Export zum API-Anfrageninhalt

Sie haben eine 200-zeilige Kontaktliste aus Google Sheets als CSV exportiert. Fuegen Sie hier ein, lassen Sie Erste Zeile ist Ueberschrift angekreuzt, klicken Sie auf Konvertieren. Das ausgegebene JSON-Array ist bereit, an einen CRM-API-Endpunkt zu POSTen, der eine Massenerstellung erwartet.

Datenbank-Seed-Datei aus CSV

Sie haben eine CSV mit Produkten aus einem Altsystem. Konvertieren Sie in JSON, speichern Sie als seed.json und laden Sie es mit mongoimport oder dem AWS CLI in MongoDB oder DynamoDB. Das JSON-Array bildet direkt auf eine Sammlung ohne explizites Schema ab.

Daten fuer Diagrammbibliotheken (D3, Chart.js, Recharts)

D3.js akzeptiert CSV direkt ueber d3.csv, aber Chart.js und Recharts wollen JSON. Konvertieren Sie hier Ihre Monatsverkaufs-CSV, legen Sie das resultierende Array in Ihre React-Komponente und geben Sie es an eine Diagramm-Prop weiter. Die Option Typen automatisch erkennen stellt sicher, dass numerische Spalten zu tatsaechlichen Zahlen werden, nicht zu Strings.

Mock-Daten fuer ein Frontend

Beim Bau von UI vor der Existenz des Backends leben Mock-Daten gut in einer mit require oder fetch importierten JSON-Datei. Skizzieren Sie Ihre Datensaetze in einer Tabellenkalkulation, exportieren Sie CSV, konvertieren Sie hier und fuegen Sie in mockData.json ein. Iterieren Sie, indem Sie die Tabellenkalkulation bearbeiten (was einfacher ist als JSON von Hand zu bearbeiten) und neu konvertieren.

Logdatei-Analyse mit jq

Einige Server-Logs haben CSV-Geschmack. Konvertieren Sie in JSON, dann pipen Sie durch jq, um zu filtern, sortieren und aggregieren. Die Konvertierung schliesst die Luecke zwischen Flat-File-Logs und Stream-Processing-Tools, die strukturierte Datensaetze erwarten.

CMS-Massenimport

Headless-CMS-Plattformen (Contentful, Sanity, Strapi, Directus) akzeptieren typischerweise JSON-Importe. Editoren schreiben Inhalte in einer vertrauten Tabellenkalkulation, Sie konvertieren hier und fuehren ein einmaliges Importskript aus. Die Ueberschriftenzeile wird zu den Feldnamen, die auf Ihr CMS-Schema abgebildet werden.

Haeufige Fallstricke

Zitierte Felder mit internen Kommas

Eine Zeile wie 1,«Smith, John»,30 hat drei logische Felder, nicht vier, weil das Komma innerhalb des zitierten Feldes Daten und kein Trennzeichen ist. Dieser Parser respektiert das doppelte Anfuehrungszeichen-Escaping von RFC 4180, aber falsch geformtes CSV (fehlendes schliessendes Anfuehrungszeichen, nicht uebereinstimmende Anfuehrungszeichen) produziert Unsinn-JSON. Verwenden Sie einen CSV-Linter oder importieren Sie die Datei zuerst in eine Tabellenkalkulation, um strukturelle Fehler an die Oberflaeche zu bringen.

Eingebettete Newlines innerhalb zitierter Felder

RFC 4180 erlaubt buchstaebliche Newlines innerhalb von doppelt zitierten Feldern, aber viele einfache zeilenbasierte Parser behandeln jede Newline als Datensatztrennzeichen. Wenn Ihre CSV mehrzeilige Kommentare oder Adressen innerhalb von Anfuehrungszeichen hat, stimmt die Zeilenzahl moeglicherweise nicht mit der visuellen Zeilenzahl ueberein. Dieser Konverter handhabt sie korrekt, nachgelagerte Tools moeglicherweise nicht.

Byte Order Mark (BOM) am Dateianfang

Windows-Tools (besonders Excel) praefixieren UTF-8-CSV-Dateien manchmal mit einem Drei-Byte-BOM (EF BB BF). Wenn Sie aus einer BOM-praefixierten Datei kopieren, erhaelt die erste Ueberschrift ein unsichtbares Praefix, das «name» mit «name» in Ihrem Code nicht uebereinstimmt. Oeffnen Sie die Datei in einem Hex-Editor oder entfernen Sie BOMs mit einem Einzeiler (sed unter Unix, Get-Content in PowerShell), bevor Sie hier einfuegen.

Komma vs Semikolon nach Locale

Ein Excel-Export im franzoesischen Gebietsschema verwendet Semikolons, weil Kommas Dezimaltrennzeichen sind. Das Importieren mit dem Standard-Trennzeichen Komma teilt 1,234 in zwei Felder. Waehlen Sie immer das Trennzeichen, das zur Quelle passt. Wenn Sie unsicher sind, schauen Sie sich die erste Zeile in einem reinen Texteditor an; das offensichtliche Trennzeichen ist das, was Sie wollen.

Fuehrende Nullen gehen bei der Typumwandlung verloren

Postleitzahlen, Telefonnummern und Produkt-SKUs beginnen oft mit einer Null (z. B. «01234»). Typen automatisch erkennen zwingt diese zu Ganzzahlen, wobei die fuehrende Null (1234) verloren geht. Fuer Spalten, in denen fuehrende Nullen wichtig sind, deaktivieren Sie Typen automatisch erkennen, sodass die Werte als Strings bleiben. Oder konvertieren Sie und umschliessen Sie die betroffenen Felder dann manuell mit Anfuehrungszeichen.

Excel-Formelinjektion (CSV-Bombe)

Wenn eine CSV-Zelle mit =, +, - oder @ beginnt, kann Excel sie als Formel auswerten, wenn die Datei geoeffnet wird. =cmd|'/c calc'!A1 startet den Taschenrechner auf Windows-Maschinen. Das ist ein bekannter Angriffsvektor, wenn Webanwendungen benutzergesteuerte Daten in CSV exportieren. Die Konvertierung zu JSON neutralisiert die Bedrohung (JSON hat keine Formelauswertung), aber die urspruengliche CSV bleibt gefaehrlich.

Datenschutz und Datenverarbeitung

Das gesamte Parsing findet in Ihrem Browser mit einer kleinen JavaScript-Funktion statt. Wir senden Ihre CSV oder JSON nicht an einen Server, loggen keine Eingaben und speichern keine Ausgaben. Die Schaltflaechen Kopieren und Herunterladen interagieren mit Ihrem Betriebssystem ueber Standard-Benutzergesten-APIs und sind fuer Dritte unsichtbar.

Sobald die Seite geladen ist, laeuft das Tool offline. Sie koennen sich vom Netzwerk trennen und Kundenlisten, interne SKUs oder alle Daten konvertieren, die Ihr Geraet nicht verlassen duerfen. Das Tool ist sicher fuer HIPAA-angrenzende Workflows, weil der Datenpfad nie eine externe Grenze ueberschreitet.

Wann dieser Konverter nicht zu verwenden ist

Sehr grosse Dateien (ueber 10 MB)

Der Konverter haelt die gesamte Eingabe im Speicher und verarbeitet sie synchron, was den Browser-Tab bei CSVs mit mehreren Millionen Zeilen einfriert. Fuer Dateien ueber 10 Megabytes verwenden Sie einen Streaming-Parser (Pythons csv-Modul, Nodes csv-parse, Rusts csv-Crate), der eine Zeile auf einmal liest.

Verschachtelte Objektform in Zellen

CSV ist von Natur aus flach. Wenn Ihre Daten verschachtelte Objekte oder Arrays innerhalb von Zellen haben (z. B. eine Tags-Spalte mit kommagetrennten Werten), behandelt die Konvertierung sie als Strings, nicht als Arrays. Sie benoetigen einen Nachverarbeitungsschritt in JavaScript oder Python, um den String zu splitten und die verschachtelte Form wieder aufzubauen.

Binaere oder nicht-UTF-8-Daten

CSV-Dateien von aelteren Windows-Systemen koennen statt UTF-8 als Windows-1252 (CP-1252) kodiert sein. Sonderzeichen (é, ñ, ü) erscheinen als Mojibake, wenn sie in einen UTF-8-Textbereich eingefuegt werden. Speichern Sie die Datei in Ihrem Texteditor erneut als UTF-8 (oder fuehren Sie iconv von der Kommandozeile aus), bevor Sie einfuegen.

Echtzeit-Streaming-Daten

Wenn Ihre CSV staendig angehaengt wird (ein Tail-Style-Log-Feed), kann dieses Batch-Tool nicht mithalten. Verwenden Sie einen Streaming-Parser, der an einen Websocket gepiped wird, oder eine Datenbank mit einem CSV-Ingest-Modus (Postgres COPY FROM, MySQL LOAD DATA INFILE).

Weitere Fragen

Ist der Parser strikt RFC 4180-konform?

Groesstenteils. Der Parser handhabt Escape doppelter Anfuehrungszeichen (zwei Anfuehrungszeichen innerhalb eines zitierten Feldes bedeuten ein wortwoertliches Anfuehrungszeichen), zitierte Felder mit eingebetteten Kommas und Newlines sowie CRLF- oder LF-Zeilenenden. Er weicht von strengem RFC 4180 ab, indem er nicht zitierte Felder mit fuehrendem oder nachfolgendem Whitespace akzeptiert (was die Spezifikation verbietet). Diese pragmatische Toleranz entspricht dem, was die meisten realen CSV-Exporter ausgeben.

Wie beeinflusst Excels eigenartige CSV die Ausgabe?

Excel fuegt UTF-8-Dateien BOMs hinzu, verwendet manchmal Windows-1252-Kodierung und bevorzugt Semikolons in nicht-englischen Locales. Entfernen Sie das BOM und speichern Sie vor dem Einfuegen erneut als UTF-8. Waehlen Sie das richtige Trennzeichen aus dem Dropdown. Achten Sie auf fuehrende Nullen bei zahlenartigen Spalten; Excel verwirft sie oft selbst, wenn Sie die CSV oeffnen.

Was ist mit UTF-8 mit BOM versus reinem UTF-8?

UTF-8 mit BOM hat ein Drei-Byte-Praefix (EF BB BF), das die Kodierung signalisiert. Die meisten Web-Tools (Browser, JSON-Parser) bevorzugen einfaches UTF-8 ohne BOM. Wenn Ihre CSV aus Excels UTF-8-Export stammt, kann das BOM vorhanden sein, und das erste Ueberschriftenfeld enthaelt es im Verborgenen. Entfernen Sie das BOM (sed -i '1s/^\xEF\xBB\xBF//' datei.csv) vor dem Einfuegen.

Kann ich JSON innerhalb einer CSV-Zelle einbetten?

Sie koennen, indem Sie das JSON in doppelte Anfuehrungszeichen einschliessen und innere Anfuehrungszeichen escapen. Der Konverter behandelt die Zelle als String, sodass das JSON darin als String in der Ausgabe bleibt. Ein Nachverarbeitungsschritt (JSON.parse auf diesem Feld in Ihrem Code) rekonstruiert das eingebettete Objekt. Das ist ein gaengiges Muster beim Versenden von JSON innerhalb von Tabellenkalkulations-Exporten.

Warum fehlen meinem Ausgabe-JSON einige Spalten?

Hoechstwahrscheinlich hat eine Zeile weniger Spalten als die Ueberschrift (eine nachfolgende leere Zelle wurde beim Export gestrichen). Der Parser gibt fuer fehlende Werte undefined aus, das JSON.stringify abwirft, sodass das resultierende Objekt weniger Schluessel als erwartet hat. Oeffnen Sie die Quelldatei in einer Tabellenkalkulation, um zu sehen, welche Zeilen kurz sind, und korrigieren Sie die Daten oder verarbeiten Sie nach, um Standardwerte aufzufuellen.

Unterstuetzt das TSV (tab-separated values)?

Ja, waehlen Sie Tab aus dem Trennzeichen-Dropdown. TSV-Dateien sind ueblich, wenn CSV-Dateien zu viele zitierte Zellen haben wuerden (weil Tabs in Tabellenkalkulations-Zellen selten gueltige Daten sind). Der Parser handhabt TSV identisch mit Ausnahme des Trennzeichens; Zitierungs- und Escape-Regeln sind dieselben.

Verwandte Tools