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 —
01bleibt"01"; - Hexadezimal- und Exponentialschreibweise bleiben Strings:
0x10und1e5sind hier keine Zahlen; - ein ausdrückliches Pluszeichen hält den Text,
+7bleibt ein String, während-3zur Zahl wird; trueundfalsewerden Boolesche Werte, mit Beachtung der Groß- und Kleinschreibung —TRUEbleibt ein String;- ein leeres Feld wird ein leerer String, nie
null; - der Text
nullbleibt 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.