Start CSV zu JSON
CSV zu JSON
Fügen Sie CSV ein oder öffnen Sie eine Datei. Die erste Zeile wird zu den Schlüsseln. Zahlen und true/false bekommen einen Typ, und Spalten mit Punkt plus wiederholte Zeilen falten sich in Objekte und Arrays.
Warum es das gibt
Ein exportiertes Blatt lässt sich wegen Kommas und Anführungszeichen schlecht in Code einfügen. Ein Komma oder Umbruch in einem Feld muss ein Wert bleiben.
Spalten wie customer.name und Zeilen, die eine Bestellung wiederholen, falten sich in Objekte und Arrays, die eine API annehmen kann.
-
01So geht es
Fügen Sie CSV ein oder wählen Sie eine Datei. Das Trennzeichen ist das häufigste in der ersten Zeile unter Komma, Tab, Semikolon oder senkrechtem Strich.
Wenn die Kodierung abweicht, wählen Sie UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 oder EUC-KR. Auto liest ein BOM, sonst UTF-8.
-
02So sieht es aus
Das Beispiel hat zwei Bestellungen. Tastatur und Maus von Alice sammeln sich in den items einer Bestellung, und die Tags werden ein Array.
Das Ergebnis ist JSON mit zwei Leerzeichen Einzug. Kopieren Sie es oder laden Sie es als result.json herunter.
EingabeZwei Bestellungen
Zeilen 2 Bestellungen Verschachtelt customer, tags, items Ausgabe JSON -
03Gut zu wissen
Ein Umbruch oder Komma in einem Feld bleibt ein Wert, wenn das Feld in Anführungszeichen steht. Ein nicht geschlossenes Zeichen nennt die Zeile.
Eine sehr große Tabelle kann den Browser verlangsamen, deshalb endet das Lesen bei 5MB. Eine Datei mit Passwörtern oder persönlichen Daten bleibt ebenfalls auf diesem Gerät.
Fragen
- QWird die Datei hochgeladen?
- ANein. Eingefügter Text und die gewählte Datei werden nur in diesem Browser zu JSON.
- QWarum bleibt eine Zahl Text?
- AEin Wert wie 007 oder außerhalb der sicheren Ganzzahl bleibt eine Zeichenkette. Nur true und false werden boolesch.
- QWas sind Punkte und wiederholte Zeilen?
- Acustomer.name wird zu name in einem customer-Objekt. Zeilen, die die früheren Zellen teilen, sammeln sich in einem Array wie items.
- QWelche Dateien kann ich öffnen?
- ACSV und TSV. Auto folgt einem BOM, sonst liest es UTF-8. Japanische, chinesische, westeuropäische und koreanische Kodierungen sind ebenfalls wählbar.
Wie diese Seite rechnet
Die erste Zeile der Tabelle wird als Spaltennamen gelesen. Ein gepunkteter Name wie parent.child wird ein verschachteltes Objekt, und Zeilen, die denselben Elternteil wiederholen, werden zu einem Array gesammelt.
Die Wörter true und false werden Wahrheitswerte, gewöhnliche Zahlen werden Zahlen. Ein Wert mit führender Null bleibt Text, und eine Ganzzahl größer als 2^53-1 bleibt Text, damit diese Stellen nicht gekürzt werden.
Lesbar sind UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5 und ISO-8859-1, oder die Seite wählt die Kodierung am BOM. Ein nicht geschlossenes Anführungszeichen ist ein Fehler. Der Download heißt result.json.
Die Tabellendatei wird nur in diesem Browser gelesen. Das JSON entsteht auf dieser Seite vor dem Download, und die Dateibytes werden nicht zum Umwandeln weggeschickt.