CSV-Tabelle (.csv)
RFC StandardComma-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:
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 SignaturASCII-DARSTELLUNG: Textbytes; die Kodierung kann variieren
Standardisierung: RFC 4180 / IETF
Technische Daten
| Container-Architektur | Textdatei mit flacher Struktur und Trennzeichen zur Darstellung tabellarischer Datenzeilen und -spalten |
| Kompression | Gzip / Deflate komprimieren sich wiederholende Tabellendaten typischerweise um 85 % bis 95 %. |
| Byte-Reihenfolge | UTF-8-Textstrom (optionales UTF-8-BOM EF BB BF, das von Excel verwendet wird) |
| Farbräume | Nicht zutreffend |
| Kanäle und Struktur | Zeilendatensätze durch CRLF getrennt, wobei Spalten durch Kommas getrennt sind |
| Max. Abmessungen | Unbegrenzt; streambar bis zu mehreren Gigabyte, ohne die gesamte Datei im Arbeitsspeicher laden zu müssen |
| Transparenz | Nicht zutreffend |
| Streaming und progressive Darstellung | Natives zeilenweises Streaming wird von allen Datenpipelines unterstützt |
Technische Vergleichsmatrix: CSV und Konkurrenzformate
| Technisches Attribut | CSV (Aktuelles Format) | Excel (XLSX) | Parquet | JSON |
|---|---|---|---|---|
| Dateityp | Einfache flache Texttabelle | Gepackte XML-Tabellenkalkulation | Binärer spaltenbasierter Speicher | Hierarchischer Text |
| Mehrere Tabellenblätter | Nein (nur eine einzelne flache Tabelle) | Ja (mehrere Arbeitsmappen und Blätter) | Partitionsbasierter Speicher | Verschachtelte Arrays und Objekte |
| Datentypen | Nicht typisierter Rohtext | Typisierte Zellen, Formeln, Formatierungen | Strikte binäre Spaltentypen | Primitive Typen (String, Zahl, Bool) |
| Big-Data-Analytik | Langsam (erfordert das lineare Lesen jeder Zeile) | Nicht für Big Data geeignet | Ultraschnell (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
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.
Passende CSV-Konvertierungen
Das Konvertieren einer Excel-Tabelle in eine CSV-Tabelle extrahiert rohe Tabellendaten in ein universelles Textformat für maximale Softwarekompatibilität.
Das Konvertieren einfacher textbasierter CSV-Dateien in funktionsreiche XLSX-Tabellen ermöglicht erweiterte Datenformatierungen, Formeln und mehrere Tabellenblätter.
Das Umwandeln flacher Textdateien in strukturierte relationale Datenbanken ermöglicht das Ausführen schneller Abfragen und die Verwaltung komplexer Datenbeziehungen.
Wandeln Sie Sicherungsskripte relationaler Datenbanken in einfache Tabellenformate für Datenanalysen und Berichte um.
Die Konvertierung hierarchischer HDF5-Datensätze in flache Telemetrie-CSV-Dateien wandelt komplexe, mehrdimensionale wissenschaftliche Datensätze in einfache Zeilen und Spalten für Tabellenkalkulationsanalysen um.
Die Umwandlung mehrdimensionaler NetCDF-Wissenschaftsgitter in flache Telemetrie-CSV-Dateien macht komplexe Klima- und Ozeandaten in einfacher Tabellenkalkulationssoftware lesbar.
Die Umwandlung von vCard-Dateien in Contacts-CSV überführt hierarchisch strukturierte Kontaktkarten in flache Tabellenzeilen, die sich leicht in Datenbanken importieren lassen.