# CSV-JSON-Konverter

Wandelt CSV in ein JSON-Array aus Objekten oder Arrays um, oder JSON zurück in CSV. Erkennt das Trennzeichen und liest deutsche Excel-Dateien mit Semikolon und Dezimalkomma.

https://codeknife.dev/de/csv-json/

## Was es tut

Wandelt CSV in ein JSON-Array um und JSON zurück in CSV. Gelesen wird CSV nach RFC 4180: Felder in Anführungszeichen, doppelte Anführungszeichen und Zeilenumbrüche innerhalb eines Felds.

## So benutzt du es

1. Füge CSV oder JSON ein oder ziehe eine Datei hinein.
2. Wähle **CSV zu JSON** oder **JSON zu CSV**. Lass Trennzeichen und Dezimalstellen auf **Erkennen** oder stelle sie selbst ein.
3. Kopiere oder lade das Ergebnis herunter, oder nutze **Ausgabe als Eingabe verwenden**, um es zur nächsten Eingabe zu machen.

## Beispiele

Das CSV `name;preis` / `käse;12,50` wird zu `[{"name": "käse", "preis": 12.5}]`, und bei ausgeschalteter **Kopfzeile** zu `[["name", "preis"], ["käse", 12.5]]`.

## Gut zu wissen

- Mit Kopfzeile wird jede Zeile zu einem Objekt mit den Spaltennamen als Schlüsseln; eine Zeile mit anderer Feldzahl wird mit ihrer Zeilennummer gemeldet.
- Das Trennzeichen wird aus den ersten Zeilen erkannt: Komma, Semikolon, Tab oder Pipe. Deutsches Excel schreibt Semikolons und Dezimalkommas, die **Erkennen** als 12.5 liest.
- Ein Wert wird nur dann zur Zahl, wenn er unverändert zurückgelesen wird, also bleiben `007`, `1.50` und sehr lange Zahlen Text. Schalte das Lesen von Zahlen aus, um alles als Text zu behalten.
- JSON zu CSV braucht ein Array aus Objekten (die Spalten sind die Vereinigung der Schlüssel) oder ein Array aus Arrays. Verschachtelte Werte werden als JSON-Text geschrieben.

## Wie wird eine CSV-Datei gelesen?

Nach RFC 4180: Felder werden durch ein Trennzeichen getrennt, ein Feld in Anführungszeichen darf das Trennzeichen und Zeilenumbrüche enthalten, und ein Anführungszeichen darin wird doppelt geschrieben. Das Trennzeichen wird aus den ersten Zeilen erkannt: Komma, Semikolon, Tab oder Pipe.

## Häufige Fragen

### Warum werden Zahlen zu Text oder umgekehrt?

Ein Wert wird nur dann zur Zahl, wenn er unverändert zurückgelesen wird. 007, 1.50 und sehr lange Zahlen bleiben also Text. Schalte „Zahlen und true/false lesen“ aus, um alles als Text zu behalten.

### Was ist das deutsche Excel-Format?

Excel schreibt in Deutschland Semikolons zwischen die Felder und ein Komma als Dezimalzeichen. Steht Trennzeichen oder Dezimalstellen auf „Erkennen“, wird 12,50 als 12.5 gelesen, und JSON zu CSV schreibt bei Dezimalkomma eine Datei mit Semikolon.

### Werden meine Daten gesendet?

Nein. Die Umwandlung läuft in deinem Browser. Was du einfügst, wird nie an unsere Server gesendet.