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. 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. 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. 3

    Jede Datenzeile wird zu einem Objekt

    Werte werden nach Position mit den Kopfzeilen ausgerichtet. Fehlende Zellen werden als leere Strings ausgegeben.

  4. 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

Tool in anderen Sprachen verfügbar