XLSX zu CSV Konverter
Legen Sie eine Excel-Arbeitsmappe ab und exportieren Sie jedes Blatt als CSV — einzeln oder alle zusammen als .zip. Kein Upload.
- Legen Sie ein XLSX (oder XLS / XLSM / ODS) ab oder klicken Sie auf „durchsuchen".
- Wählen Sie ein Blatt aus dem Dropdown.
- Klicken Sie auf „Konvertieren & herunterladen" für ein Blatt oder „Alle als .zip" für die ganze Arbeitsmappe.
- Ausgabe ist RFC-4180-CSV — UTF-8, kommagetrennt, bei Bedarf mit doppelten Anführungszeichen escapet.
Was macht es?
Liest Excel- und OpenDocument-Tabellen über SheetJS (Apache-2.0-Fork) und gibt jedes Blatt als CSV mittels SheetJS' sheet_to_csv aus. Zellwerte werden in Text umgewandelt entsprechend des nativen Typs der Arbeitsmappe — Zahlen bleiben Zahlen, Datumsangaben werden im Anzeigeformat der Arbeitsmappe gerendert, Formeln verwenden ihre zwischengespeicherten berechneten Werte. Diagramme, Bilder und bedingte Formatierung werden verworfen — CSV kann sie nicht darstellen.
Häufige Fallstricke
XLSX → CSV ist meist mechanisch, aber einige Muster erzeugen überraschende Ausgabe.
- Datumsformatierung. Excel speichert Daten als serielle Zahlen; das angezeigte Format hängt vom Zahlenformat der Zelle ab. Das CSV verwendet, was Excel rendert — `2026-04-26`, `4/26/2026` oder eine serielle Zahl, je nach Einrichtung der Zelle. Um ISO 8601 zu erzwingen, ändern Sie die Zellformatierung in Excel vor dem Export.
- Formelergebnisse vs. Formeln. CSV kann keine Formeln darstellen. Die Ausgabe verwendet den zwischengespeicherten berechneten Wert jeder Zelle zum Zeitpunkt des letzten Speicherns. Wurde die Arbeitsmappe bearbeitet, aber nicht neu gespeichert, können zwischengespeicherte Werte veraltet sein.
- Verbundene Zellen. Verbundene Zellen geben den Wert in der oberen linken Ecke der Verbindung aus; die anderen verbundenen Zellen werden leer. Dies ist die SheetJS-Standardeinstellung und entspricht dem, was die meisten CSV-Konsumenten erwarten.
- Zahlen vs. Text. Excel speichert `00123` als Zahl 123, es sei denn, der Zelltyp ist explizit Text. Das CSV spiegelt den zugrundeliegenden Typ wider. Um führende Nullen zu erhalten, formatieren Sie die Zelle vor dem Export in Excel als Text.
- Verschlüsseltes XLSX. SheetJS Community entschlüsselt keine passwortgeschützten XLSX. Öffnen Sie die Datei in Excel, entfernen Sie den Schutz, speichern Sie, und legen Sie sie dann hier erneut ab.
- Sehr große Arbeitsmappen. Arbeitsmappen über ~50 MB können spürbare Zeit zum Parsen benötigen und können den Browser-Speicher belasten. Erwägen Sie, sie in kleinere Dateien aufzuteilen oder SheetJS auf der Kommandozeile für große Aufträge zu verwenden.
Häufig gestellte Fragen
Warum ist die erste Konvertierung langsam?
SheetJS ist ~190 KB gzipped und lädt bei der ersten Dateiauswahl. Folgende Konvertierungen in derselben Sitzung verwenden das zwischengespeicherte Modul wieder — sofort.
Werden XLS-Dateien (Legacy) unterstützt?
Ja — SheetJS Community parst .xls (BIFF8), .xlsx, .xlsm und .ods. Verschlüsselte Varianten dieser werden nicht unterstützt.
Verwendet das CSV das Dezimaltrennzeichen meiner Locale?
Nein — die Ausgabe ist immer RFC 4180 mit `.` als Dezimalpunkt und `,` als Feldtrennzeichen. Um europäisch-stiliges `;`-getrenntes CSV zu erhalten, postprozessieren Sie die Ausgabe.
Wird meine Arbeitsmappe hochgeladen?
Nein. Alles läuft in Ihrem Browser — Ihre Tabelle wird durch SheetJS auf dieser Seite geparst und nie an einen Server gesendet.
Wie werden Formeln exportiert?
CSV kann keine Formeln darstellen. Die Ausgabe verwendet den zwischengespeicherten berechneten Wert jeder Zelle. Wenn Sie den Formeltext selbst benötigen, ist das ein anderer Export — öffnen Sie die Datei in Excel und kopieren Sie Formelspalten separat.
Warum stimmt das CSV nicht genau mit dem überein, was ich in Excel sehe?
Die Anzeigeschicht von Excel wendet Zahlenformatierung, bedingte Regeln und Locale-Einstellungen über dem Rohwert an. CSV ist reiner Text, daher geht ein Teil dieses visuellen Stils absichtlich verloren. Zellinhalte bleiben erhalten; das Aussehen der Zelle nicht.