# CSV Editor — Tipps & Tricks

> Kniffe für den CSV Editor: Trennzeichen- und Encoding-Fallen, der Header-Modus, JSON-Eigenheiten und die Kombination mit anderen JPKCom-Tools.

Source: https://www.jpkc.com/db/tools/csv/tips/

Zurück zur Übersicht: [CSV Editor](https://www.jpkc.com/db/tools/csv/) · Tool live öffnen: [www.jpkc.com/tools/csv/](https://www.jpkc.com/tools/csv/)

Das [Manual](https://www.jpkc.com/db/tools/csv/manual/) erklärt jede Funktion, die [Beispiele](https://www.jpkc.com/db/tools/csv/examples/) zeigen die Arbeitsabläufe. Hier geht es um das, was beides voraussetzt, aber selten dabeisteht: wo CSV in der Praxis stolpert und wie du es umgehst. Die Oberfläche ist auf Englisch — die echten Button- und Feld-Namen stehen deshalb im Original, bei Bedarf mit deutscher Erläuterung.

## Trennzeichen-Fallen

- **Die Auto-Erkennung sieht nur die erste Zeile.** Sie zählt darin Komma, Semikolon, Tabulator und Pipe und nimmt das häufigste Zeichen. Das ist schnell und meist richtig — aber wenn die Kopfzeile untypisch ist (z. B. eine einzelne Titel-Spalte, während die Daten mehrspaltig sind), kann sie danebenliegen. Faustregel: Nach dem Import einmal hinsehen. Klebt alles in einer Spalte, stell das Trennzeichen in den **Settings** von Hand ein und lade neu.
- **Semikolon ist der deutsche Normalfall.** Excel im deutschsprachigen Raum exportiert CSV mit `;`, weil das Komma als Dezimaltrenner reserviert ist. Wenn du regelmäßig solche Dateien bearbeitest, stell den **CSV Delimiter** gleich fest auf **Semicolon** — die Einstellung bleibt im Browser gespeichert.
- **Dasselbe Trennzeichen gilt auch beim Export.** Das, was du in den Settings einstellst, bestimmt nicht nur den Import, sondern auch das Trennzeichen der per **CSV** heruntergeladenen Datei. Steht es auf **Auto-detect**, exportiert das Tool mit **Komma**. Willst du eine Semikolon-Datei wieder als Semikolon-Datei herausschreiben, stell den Delimiter vor dem Export fest auf **Semicolon**.
- **Copy ist immer Tab — egal, was eingestellt ist.** Der **Copy**-Button kopiert tab-getrennt, damit sich die Daten direkt in Excel oder Google Sheets einfügen lassen. Verwechsle das nicht mit dem CSV-Export: Wer eine komma- oder semikolon-getrennte Datei braucht, nimmt **CSV**, nicht **Copy**.

## Encoding und Sonderzeichen

- **Die Datei sollte UTF-8 sein.** Der Editor liest die Datei als Text ein. Liegt sie in einer alten Codierung vor (etwa Windows-1252/Latin-1, wie ältere Excel-Versionen es erzeugen), erscheinen Umlaute und Sonderzeichen als Buchstabensalat. Speichere die Quelldatei dann zuerst als **UTF-8** (in Excel: „CSV UTF-8") und lade sie erneut.
- **Eingebettete Kommas, Zeilenumbrüche und Anführungszeichen** sind nur dann sicher, wenn die Quelldatei sie korrekt in `"…"` setzt und enthaltene Anführungszeichen verdoppelt. Der Parser ist RFC-4180-konform und löst das richtig auf — aber nur, wenn die Datei sich selbst an die Regel hält. Eine an der Quelle defekte Datei rettet kein Trennzeichen.
- **Beim Export macht der Editor es richtig.** Felder mit Trennzeichen, Anführungszeichen oder Zeilenumbruch werden automatisch quotiert und enthaltene Anführungszeichen verdoppelt — die ausgegebene `data.csv` ist sauber, auch wenn die Eingabe es nicht war.

## Der Header-Modus richtig nutzen

- **„First row is header" wirkt in beide Richtungen.** Beim **Import** macht die Checkbox die erste Zeile zu Spaltenüberschriften statt zu einer Datenzeile. Beim **Export** stellt sie beim CSV die Überschriften wieder als erste Zeile voran und schaltet beim JSON von einem Array von Arrays auf ein **Array von Objekten** um (Überschrift = Schlüssel). Setz oder lös die Checkbox also bewusst, je nachdem, welche Form du am Ende brauchst.
- **Aktivieren und neu laden.** Hast du die Datei ohne Header-Modus geöffnet und merkst, dass die erste Zeile eigentlich die Überschriften sind, aktiviere die Checkbox und lade die Datei **erneut** — die Einstellung greift beim Import, nicht rückwirkend auf die bereits geladene Tabelle.

## JSON-Eigenheiten

- **Alle Werte sind Strings.** Der JSON-Export schreibt jeden Zellwert als Zeichenkette — `"30"` statt `30`, `"true"` statt `true`. Das ist ehrlich (CSV kennt keine Typen), kann aber für eine API nachbearbeitet werden müssen. Wenn du Zahlen oder Booleans als echte JSON-Typen brauchst, lauf das Ergebnis durch den [JSON Editor](https://www.jpkc.com/db/tools/json/) oder ein kleines Script.
- **Ohne Header bekommst du Arrays.** Ist der Header-Modus aus, ist das JSON ein Array von Zeilen-Arrays — gut für rein positionelle Daten, schlecht, wenn du benannte Felder willst. Für benannte Felder den Header-Modus an.

## Speicher und Datenschutz

- **Alles bleibt lokal.** Es gibt keinen Upload und keinen Server — die Datei wird im Browser eingelesen, bearbeitet und wieder heruntergeladen. Gerade bei sensiblen CSV-Dateien (Kunden, Bestellungen, interne Exporte) ist das der eigentliche Vorteil: Die Daten verlassen deinen Rechner nicht.
- **Die automatische Sicherung liegt im Browser-Speicher.** Das Tool sichert deine Tabelle nach jeder Änderung im LocalStorage — bequem für einen Reload, aber an **diesen Browser auf diesem Rechner** gebunden. An einem fremden oder geteilten Gerät räum mit **Reset** auf, wenn du fertig bist.
- **Sehr große Dateien stoßen an Grenzen.** Der Browser-Speicher ist begrenzt; bei sehr großen Tabellen kann die automatische Sicherung scheitern (mit Hinweis). Die Bearbeitung läuft dann zwar weiter, aber verlass dich nicht auf die Auto-Speicherung — exportiere zwischendurch als Datei.

## Mit anderen JPKCom-Tools kombinieren

CSV ist meist eine Zwischenstation. Das Muster: im CSV Editor sichten und korrigieren, dann im passenden Tool weiterverarbeiten.

- **Nach dem JSON-Export weiterarbeiten?** Der **[JSON Editor](https://www.jpkc.com/db/tools/json/)** formatiert und validiert das Ergebnis und hilft, die String-Werte in echte Typen umzubauen.
- **In ein anderes Format als CSV oder JSON?** Mit **[Convertor PRO](https://www.jpkc.com/db/tools/convertor/)** konvertierst du den JSON-Export weiter nach YAML, TOML, XML und zurück.
- **Eine exportierte Datei prüfen?** Der **[Source Viewer](https://www.jpkc.com/db/tools/source/)** zeigt sie mit Syntax-Highlighting, bevor du sie weitergibst.

---

Noch mehr Kontext: die [Übersicht](https://www.jpkc.com/db/tools/csv/) zum großen Bild, das [Manual](https://www.jpkc.com/db/tools/csv/manual/) für jede Funktion und die [Beispiele](https://www.jpkc.com/db/tools/csv/examples/) für die Schritt-für-Schritt-Abläufe. Ausprobieren kannst du alles direkt im [Tool](https://www.jpkc.com/tools/csv/).

