100 % lokal — Ihre Daten verlassen nie Ihren Browser

CSV in JSON — Zahlen bleiben Zahlen

Eine CSV-Tabelle in ein Array von JSON-Objekten mit den Kopfzeilennamen als Schlüsseln verwandeln. Zahlen und Wahrheitswerte kommen typisiert heraus.

Sofort Privat Null Cookies
Einrückung
Trennzeichen

CSV-Eingabe

JSON-Ausgabe

Was dieses Tool macht

Die Kopfzeile wird zu den Schlüsseln, jede folgende Zeile zu einem Objekt im Array. Werte werden typisiert statt blind gequotet: 30 kommt als Zahl 30 heraus, true als Boolescher Wert.

Das Trennzeichen wird beim Lesen erkannt, ein europäischer Export mit Semikolon funktioniert also ohne Einstellung.

Was die Typerkennung anfasst und was nicht

Das sind die Regeln, auf die es ankommt — denn genau hier zerstören Konverter üblicherweise Daten:

  • eine führende Null hält den Wert als String — 01 bleibt "01";
  • Hexadezimal- und Exponentialschreibweise bleiben Strings: 0x10 und 1e5 sind hier keine Zahlen;
  • ein ausdrückliches Pluszeichen hält den Text, +7 bleibt ein String, während -3 zur Zahl wird;
  • true und false werden Boolesche Werte, mit Beachtung der Groß- und Kleinschreibung — TRUE bleibt ein String;
  • ein leeres Feld wird ein leerer String, nie null;
  • der Text null bleibt der String "null", denn CSV kann Abwesenheit nicht ausdrücken.

Und eine, die leicht entgeht: Das Leerzeichen um ein Trennzeichen gehört zum Feld. In 1, 2 ist der zweite Wert " 2" — ein String samt Leerzeichen, nicht die Zahl 2.

Wenn eine Zeile nicht zur Kopfzeile passt

Das ist ein Fehler, und zwar mit Absicht. Sowohl Too many fields als auch Too few fields nennen die erwartete und die gelesene Anzahl, was zum Auffinden der Zeile genügt. Stillschweigend aufzufüllen oder abzuschneiden würde jede folgende Spalte verschieben und Ihnen eine Datei geben, die in Ordnung aussieht.

Wirklich leere Zeilen werden übersprungen. Eine Zeile, deren Felder alle leer sind, bleibt erhalten — sie ist eine echte Zeile.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Warum bleibt meine Postleitzahl 01234 ein String?
Weil eine führende Null Bedeutung trägt. Als Zahl ergäbe sie stillschweigend 1234, deshalb bleibt jeder Wert mit führender Null Text — Postleitzahlen, Artikelnummern und Telefonnummern bleiben unversehrt.
Warum ist eine unpassende Zeile ein Fehler und keine Warnung?
Weil sie mehrdeutig ist: Das Tool kann nicht wissen, ob ein Feld fehlt oder ein Trennzeichen zu viel dazwischenkam. Die Meldung nennt die erwartete und die gelesene Feldzahl, damit Sie die Zeile finden.
Wie behalte ich alles als Text?
Schalten Sie **Typen erkennen** über dem Editor ab. Alle Werte kommen dann in Anführungszeichen heraus — genau richtig, wenn das JSON in ein System geht, das selbst parst.

Ähnliche Konverter