CSV-Tabelle (.csv)

RFC Standard

Comma-Separated Values (CSV) ist ein allgegenwärtiges Nur-Text-Format für tabellarische Daten, bei dem jede Zeile einen Datensatz darstellt und Felder durch Trennzeichen getrennt werden.

Von XLSX zu CSV konvertieren

Kostenloser Konverter von XLSX zu CSV im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

CSV online komprimieren

Privat - Dateien verlassen Ihr Gerät nie

Untersuchen & Metadaten

Betriebssysteme und Dateianalyseprogramme identifizieren CSV-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren CSV-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 0):

Keine feste Signatur

ASCII-DARSTELLUNG: Textbytes; die Kodierung kann variieren

Standardisierung: RFC 4180 / IETF

Technische Daten

Container-ArchitekturTextdatei mit flacher Struktur und Trennzeichen zur Darstellung tabellarischer Datenzeilen und -spalten
KompressionGzip / Deflate komprimieren sich wiederholende Tabellendaten typischerweise um 85 % bis 95 %.
Byte-ReihenfolgeUTF-8-Textstrom (optionales UTF-8-BOM EF BB BF, das von Excel verwendet wird)
FarbräumeNicht zutreffend
Kanäle und StrukturZeilendatensätze durch CRLF getrennt, wobei Spalten durch Kommas getrennt sind
Max. AbmessungenUnbegrenzt; streambar bis zu mehreren Gigabyte, ohne die gesamte Datei im Arbeitsspeicher laden zu müssen
TransparenzNicht zutreffend
Streaming und progressive DarstellungNatives zeilenweises Streaming wird von allen Datenpipelines unterstützt

Technische Vergleichsmatrix: CSV und Konkurrenzformate

Technisches AttributCSV (Aktuelles Format)Excel (XLSX)ParquetJSON
DateitypEinfache flache TexttabelleGepackte XML-TabellenkalkulationBinärer spaltenbasierter SpeicherHierarchischer Text
Mehrere TabellenblätterNein (nur eine einzelne flache Tabelle)Ja (mehrere Arbeitsmappen und Blätter)Partitionsbasierter SpeicherVerschachtelte Arrays und Objekte
DatentypenNicht typisierter RohtextTypisierte Zellen, Formeln, FormatierungenStrikte binäre SpaltentypenPrimitive Typen (String, Zahl, Bool)
Big-Data-AnalytikLangsam (erfordert das lineare Lesen jeder Zeile)Nicht für Big Data geeignetUltraschnell (Spaltenkürzung und Prädikat-Pushdown)Mäßig

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Spalten verschieben sich nach rechts oder die Zeilenanzahl stimmt nicht überein.

Ursache: Ein Textfeld enthält ein nicht maskiertes Komma ohne umschließende Anführungszeichen.

Wiederherstellung: RFC 4180 schreibt vor, dass Felder mit Kommas in doppelte Anführungszeichen gesetzt werden müssen: "Smith, John".

Akzentuierte Zeichen werden in Excel als seltsame Symbole (Mojibake wie é statt é) dargestellt.

Ursache: Excel hat eine UTF-8-CSV-Datei in der Annahme der älteren Windows-ANSI/CP1252-Zeichenkodierung geöffnet.

Wiederherstellung: Stellen Sie der Datei das 3-Byte-UTF-8-BOM (Byte Order Mark, 0xEF 0xBB 0xBF) voran.

Sicherheitsanalyse und Angriffsvektoren für Parser

CSV-Dateien lassen sich direkt in Tabellenkalkulationsprogrammen wie Excel und Google Sheets öffnen, wodurch Benutzer Anfälligkeiten für Formelinjektionen (CSV-Injektion) ausgesetzt sind.

Bekannte Angriffsvektoren

  • Formelinjektion: Zellen, die mit '=', '+', '-' oder '@' beginnen, können Tabellenkalkulationsmakros oder DDE-Befehle ausführen (z. B. '=cmd|' /C calc'!A0').
  • Datenabfluss über HYPERLINK()-Formeln, die beim Anklicken sensible Zellendaten an Server von Angreifern senden.

Empfohlene Schutzmaßnahmen: Wenn Sie Benutzerdaten als CSV exportieren, stellen Sie jeder Zelle, die mit '=', '+', '-' oder '@' beginnt, ein einzelnes Anführungszeichen (') oder einen Tabulator voran, um eine Nur-Text-Darstellung in Excel zu erzwingen.

Historische Ursprünge & Meilensteine

2015Das W3C-Modell für tabellarische Daten und Metadaten im Web standardisiert CSV on the Web (CSVW) mit JSON-LD-Metadatendeskriptoren.
2005Die IETF veröffentlicht RFC 4180 und legt damit die formale Spezifikation für CSV-Dateien fest.
1972Der IBM-Fortran-Compiler (H Extended) implementiert kommaseparierte Ein- und Ausgaben.

Hauptvorteile & Stärken

  • Maximale Einfachheit: in jedem Texteditor lesbar und in jede Datenbank sowie Tabellenkalkulation importierbar.
  • Extrem schnelles zeilenweises Streaming ohne den Aufbau eines vollständigen DOM im Arbeitsspeicher.
  • Minimaler Overhead: keine geschwätzige Tag-Syntax oder Schemadefinitionen.

Technische Einschränkungen & Nachteile

  • Keine standardisierten Datentypen: Zahlen, Datumsangaben, boolesche Werte und Text werden als Zeichenfolgen gespeichert.
  • Keine Unterstützung für mehrere Tabellenblätter, Zellenformatierungen, Formeln oder Metadaten.
  • Trennzeichenkonflikte (Kommas innerhalb von Texten, Dezimalkommas in europäischen Regionen) verursachen häufig Parser-Fehler.

Interessante technische Fakten

  • In vielen europäischen Ländern, in denen Kommas als Dezimaltrennzeichen verwendet werden, werden Semikolons (;) anstelle von Kommas als CSV-Trennzeichen genutzt.
  • Microsoft Excel benötigte historisch gesehen ein UTF-8-BOM (0xEF 0xBB 0xBF), um nicht-ASCII-Akzentzeichen korrekt anzuzeigen.
  • Der britische Gesundheitsdienst (NHS) verlor im Jahr 2020 bekanntermaßen fast 16.000 COVID-19-Kontaktnachverfolgungsdatensätze, weil die Daten in ein veraltetes Excel-Tabellenformat importiert wurden, dessen Zeilenlimit bei 65.536 lag.

Häufig gestellte technische Fragen

Was ist RFC 4180?

RFC 4180 ist der offizielle IETF-Standard für CSV. Er schreibt vor, dass Felder, die Kommas, Zeilenumbrüche oder doppelte Anführungszeichen enthalten, in doppelte Anführungszeichen eingeschlossen werden müssen und interne Anführungszeichen durch Verdopplung ("") maskiert werden müssen.

Warum werden CSV-Dateien in Excel mit beschädigten Zeichen geöffnet?

Ältere Versionen von Microsoft Excel verwenden beim direkten Öffnen von CSV-Dateien standardmäßig die lokale Windows-Codepage (wie Windows-1252) anstelle von UTF-8. Das Hinzufügen eines UTF-8-BOM (Byte Order Mark) am Anfang der Datei zwingt Excel dazu, UTF-8 korrekt zu dekodieren.

Was ist eine CSV-Injektion (Formelinjektion)?

Eine CSV-Injektion entsteht, wenn nicht vertrauenswürdige Benutzereingaben mit Formelauslösern am Anfang (=, +, -, @) in eine Tabellenkalkulationsdatei exportiert werden. Beim Öffnen in Programmen wie Excel kann die Tabellenkalkulation die Formel oder einen DDE-Befehl automatisch ausführen. Dadurch können Systembefehle ausgeführt oder Daten abgegriffen werden.