CSV-zu-JSON-Konverter
Fügen Sie CSV ein und erhalten Sie ein JSON-Array von Objekten, benannt nach Ihrer Kopfzeile, oder ein Array von Arrays, wenn es keine Kopfzeile gibt. Wechseln Sie die Richtung, um ein JSON-Array flacher Objekte wieder in CSV zu verwandeln. Kommas in Anführungszeichen, doppelte Anführungszeichen und Zeilenumbrüche innerhalb von Feldern werden korrekt gelesen, und die Umwandlung läuft in Ihrem Browser. Kostenlos, ohne Anmeldung.
Richtung
So verwenden Sie den CSV-zu-JSON-Konverter
- 1. Wählen Sie eine Richtung. CSV → JSON ist die Vorgabe; JSON → CSV erwartet ein JSON-Array flacher Objekte.
- 2. Legen Sie die Optionen fest. Das Trennzeichen kann automatisch erkannt oder auf Komma, Semikolon oder Tabulator festgelegt werden; bei JSON → CSV schreibt die automatische Erkennung Kommas. Bei CSV → JSON wählen Sie außerdem eine Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tabulator und ob die erste Zeile Kopfzeilen enthält.
- 3. Einfügen und umwandeln. Drücken Sie Umwandeln. Probleme — ein nicht geschlossenes Anführungszeichen, ungültiges JSON, ein Array, das nicht aus Objekten besteht — erscheinen als Meldung statt als Ausgabe.
- 4. Kopieren oder herunterladen. Ergebnis kopieren kopiert die Ausgabe; die Schaltfläche zum Herunterladen speichert sie als
data.jsonoderdata.csv.
So wird die CSV gelesen
CSV sieht einfach aus und ist es nicht: Dieselbe Datei kann Kommas, Semikolons oder Tabulatoren verwenden, und ein Feld kann genau das Zeichen enthalten, das Felder trennt. Am nächsten kommt einer Spezifikation RFC 4180, die informativ und kein Standard ist. Sie besagt, dass ein Feld mit Komma, doppeltem Anführungszeichen oder Zeilenumbruch in doppelte Anführungszeichen gesetzt werden muss und dass ein doppeltes Anführungszeichen darin als zwei geschrieben wird. Der Konverter folgt diesen Regeln und ist etwas nachsichtiger:
- Zitierte Felder. Ein Feld, das mit einem doppelten Anführungszeichen beginnt, reicht bis zum schließenden Anführungszeichen, es kann also Trennzeichen, Zeilenumbrüche und
""für ein wörtliches Anführungszeichen enthalten. Ein Anführungszeichen, das nie geschlossen wird, beendet die Umwandlung und nennt die Zeile, in der es begann. - Zeilenenden. LF, CRLF und ein einzelnes CR beenden jeweils eine Zeile, und leere Zeilen werden übersprungen.
- Erkennung des Trennzeichens. Im automatischen Modus betrachtet der Konverter nur die erste Zeile und wählt von Komma, Semikolon und Tabulator das Zeichen, das dort am häufigsten vorkommt; bei Gleichstand gewinnt das Komma. Ist die erste Zeile ungewöhnlich — etwa eine einzelne Spalte oder eine Titelzeile —, wählen Sie das Trennzeichen selbst. RFC 4180 kennt nur Kommas; Semikolons sind in Dateien aus Tabellenkalkulationen mit europäischer Ländereinstellung verbreitet.
- Alles ist Text. Der Konverter rät keine Typen, daher wird
2020zur Zeichenkette"2020", nicht zu einer Zahl, und eine leere Zelle wird zu"", nicht zu null. Wandeln Sie Typen danach um, wenn Ihr Code Zahlen braucht.
Beispiel
Kopfzeile
name,note,year
Zeile 1
"Smith, Jane","Said ""hello""",2020
Zeile 2
Lee,short
Ergebnis
Zwei Objekte. Smith, Jane hat die Notiz Said "hello" und das Jahr "2020"; Lee hat die Notiz short und das Jahr "".
Das Komma in Smith, Jane bleibt wegen der Anführungszeichen in einem Feld, und die doppelten Anführungszeichen werden zu einem. Lees Zeile hat eine Zelle weniger, daher wird das fehlende Jahr zu einer leeren Zeichenkette; eine Zeile mit zusätzlichen Zellen verliert die überzähligen, weil es keine Kopfzeile gibt, die sie benennt. Deaktivieren Sie Erste Zeile ist Kopfzeile, und dieselbe Eingabe wird zu einem Array von Arrays — [["name","note","year"],…] — wobei kurze Zeilen kurz bleiben.
Doppelte Spaltennamen kollidieren: Bei zwei Spalten namens id gewinnt die spätere, und die frühere geht verloren. Benennen Sie daher eine davon vorher um.
Zurück: JSON zu CSV
Die umgekehrte Richtung erwartet ein oberstes Array, dessen Elemente alle Objekte sind. Die Kopfzeile ist die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens, sodass Objekte mit unterschiedlichen Schlüsseln trotzdem zusammenpassen, und ein fehlender Wert bleibt leer. Zahlen und Wahrheitswerte werden so geschrieben, wie sie vorkommen; null wird zu einer leeren Zelle, und jedes verschachtelte Array oder Objekt wird als JSON-Text in seine Zelle geschrieben und in Anführungszeichen gesetzt. Verschachtelte Daten sollten Sie vorher flach machen. Zellen mit Trennzeichen, Anführungszeichen oder Zeilenumbruch werden in Anführungszeichen gesetzt, wobei Anführungszeichen verdoppelt werden, und Zeilen werden mit einfachen Zeilenvorschüben verbunden.
Angewendet auf [{"name":"Smith, Jane","year":2020,"tags":["a","b"]},{"name":"Doe","note":"two\nlines","year":null}] schreibt der Konverter die Kopfzeile name,year,tags,note, eine erste Zeile mit "Smith, Jane", 2020 und dem in Anführungszeichen gesetzten Text ["a","b"], und eine zweite Zeile für Doe, deren Jahr und Tags leer sind und deren Notiz der zweizeilige Text in Anführungszeichen ist.
Welches Tool brauchen Sie?
| Sie möchten | Verwenden Sie |
|---|---|
| Zwischen CSV und einem JSON-Array umwandeln | Diese Seite |
| CSV als Tabelle sehen und als HTML kopieren | CSV zu Tabelle |
| Eine Markdown-Tabelle aus CSV erstellen | Markdown-Tabellen-Generator |
| Nur einige Spalten einer CSV behalten | Column Extractor |
| Das JSON selbst prüfen oder formatieren | JSON-Formatierer |
| YAML oder XML von und nach JSON umwandeln | YAML to JSON Converter, XML to JSON Converter |
| CSV für eine Arbeit setzen | LaTeX Table Generator, APA Table Generator |
Häufig gestellte Fragen
- Wie wandle ich CSV in JSON um?
- Fügen Sie die CSV in das Feld ein, lassen Sie CSV → JSON ausgewählt und drücken Sie Umwandeln. Mit angehakter Erste Zeile ist Kopfzeile erhalten Sie ein Array von Objekten, benannt nach den Kopfzeilen; ohne sie ein Array von Arrays. Kopieren Sie das Ergebnis oder laden Sie es als data.json herunter.
- Behandelt der Konverter zitierte Felder mit Kommas oder Zeilenumbrüchen?
- Ja. Ein Feld in doppelten Anführungszeichen kann Trennzeichen, Zeilenumbrüche und verdoppelte Anführungszeichen enthalten, wie RFC 4180 es beschreibt. Ein öffnendes Anführungszeichen ohne schließendes beendet die Umwandlung und nennt die Zeile, in der das Feld begann.
- Welche Trennzeichen werden unterstützt?
- Komma, Semikolon und Tabulator, entweder automatisch aus der ersten Zeile erkannt oder von Hand gewählt. Andere Trennzeichen wie Pipes werden nicht unterstützt; ersetzen Sie sie vorher durch Kommas, zum Beispiel mit Suchen und Ersetzen.
- Warum sind meine Zahlen im JSON Zeichenketten?
- CSV kennt keine Typen, und der Konverter rät sie nicht; daher wird jeder Wert zu einer Zeichenkette und jede leere Zelle zu einer leeren Zeichenkette. So bleiben Werte wie
007oder1e5genau so erhalten, wie sie geschrieben sind. Wandeln Sie Typen in Ihrem eigenen Code um, wo Sie Zahlen brauchen. - Wie funktioniert JSON zu CSV?
- Es braucht ein JSON-Array von Objekten. Jedes Objekt wird zu einer Zeile, die Spalten sind alle Schlüssel, die irgendwo vorkommen, und verschachtelte Objekte oder Arrays werden als JSON-Text in ihre Zelle geschrieben. Ungültiges JSON wird mit einer Zeilennummer gemeldet, wenn der Parser des Browsers eine Position liefert.
- Warum öffnet sich meine CSV nach der Umwandlung in Excel falsch?
- Die Datei ist einfaches UTF-8 ohne Byte-Order-Mark und nutzt das gewählte Trennzeichen. Excel in einer Region, die Semikolons erwartet, kann daher alles in eine Spalte legen, und Sonderzeichen brauchen eventuell den Importassistenten mit UTF-8. Das Semikolon als Trennzeichen zu wählen, behebt das erste Problem oft.
- Werden meine Daten irgendwohin hochgeladen?
- Nein. Beide Richtungen laufen im Browser, und der eingefügte Text wird nicht an CitationEasy gesendet. Der Download wird lokal erzeugt.