CSV zu JSON
CSV ist das, was Sie aus Tabellenkalkulationen und Datenbankexporten erhalten; JSON ist das, was APIs, JavaScript-Frontends und moderne Konfigurationsdateien benötigen. Dieser Konverter nimmt eine CSV mit einer Kopfzeile und erzeugt ein Array von JSON-Objekten, wobei jede Kopfzeile zu einem Schlüssel und jede Datenzeile zu einem Objekt wird. Die Ausgabe wird schön formatiert mit nicht entkommenem Unicode und Schrägstrichen, sodass Sie sie direkt in eine Postman-Anfrage oder eine JS-Datei einfügen können.
Wie die CSV zu JSON wird
-
1
Fügen Sie die CSV ein
Sie muss mindestens eine Kopfzeile und eine Datenzeile enthalten; das Tool gibt andernfalls einen Fehler zurück.
-
2
Kopfzeile setzt die Schlüssel
Zeile 1 wird mit `str_getcsv` analysiert und die Spaltennamen, von Leerzeichen befreit, werden zu JSON-Schlüsseln.
-
3
Jede Datenzeile wird zu einem Objekt
Werte werden nach Position mit den Kopfzeilen ausgerichtet. Fehlende Zellen werden als leere Strings ausgegeben.
-
4
Kopieren Sie das schön formatierte JSON
Formatiert mit JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE und JSON_UNESCAPED_SLASHES, sodass es in jedem Editor gut lesbar ist.
Wie die Konvertierung mit Typen und Randfällen umgeht
CSV ist grundsätzlich typlos: Jede Zelle ist ein String. JSON hat echte Typen. Der Konverter geht auf Nummer sicher und lässt jeden Wert als JSON-String, Sie werden niemals eine Zahl stillschweigend in Text umgewandelt bekommen oder eine mit Null beginnende ID, die ihre führenden Nullen verliert.
Beispiel
Eingabe CSV:
name,alter,email
Alice,30,alice@example.com
Bob,25,bob@example.com
Ausgabe JSON:
[
{ "name": "Alice", "alter": "30", "email": "alice@example.com" },
{ "name": "Bob", "alter": "25", "email": "bob@example.com" }
]
Beachten Sie, dass alter ein String ist, keine Zahl. Wenn Sie numerische Typen benötigen, verarbeiten Sie entweder nachträglich mit Number(row.alter) in JavaScript oder verwenden Sie den CSV zu JSON Konverter, der mehr Optionen für Typen bietet.
Randfälle
| Situation | Verhalten |
|---|---|
| Leere Datenzeile | Stillschweigend übersprungen, kein leeres Objekt in der Ausgabe. |
| Zeile kürzer als Kopfzeile | Fehlende Felder werden als leere Strings ausgegeben. |
| Zeile länger als Kopfzeile | Zusätzliche Zellen werden verworfen. |
| Doppelte Kopfzeilennamen | Spätere Schlüssel überschreiben frühere im resultierenden Objekt. |
| Kopfzeile mit umgebenden Leerzeichen | Vor der Verwendung als Schlüssel beschnitten. |
Wann man das andere CSV-zu-JSON-Tool wählen sollte
Dies ist der unkomplizierte Konverter, sinnvolle Voreinstellungen, keine Schalter. Greifen Sie zum CSV zu JSON Konverter, wenn Sie ein anderes Trennzeichen als das Komma wählen, die Kopfzeile deaktivieren oder zwischen kompakter und schöner Ausgabe umschalten müssen.
Häufig gestellte Fragen
Nicht von diesem einfachen Konverter. Jeder Wert wird als JSON-String ausgegeben, der IDs wie 00123 und Dezimalzahlen wie 1.50 genau so bewahrt, wie sie erscheinen. Verarbeiten Sie nachträglich mit Number() oder parseFloat() in Ihrem Verbraucher oder verwenden Sie den anderen CSV zu JSON Konverter für zusätzliche Optionen.
Dieses Tool benötigt eine, es verwendet die Kopfzeilennamen als JSON-Schlüssel. Wenn Ihre Datei keine Kopfzeile hat, fügen Sie eine Zeile wie col1,col2,col3 oben hinzu oder wechseln Sie zum CSV zu JSON Konverter, der einen Schalter zum Deaktivieren von Kopfzeilen hat.
Unicode-Zeichen werden nicht entkommen (Akzente, CJK, Emojis erscheinen alle wörtlich in der Ausgabe). Schrägstriche werden ebenfalls nicht entkommen, sodass URLs natürlich aussehen. Doppelte Anführungszeichen innerhalb von Werten werden korrekt als \" entkommen.
Ja. Die CSV wird an unseren Server gesendet, damit das JSON erstellt werden kann. Sie wird nicht gespeichert und nicht zum Seitenlink hinzugefügt.
Verwandte Tools
ASCII-Tabelle Referenz
Vollständige ASCII-Tabelle von 0 bis 127 mit Dezimal-, Hex-, Oktal-, Binär- und numerischer HTML-Zeichenreferenz für jedes Zeichen, einschließlich Steuerzeichen wie NUL, LF und DEL.
HTML-Zeichenreferenz
Durchsuchbare Liste von HTML-Entitäten, ihren benannten und numerischen Codes sowie eine Ein-Klick-Kopie für Sonderzeichen und Symbole.
Referenz für Tastenkombinationen
Durchsuchen Sie dokumentierte Standardkürzel für VS Code, Chrome und Bash mit GNU Readline unter macOS, Windows und Linux.
Zufallsbuchstaben-Generator
Erzeugen Sie zufällige A-Z-Buchstaben. Wählen Sie Anzahl, Großschreibung, Kleinschreibung oder gemischte Schreibweise für Spiele, Aufgaben und Unterricht.
Telefonnummern prüfen
Prüfen Sie die Struktur von Telefonnummern nach Land und zeigen Sie Region, Typ sowie E.164-, internationale, nationale und RFC-3966-Formate an.
HAR-Datei-Viewer
HAR-Netzwerkaufzeichnungen lokal öffnen, Anfragen filtern, maskierte Header und Zeitwerte prüfen und bereinigte Zusammenfassungen exportieren.
Tool in anderen Sprachen verfügbar
- CSVからJSONへ [JA]
- CSV para JSON [PT]
- CSV a JSON [ES]
- Van CSV naar JSON [NL]
- แปลงจาก CSV เป็น JSON [TH]
- CSV till JSON [SV]
- CSV en JSON [FR]
- CSV to JSON [EN]
- Chuyển từ CSV sang JSON [VI]
- CSV ke JSON [ID]
- CSV'den JSON'a [TR]
- CSV를 JSON으로 [KO]
- 从 CSV 转换为 JSON [ZH]
- CSV إلى JSON [AR]
- CSV do JSON [PL]
- CSV in JSON [IT]
- От CSV к JSON [RU]