CSV-zu-JSON-Umwandler
Eine CSV-Tabelle in ein JSON-Array aus Objekten verwandeln, vollständig in Ihrem Browser.
Läuft vollständig in Ihrem Browser. Nichts wird hochgeladen, protokolliert oder gespeichert.
Fügen Sie einen Tabellenexport ein und bekommen Sie ein JSON-Array zurück, ein Objekt je Zeile, geschlüsselt nach den Spaltennamen. Es geschieht in Ihrem Browser, eine Datei voller Kundendaten, Gehälter oder Auftragszeilen verlässt Ihren Rechner also nie.
Wie es funktioniert
Das Dokument wird Zeichen für Zeichen nach RFC 4180 gelesen, und das ist es, was einem Feld erlaubt, das Trennzeichen, einen Zeilenumbruch oder ein eigenes Anführungszeichen zu enthalten: Alles in doppelten Anführungszeichen ist wörtlich, und ein verdoppeltes Anführungszeichen ist eines. An Kommas und Zeilenumbrüchen zu trennen zerbräche am ersten Adressfeld mit einem Komma darin.
Die erste Zeile wird zu den Spaltennamen, sofern Sie nichts anderes sagen — dann kommt jede Zeile stattdessen als Array zurück. Ein leerer Name wird nach seiner Stelle zu column_1, column_2 und so weiter, und ein Name, der sich wiederholt, bekommt eine Ziffer angehängt, denn zwei gleiche Schlüssel in einem Objekt heißt, dass die erste Spalte still verschwindet.
Jeder Wert kommt als Zeichenkette an, denn CSV hat keine Typen. Stattdessen Typen zu erkennen ist ein Häkchen und nicht die Voreinstellung: Typerkennung ist das, was aus einem Artikelcode 007 die Zahl 7 macht. Ist sie an, ist sie bewusst vorsichtig — eine führende Null, ein führendes Plus oder ein umgebendes Leerzeichen halten den Wert jeweils als Zeichenkette, und eine ganze Zahl, die als Gleitkommazahl nicht überlebt, ebenfalls.
Beispiele
| Fall | Eingabe | Ergebnis |
|---|---|---|
| Ein Feld in Anführungszeichen, das das Trennzeichen enthält | name,city "Doe, John",Geneva | [ { "name": "Doe, John", "city": "Geneva" } ] |
Häufige Fragen
Meine Datei benutzt Semikola. Ist das noch CSV?
Ja, und in weiten Teilen Europas ist es der Normalfall. Eine Tabellenkalkulation, die CSV in einer Sprachumgebung speichert, die Dezimalstellen mit Komma schreibt, kann das Komma nicht zugleich als Trenner benutzen, sie nimmt also das Semikolon. Wählen Sie es aus der Trennzeichenliste; der Tabulator und der senkrechte Strich stehen aus demselben Grund dort.
Warum hat meine Postleitzahl ihre führende Null verloren?
Hat sie nicht, sofern Sie nicht um Typerkennung gebeten haben. Ohne sie bleibt jeder Wert genau so eine Zeichenkette, wie er geschrieben steht. Mit ihr bleiben Werte, die mit einer Null beginnen, genau aus diesem Grund weiterhin Zeichenketten, ebenso alles, was mit einem Plus beginnt oder mit Leerzeichen aufgefüllt ist.
Was passiert mit einer Zeile, die die falsche Feldzahl hat?
Eine zu kurze Zeile wird mit leeren Zeichenketten aufgefüllt, denn ein leeres Feld am Ende lässt das, was die Datei geschrieben hat, regelmäßig weg. Eine zu lange Zeile behält ihre zusätzlichen Werte unter Positionsnamen, statt sie zu verlieren, damit nichts verschwindet, ohne dass Sie es sehen.
Wird meine Datei irgendwohin hochgeladen?
Nein. Die Seite lädt ein kleines Skript, das das Dokument lokal liest. Sie können die Netzwerkverbindung trennen, nachdem die Seite geladen ist, und das Tool arbeitet weiter.
Gut zu wissen
- Alles geschieht in Ihrem Browser. Das Dokument wird nicht hochgeladen, nicht protokolliert und nicht gespeichert.
- Die Anführung folgt RFC 4180: Ein Feld wird in Anführungszeichen gesetzt, wenn es das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, und ein doppeltes Anführungszeichen innerhalb eines solchen Feldes wird zweimal geschrieben. Rückwärtsschrägstriche sind gewöhnliche Zeichen und werden nie als Maskierung behandelt.