CSV Beispiele mit Trennzeichen, Umlauten und Fehlern
CSV speichert Tabellen als Text, in dem ein Trennzeichen die Felder einer Zeile trennt. Die Snippets zeigen Trennzeichen-Varianten, Felder mit Komma oder Zeilenumbruch, verschiedene Zeilenenden, BOM, Umlaute und Excel-Stolperstellen wie verschwindende führende Nullen; damit lässt sich ein Import gezielt testen. Einige Zeilen sind absichtlich fehlerhaft, etwa mit zu vielen Feldern.
28 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 4× Absichtlich ungültig, 1× Fiktiv.
CSV: Komma als Trennzeichen
id,vorname,nachname,ort 1,Anna,Müller,Musterstadt 2,Ben,Schmidt,Testhausen …
CSV: Semikolon und Dezimalkomma (deutsches Excel)
artikel;preis;menge Schraube M6;0,15;500 Mutter M6;0,08;800 …
TSV: Tabulator als Trennzeichen
id name ort 1 Anna Musterstadt 2 Ben Testhausen
CSV: senkrechter Strich als Trennzeichen
id|name|ort 1|Anna|Musterstadt 2|Ben|Testhausen
CSV: Feld mit Komma in Anführungszeichen
name,adresse "Müller, Anna","Musterstraße 1, 10115 Musterstadt" Ben Schmidt,"Testweg 2, 20095 Testhausen"
CSV: Anführungszeichen im Feld (verdoppelt)
id,zitat 1,"Sie sagte ""Hallo"" und ging" 2,"Länge: 5"" Zoll" …
Nach RFC 4180 wird ein " im Feld als "" geschrieben. Zeile 3 ist ein Feld, das nur aus einem " besteht.
CSV: Zeilenumbrüche innerhalb eines Feldes
id,notiz 1,"Erste Zeile Zweite Zeile" …
Zeile 2 enthält einen echten CRLF-Umbruch im Feld. Zeilenweises Einlesen (split("\n")) zerreißt solche Datensätze.
CSV: Zeilenende CRLF (Windows)
id,name,ort 1,Anna,Musterstadt 2,Ben,Testhausen …
Zeilen enden mit \r\n, wie RFC 4180 es vorsieht.
CSV: Zeilenende nur CR (altes Mac OS)
id,name 1,Anna 2,Ben …
CSV: gemischte Zeilenenden
id,name 1,Anna 2,Ben …
LF, CRLF und CR in einer Datei.
CSV: mit BOM am Anfang
id;name;ort 1;Anna;Musterstadt 2;Ben;Testhausen
Beginnt mit dem unsichtbaren Zeichen U+FEFF. Excel erkennt UTF-8 oft erst mit BOM; manche Parser lesen es als Teil des ersten Spaltennamens.
CSV: Zeile mit zu wenigen FeldernAbsichtlich ungültig
id,name,ort 1,Anna,Musterstadt 2,Ben …
Zeile 2 hat nur zwei statt drei Felder.
CSV: Zeile mit zu vielen FeldernAbsichtlich ungültig
id,name,ort 1,Anna,Musterstadt 2,Ben,Testhausen,übrig,noch mehr …
Zeile 2 hat fünf statt drei Felder.
CSV: leere Felder am Anfang, Mitte und Ende
a,b,c ,2,3 1,,3 …
CSV: leere Zeilen zwischen den Datensätzen
id,name 1,Anna …
CSV: nur die Kopfzeile
id,vorname,nachname,email
CSV: ohne Zeilenumbruch am Ende
id,name 1,Anna 2,Ben
CSV: doppelte Spaltennamen
name,name,ort Anna,Müller,Musterstadt
Viele Parser überschreiben die erste Spalte oder benennen sie um (name.1).
CSV: Postleitzahlen mit führender Null
plz;ort 01067;Musterstadt 04109;Testhausen …
Excel macht daraus beim Öffnen 1067, 4109 und 8056.
CSV: lange Zahlen und Datumslookalikes
artikelnummer;version;datum 12345678901234567890;1.10;1.2. 00123;3-4;03.04.
Excel wandelt diese Werte in Exponentialschreibweise, Zahlen und Datumsangaben um.
CSV: Zellen, die wie Formeln beginnen
name,wert plus,+1 minus,-1 …
Harmlose Formeln zum Testen des CSV-Exports gegen Formel-Injection (Präfix mit Apostroph oder Tab).
CSV: Umlaute, ß und Emoji
name,ort Jürgen Größ,Köln Straße Ärger,Düsseldorf …
CSV: Leerzeichen um die Felder
id , name , ort 1 , Anna , Musterstadt 2,Ben , Testhausen
CSV: Datum deutsch und ISO gemischt
id;datum 1;09.10.2026 2;2026-10-09 …
CSV: Bestellpositionen mit BetragFiktiv
bestellnr;pos;artikel;menge;einzelpreis;summe B-2026-000101;1;Notizbuch A5;3;4.90;14.70 B-2026-000101;2;Kugelschreiber;10;1.20;12.00 …
CSV: Kommentarzeilen mit #
# Export vom 2026-10-09 # Quelle: Beispielsystem id,name …
CSV: nicht geschlossenes AnführungszeichenAbsichtlich ungültig
id,name,notiz 1,Anna,"Offener Text 2,Ben,normal …
Ab Zeile 1 gilt alles als ein einziges Feld, weil das schließende " fehlt.
CSV: Anführungszeichen mitten im unquotierten FeldAbsichtlich ungültig
id,name 1,Anna "Annie" Müller 2,Ben
Nach RFC 4180 nicht erlaubt; Parser reagieren unterschiedlich (Fehler, Wert wie er ist, oder verschluckte Zeichen).
Weitere Themen in Datenformate & Snippets
- JSON Beispiele: gültig und ungültig zum Testen
- XML Beispiele: Namespaces, CDATA und Fehlerfälle
- YAML Beispiele: Listen, Anker und typische Fallen
- Markdown Beispiele: Tabelle, Listen, Codeblock
- HTML Beispiele: Formulare, Tabellen und Meta-Tags
- GraphQL Beispiele: Schema, Query, Mutation, Antwort
- Code-Snippets: Kundenmodell in vielen Sprachen
- curl Beispiele: GET, POST, Header, Upload, Auth