CSV-zu-JSON-Konverter

Kostenloser CSV-zu-JSON-Konverter, der auch JSON in CSV umwandelt. Kommt mit Anführungszeichen, Zeilenumbrüchen innerhalb von Feldern und semikolongetrennten Excel-Dateien zurecht, direkt im Browser. Nichts wird hochgeladen.

Setzt ein Apostroph vor Text, der mit =, +, - oder @ beginnt, damit Excel ihn nicht als Formel ausführt.

Was er macht


CSV ist eine als Text geschriebene Tabelle: ein Datensatz pro Zeile, die Felder durch ein Trennzeichen getrennt. Das wirkt einfach, und genau deshalb machen Konverter stillschweigend Fehler. Ein Komma in Anführungszeichen gehört zum Text und ist keine neue Spalte; ein Zeilenumbruch in Anführungszeichen gehört zum Feld und ist kein neuer Datensatz; und Excel auf Portugiesisch, Spanisch, Französisch oder Deutsch speichert mit Semikolons, weil dort das Komma das Dezimaltrennzeichen ist. Dieser Konverter liest CSV nach den Regeln von RFC 4180, findet das Trennzeichen, indem er dasjenige sucht, das jeder Zeile dieselbe Spaltenanzahl gibt, und macht aus jeder Zeile ein JSON-Objekt mit den Schlüsseln aus der Kopfzeile. In der Gegenrichtung legt er eine Spalte für jeden Schlüssel an, der in irgendeinem Objekt vorkommt, nicht nur im ersten.

So wird er benutzt


  1. Fügen Sie das CSV oder JSON ein oder öffnen Sie eine Datei.
  2. Prüfen Sie die Optionen: Trennzeichen, Kopfzeile und Datentypen.
  3. Konvertieren Sie in die gewünschte Richtung und kopieren oder laden Sie dann das Ergebnis herunter.

Häufige Fragen


Warum sind meine Postleitzahlen und IDs Text geblieben?
Weil sie sich durch die Umwandlung in Zahlen verändern würden. Aus 007 würde 7, und eine ID mit mehr als 16 Ziffern würde von JavaScript stillschweigend auf eine andere Zahl gerundet. Nur Werte, die den Hin- und Rückweg unverändert überstehen, werden zu Zahlen; schalten Sie die Typumwandlung aus, um alles als Text zu behalten.

Mein CSV kam aus Excel und alles landete in einer Spalte.
Es wurde wahrscheinlich mit Semikolons gespeichert und mit Kommas gelesen. Lassen Sie das Trennzeichen auf automatischer Erkennung, die die vier gängigsten prüft, oder wählen Sie selbst Semikolon.

Warum bleiben Dezimalzahlen wie 4,50 Text?
In einer Datei mit Semikolons ist 4,50 wahrscheinlich viereinhalb, aber 1,500 könnte eineinhalb oder eintausendfünfhundert sein, und Raten würde Werte ohne Warnung verändern. Wandeln Sie sie in Ihrem eigenen Programm um, wo Sie wissen, was gemeint ist.

Wie werden verschachtelte Objekte zu Spalten?
Bei aktivierter Abflachung wird {"address": {"city": "Recife"}} zu einer Spalte namens address.city. Listen, und Objekte bei deaktivierter Abflachung, werden als JSON-Text in die Zelle geschrieben, sodass nichts verloren geht.

Warum vor Formeln schützen?
Tabellenprogramme behandeln eine Zelle, die mit =, +, - oder @ beginnt, als Formel, und eine Formel kann Daten aus dem Internet abrufen oder Befehle ausführen. Wenn die Daten von Nutzern oder von einer Website stammen, aktivieren Sie den Schutz, bevor Sie die Datei in Excel öffnen. Echte negative Zahlen bleiben unverändert.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection