CSV zu JSON

Werbung

Fügen Sie Ihre CSV-Daten unten ein oder laden Sie eine Datei hoch, dann konvertieren Sie sie in JSON-Format für Webanwendungen und APIs.

Trennzeichen?Zeichen, das Felder in den CSV-Daten trennt. Die automatische Erkennung analysiert die erste Zeile.
Ausgabeformat?Wie die JSON-Ausgabe strukturiert ist. Array von Objekten verwendet Header-Namen als Schlüssel.
JSON-Einrückung?Leerzeichen für die JSON-Formatierung. Minimiert entfernt alle Leerzeichen.
War dieses Tool hilfreich?
Möchten Sie uns mehr erzählen?
0/500
Möchten Sie eine Rückmeldung?
Danke für Ihr Feedback!
Werbung

Über dieses Werkzeug

CSV (Comma-Separated Values) ist eines der ältesten und langlebigsten Datenformate in der Informatik. Seine Ursprünge reichen bis in die frühen 1970er Jahre zurück, als IBM-Mainframes kommagetrennte Dateien für die Batch-Datenverarbeitung verwendeten. Das Format wurde Jahrzehnte später in RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180) formalisiert, das die Standardregeln für Anführungszeichen, Escaping und Zeilenenden festlegte, denen moderne Parser heute folgen. JSON (JavaScript Object Notation) entstand Anfang der 2000er Jahre durch die Arbeit von Douglas Crockford, der die Notwendigkeit eines leichtgewichtigen Datenaustauschformats erkannte. Standardisiert als ECMA-404 und dokumentiert in RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259), wurde JSON zum Rückgrat der modernen Webkommunikation und ersetzte XML in den meisten API-Implementierungen aufgrund seiner Einfachheit und direkten Zuordnung zu Datenstrukturen von Programmiersprachen. Die Konvertierung von CSV zu JSON ist eine kritische Operation in modernen Daten-Workflows. Tabellendaten, die aus Excel, Google Sheets oder Datenbanktools exportiert werden, kommen im CSV-Format an, aber Webanwendungen, REST-APIs und Frontend-Frameworks benötigen JSON. Dieser Konverter überbruckt diese Lücke und wandelt fläche tabellarische Datensätze in strukturierte JSON-Objekte um, die direkt von JavaScript-Anwendungen verarbeitet werden können. Der Konverter erkennt automatisch das in Ihren CSV-Daten verwendete Trennzeichen, indem er die Zeichenhaufigkeit in der ersten Zeile analysiert. Er unterstützt Kommas, Semikolons, Tabs und Pipes. Die erste Zeile wird als Spaltenüberschriften behandelt, die zu den Schlüsseln in den resultierenden JSON-Objekten werden. Werte in Anführungszeichen, die Trennzeichen oder Zeilenumbrüche enthalten, werden gemas RFC 4180 korrekt geparst. Die gesamte Verarbeitung findet vollständig in Ihrem Browser mittels clientseitigem JavaScript statt. Es werden keine Daten auf Server hochgeladen, was dieses Tool sicher für sensible Geschäftsdaten, persönliche Informationen und proprietäre Datensätze macht.

Quellen: JSON.org · RFC Editor

Anleitung

  1. Fügen Sie CSV-Daten in das Eingabefeld ein oder laden Sie eine .csv-Datei hoch.
  2. Passen Sie Konvertierungsoptionen wie Trennzeichen, Ausgabeformat und Typerkennung an.
  3. Klicken Sie auf Konvertieren, um JSON zu erzeugen, dann kopieren oder laden Sie das Ergebnis herunter.

Datenaustauschformate Verstehen

Der Datenaustausch zwischen Systemen ist seit den frühesten Netzwerken, die unterschiedliche Maschinen verbanden, eine grundlegende Herausforderung in der Informatik. CSV gehörte zu den ersten weit verbreiteten Lösungen und bot ein einfaches textbasiertes Format, das jedes System lesen und schreiben konnte. Seine Langlebigkeit zeugt von der Kraft der Einfachheit: Noch heute ist CSV das universellste unterstütztes Datenaustauschformat über Plattformen und Programmiersprachen hinweg. JSON entstand, als das Web reifte, und füllte den Bedarf an einem Format, das nicht nur tabellarische Daten, sondern auch hierarchische Strukturen, verschachtelte Objekte und typisierte Werte darstellen konnte. Wo CSV bei flachen Datensätzen (Zeilen und Spalten) glänzt, kann JSON komplexe Beziehungen ausdrucken, wie einen Kunden mit mehreren Adressen, die jeweils verschachtelte Stadt- und Landobjekte enthalten. Die Konvertierung von CSV zu JSON stellt ein gangiges Muster in modernen Datenpipelines dar. Geschäftsanwender pflegen Daten in Tabellenkalkulationen und exportieren sie als CSV. Entwickler transformieren dann dieses CSV in JSON für den Verbrauch durch Webanwendungen, mobile Apps und APIs. Dieser Workflow treibt alles an, von Produktkatalogen und Benutzerimports bis hin zu Konfigurationsmanagement und Datenmigration zwischen Systemen. Die Wahl zwischen Formaten hängt vom Anwendungsfall ab. CSV ist ideal für tabellarischen Datenaustausch, Datenbank-Imports und -Exports und Kompatibilität mit Geschäftstools wie Excel. JSON wird bevorzugt für API-Kommunikation, Konfigurationsdateien, Dokumentendatenbanken wie MongoDB und jedes Szenario, das verschachtelte oder typisierte Datenstrukturen erfordert.

Anleitung

  1. Fügen Sie CSV-Daten in das Eingabefeld ein oder laden Sie eine .csv-Datei hoch.
  2. Passen Sie Konvertierungsoptionen wie Trennzeichen, Ausgabeformat und Typerkennung an.
  3. Klicken Sie auf Konvertieren, um JSON zu erzeugen, dann kopieren oder laden Sie das Ergebnis herunter.

Methodik

Der Parsing-Prozess folgt der RFC 4180-Spezifikation für CSV-Formatierung. Der erste Schritt ist die Trennzeichenerkennung: Der Konverter analysiert die erste Eingabezeile und zählt die Vorkommen gängiger Trennzeichen (Komma, Semikolon, Tab und Pipe), um zu bestimmen, welches Zeichen die Felder trennt. Sobald das Trennzeichen identifiziert ist, verarbeitet der Parser die Eingabe zeilenweise mithilfe einer Zustandsmaschine, die nachverfolgt, ob sich die aktuelle Position innerhalb oder ausserhalb eines zitierten Feldes befindet. Dies ermöglicht die korrekte Behandlung von Trennzeichen und Zeilenumbrüchen, die innerhalb von zitierten Werten erscheinen. Escaped Anführungszeichen (zwei aufeinanderfolgende doppelte Anführungszeichen) werden korrekt zu einzelnen Anführungszeichen aufgelöst. Die erste Zeile wird als Spaltenüberschriften extrahiert, die zu den Schlüsseln in den resultierenden JSON-Objekten werden. Jede nachfolgende Zeile wird einem Objekt zugeordnet, in dem Werte ihren entsprechenden Header-Schlüsseln zugewiesen werden. Leere Werte werden zu leeren Strings, um die Feldausrichtung zu bewahren. Alle Werte werden standardmäßig als Strings beibehalten, um Datenverlust bei führenden Nullen, Telefonnummern oder formatierten Zahlen zu vermeiden. Die endgültige Ausgabe wird mit 2-Leerzeichen-Einrückung für Lesbarkeit formatiert.

Quellen: JSON.org · RFC Editor

Ihre Ergebnisse verstehen

Die JSON-Ausgabe ist als Array von Objekten strukturiert, wobei jedes Objekt einer Datenzeile aus der ursprünglichen CSV entspricht. Die Schlüssel in jedem Objekt werden aus der Kopfzeile (erste Zeile) abgeleitet und behalten die exakten Spaltennamen bei, wie sie in den Quelldaten erscheinen. Alle Werte werden standardmäßig als Strings dargestellt. Diese Designentscheidung ist beabsichtigt: Sie verhindert Datenverlust bei Werten wie Postleitzahlen mit führenden Nullen (z.B. "07102"), Telefonnummern und formatierten Kennungen, die bei der Umwandlung in Zahlen ihre Bedeutung verlieren würden. Wenn Sie numerische Typen benötigen, können Sie das JSON in Ihrer Anwendung nachverarbeiten. Die Ausgabe verwendet 2-Leerzeichen-Einrückung für menschliche Lesbarkeit, was die Überprufung der Struktur und Verifizierung der Konvertierung erleichtert. Zeilen mit weniger Feldern als die Kopfzeile erzeugen Objekte mit leeren String-Werten für die fehlenden Spalten, sodass jedes Objekt denselben Satz von Schlüsseln hat. Nachfolgende leere Zeilen in der CSV werden automatisch aus der Ausgabe ausgeschlossen, um das JSON sauber und sofort einsatzbereit zu halten.

Praktische Beispiele

Eine grundlegende CSV mit Headern wird direkt in ein Array von Objekten umgewandelt. Beispielsweise erzeugt eine Datei mit den Headern name, email, age gefolgt von den Zeilen John,[email protected],30 und Jane,[email protected],25 das Ergebnis [{"name":"John","email":"[email protected]","age":"30"},{"name":"Jane","email":"[email protected]","age":"25"}]. Der Konverter verarbeitet zitierte Felder korrekt. CSV-Daten wie name,bio wo eine Zeile "Smith, John","Likes coding, hiking" enthält, erzeugen ein Objekt mit den vollständigen Werten einschließlich der Kommas, da sie innerhalb zitierter Felder liegen. Dies ist wesentlich für reale CSV-Exporte aus Tabellenkalkulationen. Semikolon-getrennte Exporte aus europäischen Gebietsschemasystemen werden automatisch erkannt. Eine Datei mit product;price;stock und Werten Widget;19.99;150 wird nahtlos konvertiert und erzeugt dieselbe saubere JSON-Objektstruktur wie kommagetrennte Eingaben. Tab-getrennte Daten aus Datenbankexporten oder Protokolldateien funktionieren ebenfalls direkt. Fügen Sie TSV-Ausgaben einer Datenbankabfrage ein und der Konverter identifiziert Tabulatorzeichen als Trennzeichen und erzeugt JSON-Objekte, die sofort für API-Anfragen oder Frontend-Datenladung bereit sind.

Tipps & Bewehrte Methoden

Stellen Sie immer sicher, dass Ihre CSV eine saubere Kopfzeile als erste Zeile hat. Header-Namen werden zu JSON-Schlüsseln, vermeiden Sie daher Sonderzeichen, Leerzeichen und doppelte Namen in den Kopfzeilen. Wenn Ihre Tabellenkalkulationsanwendung ein BOM (Byte Order Mark) zu exportierten CSV-Dateien hinzufügt, verarbeitet dieser Konverter es automatisch. Beim Exportieren aus Excel verwenden Sie "Speichern unter" und wählen Sie "CSV UTF-8", um internationale Zeichen und Sondersymbole zu erhalten. Semikolon-getrennte Dateien, die aus europäischen Gebietsschemasystemen exportiert werden, werden automatisch erkannt und korrekt geparst. Für größe Datensätze überprufen Sie zunächst eine kleine Stichprobe, um zu bestätigen, dass die Trennzeichenerkennung und das Anfuhrungszeichenverhalten Ihren Erwartungen entsprechen. Wenn Ihre CSV ein ungewöhnliches Trennzeichen verwendet, erwägen Sie die Standardisierung auf Kommas vor der Konvertierung.

Alle Berechnungen werden lokal in Ihrem Browser durchgeführt. Es werden keine Daten an Server gesendet.

Dieses Tool einbetten

Code abrufen

Häufig gestellte Fragen

Braucht die CSV Header?
Standardmasig wird die erste Zeile als Header behandelt und wird zu den Schlüsseln in den JSON-Objekten. Jede folgende Zeile wird zu einem Objekt mit diesen Schlüsseln. Wenn Ihre CSV keine Header hat, verwendet die Ausgabe Spaltenindizes als Schlüssel (col0, col1, etc.).
Wie werden Werte in Anführungszeichen behandelt?
In doppelte Anführungszeichen eingeschlossene Werte werden korrekt geparst, wobei Kommas und Zeilenumbrüche innerhalb des Wertes erlaubt sind. Escaped Anführungszeichen (zwei aufeinanderfolgende) werden in ein einzelnes Anführungszeichen umgewandelt. Dies folgt dem RFC 4180 CSV-Standard.
Welche Trennzeichen werden unterstützt?
Der Konverter erkennt das Trennzeichen automatisch durch Analyse der ersten Zeile. Er unterstützt Komma (,), Semikolon (;), Tabulator und Pipe (|) als Trennzeichen. Das am häufigsten vorkommende Trennzeichen wird verwendet.
Wie werden leere Werte und null behandelt?
Leere Zellen in CSV werden standardmasig in leere Zeichenketten in JSON umgewandelt. Wenn eine Zelle keine Daten zwischen Trennzeichen enthält (z.B. 'a,,c'), wird der entsprechende JSON-Wert eine leere Zeichenkette sein. Das Tool konvertiert leere Zeichenketten nicht automatisch in null — wenn Sie null-Werte benötigen, können Sie die Ausgabe nach der Konvertierung anpassen. Zellen, die den wortlichen Text 'null' enthalten, werden als Zeichenketten behandelt, nicht als JSON-null-Werte, um unbeabsichtigte Datentypanderungen zu vermeiden.
Kann ich CSV mit verschiedenen Zeichenkodierungen konvertieren?
Das Tool verarbeitet UTF-8-kodierten Text, der praktisch alle modernen CSV-Dateien abdeckt, einschlieslich solcher mit Akzentzeichen, Chinesisch, Japanisch, Koreanisch, Arabisch und anderen nicht-lateinischen Schriften. Wenn Ihre CSV-Datei eine altere Kodierung wie Windows-1252 oder ISO-8859-1 verwendet, können die meisten modernen Texteditoren (VS Code, Notepad++) die Datei vor der Konvertierung als UTF-8 neu speichern. Das Tool verarbeitet Text direkt in Ihrem Browser, daher hängt die Kodierung davon ab, wie Ihr Browser den eingefügten oder hochgeladenen Inhalt liest.
Was ist die maximale Dateigröße, die dieses Tool verarbeiten kann?
Da die gesamte Verarbeitung in Ihrem Browser mit JavaScript erfolgt, hängt das praktische Limit vom verfügbaren Speicher Ihres Geräts ab. Die meisten modernen Geräte können CSV-Dateien bis zu 10–50 MB problemlos verarbeiten. Sehr größe Dateien (100 MB+) können dazu führen, dass der Browser-Tab langsam wird oder nicht mehr reagiert. Für extrem größe Datensätze sollten Sie Kommandozeilen-Tools wie csvjson (Teil von csvkit) oder Programmierbibliotheken wie Pythons pandas in Betracht ziehen. Das Tool lädt Ihre Daten nicht auf einen Server hoch — die gesamte Konvertierung läuft lokal.
Kann ich eine CSV-Datei hochladen?
Ja! Klicken Sie auf die Schaltfläche zum Hochladen neben der Eingabebeschriftung oder ziehen Sie eine .csv-, .tsv- oder .txt-Datei direkt auf den Eingabebereich. Die Datei wird lokal in Ihrem Browser gelesen — es werden keine Daten auf einen Server hochgeladen. Dateien bis 50 MB werden unterstützt.
Wie funktioniert die Typerkennung?
Wenn die Option Typen erkennen aktiviert ist, erkennt der Konverter automatisch numerische Werte (Ganzzahlen und Dezimalzahlen) und wandelt sie in JSON-Zahlen um. Die Zeichenketten "true" und "false" werden zu JSON-Booleans, und "null" wird zu JSON-null. Werte mit führenden Nullen wie Postleitzahlen ("02101") werden als Zeichenketten beibehalten, um Datenverlust zu vermeiden.