Zum Hauptinhalt springen
Tooletto

CSV zu JSON

Konvertieren Sie CSV- und TSV-Daten zu JSON, mit korrekter Behandlung von Feldern in Anführungszeichen, eingebetteten Kommas und Zeilenumbrüchen. Optionale Typinferenz wandelt Zahlen und Booleans in echte JSON-Werte um.

  • Dateien verlassen niemals Ihr Gerät
  • Kostenlos, keine Anmeldung
  • Keine Wasserzeichen
  • Funktioniert nach dem Laden auch offline
Loading tool…

So verwenden Sie CSV zu JSON

  1. 1

    CSV einfügen

    Direkt aus einer Tabellenkalkulation einfügen, oder es tippen.

  2. 2

    Optionen festlegen

    Wählen Sie ein Trennzeichen, ob die erste Zeile eine Kopfzeile ist, und ob Typen abgeleitet werden.

  3. 3

    JSON kopieren

    Kopieren Sie das Ergebnis oder laden Sie es als .json-Datei herunter.

Warum das Teilen nach Kommas echtes CSV beschädigt

CSV wirkt trivial zu analysieren — jede Zeile nach Kommas teilen, die erste Zeile als Kopfzeilen behandeln — bis ein Wert in echten Daten sein eigenes Komma enthält, was bei echten Tabellenkalkulations-Exporten ständig vorkommt: eine Adresse wie „Hauptstraße 123, Wohnung 4", ein Firmenname wie „Schmidt, Meyer & Co", oder eine Produktbeschreibung mit einer Liste. Die CSV-Spezifikation, formalisiert als RFC 4180, behandelt das, indem ein Feld in doppelte Anführungszeichen eingeschlossen werden kann, innerhalb derer Kommas, Zeilenumbrüche und sogar literale Anführungszeichen (escaped durch Verdopplung) einfach Daten statt Struktur sind. Ein Parser, der naiv jedes Komma teilt und Anführungszeichen völlig ignoriert, beschädigt genau diese Zeilen — teilt „Schmidt, Meyer & Co" in zwei separate Spalten — und tut das normalerweise still, ohne jeden Fehler, der signalisiert, dass etwas schiefging, was diesen Fehler gefährlich statt nur ärgerlich macht.

Die korrekt anführungszeichenbewusste Analyse verfolgt, ob der Leser sich gerade innerhalb eines Feldes in Anführungszeichen befindet, und ignoriert Trennzeichen und Zeilenumbrüche, bis das schließende Anführungszeichen erreicht ist, was der einzige Weg ist, Felder korrekt zu rekonstruieren, die legitim die Zeichen enthalten, die sonst mit Struktur verwechselt würden.

Was die Typinferenz richtig macht, und wo sie sich bewusst zurückhält

Jeder Wert in einer rohen CSV-Datei ist Text, da CSV kein natives Konzept von Zahl, Boolean, oder Nullwert hat — eine Zelle mit `42` und eine Zelle mit „hallo" werden identisch als Zeichen gespeichert. Typinferenz ist der Prozess zu erraten, welche Zeichenketten „wirklich" als Zahlen, Wahr/Falsch-Werte oder Nullwerte gedacht waren, und sie entsprechend zu konvertieren, damit das resultierende JSON echt typisierte Werte hat statt dass alles wie eine Zeichenkette in Anführungszeichen eingeschlossen ist.

Die Vermutung muss jedoch konservativ sein, weil ziemlich viele numerisch aussehende Werte überhaupt nicht als Zahlen behandelt werden sollen. Eine führende Null — `007`, `042` — signalisiert normalerweise einen Bezeichner oder aufgefüllten Code, bei dem die führende Null bedeutsam ist und beim Konvertieren zu einer Zahl still zerstört würde, da `7` und `007` dieselbe Zahl, aber sehr unterschiedliche Bezeichner sind. Eine Telefonnummer wie `+44 20 7946 0958` sieht teilweise numerisch aus, ist aber keine arithmetischen Daten. Werte jenseits des sicheren Ganzzahlbereichs von JavaScript verlieren an Präzision, wenn sie überhaupt zu einer Zahl konvertiert werden. Dieses Tool lässt all das speziell als Zeichenketten, weil hier falsch zu raten bedeutet, still Daten auf eine Weise zu beschädigen, die leicht bis viel später zu übersehen ist.

Warum doppelte und leere Spaltenüberschriften besondere Behandlung brauchen

Ein JSON-Objekt kann nicht zwei Schlüssel mit demselben Namen haben — der zweite gefundene überschreibt einfach den ersten, wobei still der Wert einer ganzen Spalte verworfen wird, ohne dass irgendwo ein Fehler auftritt. Tabellenkalkulations-Exporte erzeugen häufiger doppelte Überschriften, als es wahrscheinlich scheint: ein Bericht mit zwei „Gesamt"-Spalten unterschiedlichen Umfangs, oder ein aus zwei Quellen zusammengeführter Export, die beide zufällig „Name" verwenden. Duplikate zu erkennen und das zweite Vorkommen zu `name_2` umzubenennen bewahrt die Daten jeder Spalte, statt still zu verlieren, welche auch immer zuerst im Zeilenobjekt erscheint. Leere Überschriften erhalten aus demselben Grund dieselbe Behandlung, da JSON keine Möglichkeit hat, einen Schlüssel darzustellen, der einfach eine leere Zeichenkette als bedeutsames, adressierbares Feld ist.

Häufig gestellte Fragen

Werden Kommas innerhalb von Feldern in Anführungszeichen behandelt?

Ja. Der Parser folgt korrekt RFC 4180: Felder in Anführungszeichen können Kommas, Zeilenumbrüche und escapte Anführungszeichen (geschrieben als "") enthalten. Tools, die nach Kommas teilen, beschädigen genau diese Art von Daten, normalerweise ohne jeden Fehler.

Was macht die Typinferenz mit führenden Nullen?

Sie lässt sie unangetastet. `007`, `+44` und Werte jenseits des sicheren Ganzzahlbereichs von JavaScript bleiben Zeichenketten, da sie fast immer IDs, Telefonnummern oder Postleitzahlen sind — sie zu Zahlen zu konvertieren würde still Daten zerstören. Nur eindeutige Zahlen, Booleans und Nullwerte werden konvertiert.

Was passiert mit doppelten Spaltennamen?

Sie werden eindeutig gemacht — eine zweite `name`-Spalte wird zu `name_2` — weil zwei identische Schlüssel in einem JSON-Objekt sich still gegenseitig überschreiben würden. Leere Kopfzeilen werden zu `column_1`, `column_2` und so weiter.

Kann ich eine Excel-Datei direkt konvertieren?

Noch nicht — speichern oder exportieren Sie sie zuerst als CSV (Datei → Speichern unter → CSV in Excel und Google Sheets). Beachten Sie, dass europäische Excel-Installationen oft ein Semikolon als Trennzeichen nutzen; ändern Sie die Trennzeichen-Option, wenn Ihre Spalten zusammengeführt erscheinen.

Werden meine Daten hochgeladen?

Nein. Die Analyse läuft vollständig in Ihrem Browser, was wichtig ist, weil CSV-Exporte oft genau die Kunden-, Finanz- oder Mitarbeiterdaten enthalten, die nicht auf den Server einer anderen Person eingefügt werden sollten.

Häufige Aufgaben für CSV zu JSON