Kostenloses Tool

CSV-Umlaute reparieren: aus „Größe“ wird „Größe“

Dieses Werkzeug repariert CSV-Dateien mit kaputten Umlauten direkt in Ihrem Browser. Es erkennt die Kodierung (UTF-8, Windows-1252, ISO-8859-1, UTF-16), wandelt Folgen wie „ä“, „ß“ und „€“ zurück, stellt auf Wunsch Trennzeichen und Zeilenenden um und speichert als UTF-8 mit oder ohne BOM. Nichts wird hochgeladen.

Von · · · Datenquelle: Unicode Consortium: CP1252.TXT (Windows-1252) und WHATWG Encoding Standard (windows-1252) · Methodik

CSV-Datei laden

Zeichensatz der Datei
Trennzeichen der Ausgabe
Zeilenenden
Reparatur und Ausgabe

Hinweis

Das Werkzeug läuft in Ihrem Browser, Ihre Eingaben werden nicht übertragen und Ihre Dateien bleiben auf Ihrem Gerät. Öffnen Sie das Ergebnis, bevor Sie es weitergeben, und prüfen Sie, ob alles Nötige drin ist und nichts mehr, was raus sollte. Behalten Sie das Original, bis Sie das wissen. Für Verluste an Qualität oder Inhalt übernehmen wir keine Gewähr; die technische Grundlage nennt die Seite, Stand siehe „Zuletzt geprüft“.

Kaputte Umlaute in einer CSV-Datei reparieren

Sie öffnen eine CSV-Datei, und aus „Größe“ ist „Größe“ geworden, aus „Straße“ „Straße“, aus dem Eurozeichen „€“. Der Fachbegriff dafür ist Mojibake. Dieses Werkzeug wandelt solche Folgen im Browser zurück, erkennt die Kodierung der Datei, stellt auf Wunsch Trennzeichen und Zeilenenden um und speichert das Ergebnis als UTF-8, mit oder ohne BOM. Die Datei wird nicht hochgeladen. Die Reparatur ist eine Rückrechnung und kein Raten: Es wird nur umgewandelt, was sich als gültige UTF-8-Folge erweist.

Wie die Fehler entstehen

Ein Umlaut besteht in UTF-8 aus zwei Bytes. Das „ä“ ist C3 A4, das „ß“ ist C3 9F, das Eurozeichen sind drei Bytes, E2 82 AC. Liest ein Programm diese Bytes fälschlich als Windows-1252, wird jedes Byte einzeln zu einem Zeichen: C3 ist „Ó, A4 ist „¤“, zusammen „ä“. Beim „ß“ ist 9F in Windows-1252 das „Ÿ“, daher „ß“. Wird der kaputte Text dann noch einmal als UTF-8 gespeichert und erneut falsch gelesen, entsteht eine doppelt kaputte Fassung wie „ä“. Das Werkzeug kehrt den Vorgang um und wiederholt ihn bis zu viermal.

Typische Auslöser sind Exporte aus Shopsystemen, Datenbanken oder Buchhaltungsprogrammen, die UTF-8 liefern, während die Datei mit einem Doppelklick in Excel geöffnet wird. Auch das Zwischenspeichern in einem Editor, der die Datei als Windows-1252 interpretiert und danach als UTF-8 schreibt, erzeugt die Fehler. Wer eine gesunde UTF-8-Datei nur anzeigen will, kann sie in Excel über Daten, Aus Text/CSV laden und als Dateiursprung „Unicode (UTF-8)“ wählen. Ist die Datei aber bereits kaputt gespeichert, hilft nur die Rückwandlung hier.

Welche Kodierungen erkannt werden

  • UTF-8 mit und ohne BOM. Ohne BOM gilt eine Datei als UTF-8, wenn alle Bytes eine gültige UTF-8-Folge ergeben (RFC 3629).
  • Windows-1252 und ISO-8859-1. Ist die Datei kein gültiges UTF-8, nimmt „Automatisch erkennen“ Windows-1252. Die beiden Zeichensätze stimmen bis auf die Zeichen von 0x80 bis 0x9F überein, dort hat Windows-1252 unter anderem das Eurozeichen. Ein Programm kann sie nicht sicher unterscheiden; wählen Sie bei Bedarf selbst.
  • UTF-16 (Little und Big Endian). Mit BOM sicher, ohne BOM nur, wenn die Nullbytes eines Textes aus lateinischen Zeichen auf jeder zweiten Stelle stehen.

Die Zuordnung der Bytes zu Zeichen stammt aus der Tabelle CP1252.TXT des Unicode Consortiums. Fünf Bytes (0x81, 0x8D, 0x8F, 0x90, 0x9D) sind dort nicht belegt; der WHATWG Encoding Standard, dem auch die Browser folgen, ordnet sie den gleichnummerierten Steuerzeichen zu. Das Werkzeug macht es genauso.

Was die Rückwandlung erkennt und was nicht

Umgewandelt wird eine Folge nur, wenn ein Startzeichen (zum Beispiel „Ó oder „â“) von passenden Folgezeichen begleitet wird und sich daraus ein gültiges UTF-8-Zeichen ergibt, das zu lateinischer, griechischer oder kyrillischer Schrift, zu Satzzeichen, Symbolen oder Emoji gehört. Andere Schriften wie Hebräisch, Arabisch, Thai oder Chinesisch werden nicht zurückgewandelt. Intakter Text bleibt unverändert, auch wenn er Umlaute enthält. Einen Nutzen hat das nicht, wenn die Information schon verloren ist: Steht in der Datei ein Fragezeichen oder das Ersatzzeichen „�“ anstelle des Umlauts, lässt sich das Original nicht ermitteln. Das Werkzeug zählt solche Ersatzzeichen und meldet sie, repariert sie aber nicht. Im Ergebnis stehen zudem die verbliebenen verdächtigen Folgen, damit Sie sehen, ob etwas übrig ist. Ein seltener Fall bleibt: Ein echter Text, der zufällig wie Mojibake aussieht, würde ebenfalls umgewandelt. Sehen Sie sich deshalb die Vorschau an.

Trennzeichen erkennen und umstellen

Das Werkzeug prüft die ersten Zeilen auf Semikolon, Komma, Tabulator und senkrechten Strich. Es wählt das Zeichen, bei dem die meisten Zeilen dieselbe Spaltenzahl haben. Trennzeichen innerhalb von Anführungszeichen zählen nicht mit: Steht in „Müller; Söhne“ ein Semikolon im Feld, bleibt das Komma das Trennzeichen der Datei. Beim Umstellen liest das Werkzeug die Datei als Tabelle und schreibt sie neu; Felder, die das neue Trennzeichen, Anführungszeichen oder Zeilenumbrüche enthalten, werden in Anführungszeichen gesetzt. Eine Datei mit nur einer Spalte hat kein erkennbares Trennzeichen und bleibt, wie sie ist. Für Excel auf Deutsch ist das Semikolon die richtige Wahl.

Zeilenenden und BOM

Windows nutzt CRLF, Unix und macOS nutzen LF. Das Werkzeug lässt die Zeilenenden auf Wunsch unverändert oder vereinheitlicht sie. Zeilenumbrüche innerhalb von Feldern in Anführungszeichen werden dabei ebenfalls vereinheitlicht. Das BOM ist die Bytefolge EF BB BF am Dateianfang. Excel erkennt daran, dass die Datei UTF-8 ist, und zeigt Umlaute richtig an. Fehlt das BOM, öffnet Excel die Datei je nach Version und Öffnungsweg oft als Windows-1252. Andere Programme stören sich am BOM; dann wählen Sie die Ausgabe ohne. Ein vorhandenes BOM wird nie verdoppelt.

So gehen Sie vor, Vorschau und Zählung

  1. Datei in das Feld ziehen, auswählen oder den Text einfügen. Das Werkzeug legt sofort los.
  2. Erkennung und Zählung lesen, bei Bedarf Zeichensatz, Trennzeichen, Zeilenenden und BOM ändern. Das Ergebnis aktualisiert sich.
  3. Vorher und nachher in der Vorschau vergleichen, vor allem Namen, Straßen und Sonderzeichen.
  4. Die reparierte Datei herunterladen und in Excel öffnen. Das Original bleibt unberührt, solange Sie es nicht selbst überschreiben.

Nach dem Lauf sehen Sie die erkannte Kodierung, das erkannte Trennzeichen, die Zeilenenden vorher und nachher und die Zahl der zurückgewandelten Zeichenfolgen. Bei mehrfach kaputtem Text zählt jeder Durchgang mit; die Zahl ist also ein Hinweis auf den Umfang, keine Anzahl betroffener Wörter. Darunter stehen die häufigsten Ersetzungen und die ersten Zeilen vorher und nachher nebeneinander. Prüfen Sie dort Namen, Straßen und Sonderzeichen, bevor Sie die Datei herunterladen, und behalten Sie die Originaldatei.

Datenschutz bei diesem Werkzeug

CSV-Dateien enthalten oft Adressen und Kundendaten. Die Datei wird im Browser gelesen, bearbeitet und als neue Datei auf Ihrem Gerät erzeugt. Es gibt keinen Upload und keine Speicherung. Wir übertragen den Dateiinhalt nicht.

Häufige Fragen

Warum zeigt Excel „ä“ statt „ä“?

Die Datei ist in UTF-8 gespeichert, Excel liest sie aber als Windows-1252. Jedes Byte eines Umlauts wird dann einzeln als Zeichen angezeigt. Speichern Sie die Datei mit UTF-8-BOM (Option oben), dann erkennt Excel die Kodierung. Ist der Text bereits kaputt gespeichert, wandelt dieses Werkzeug ihn zurück.

Wie repariere ich „Größe“ und „Straße“?

Laden Sie die Datei oder fügen Sie den Text ein und klicken Sie auf „CSV reparieren“. Das Werkzeug erkennt die UTF-8-Folgen und macht daraus „Größe“ und „Straße“. In der Vorschau sehen Sie vorher und nachher nebeneinander. Mit „CSV herunterladen“ speichern Sie das Ergebnis.

Was ist der Unterschied zwischen Windows-1252 und ISO-8859-1?

Beide stimmen bis auf die Zeichen von 0x80 bis 0x9F überein. Windows-1252 belegt sie mit druckbaren Zeichen wie dem Eurozeichen (0x80) und typografischen Anführungszeichen, ISO-8859-1 mit Steuerzeichen. Bei „Automatisch erkennen“ nimmt das Werkzeug Windows-1252. Weichen Zeichen ab, wählen Sie ISO-8859-1 von Hand. Browser behandeln ISO-8859-1 wie Windows-1252 (so legt es der WHATWG Encoding Standard fest); der Modus dieses Werkzeugs weicht davon ab und liest 0x80 bis 0x9F als Steuerzeichen.

Können Fragezeichen oder „�“ wieder zu Umlauten werden?

Nein. Wurde ein Umlaut beim Speichern durch ein Fragezeichen oder das Ersatzzeichen „�“ ersetzt, ist die Information verloren. Das Werkzeug zählt die Ersatzzeichen und meldet sie, kann sie aber nicht wiederherstellen. Hier hilft nur die Originaldatei oder ein neuer Export mit UTF-8.

Ändert das Werkzeug auch meine Daten oder nur die Umlaute?

Es wandelt nur Zeichenfolgen zurück, die sich als kaputt kodiertes UTF-8 erweisen. Wenn Sie Trennzeichen oder Zeilenenden umstellen, wird die Datei als Tabelle neu geschrieben; Zahlen, Datumsangaben und Text bleiben dabei unverändert. Bei Texten ohne erkennbare Tabellenstruktur (mindestens zwei Zeilen mit gleicher Spaltenzahl) wird das Trennzeichen nicht umgestellt. Behalten Sie die Originaldatei, falls Sie etwas vergleichen wollen.

Wird meine CSV-Datei hochgeladen oder gespeichert?

Nein. Die Datei wird im Browser gelesen und bearbeitet, die neue Datei entsteht auf Ihrem Gerät. Es gibt keinen Upload und keine Speicherung. Wir übertragen den Dateiinhalt nicht.

Die Zuordnung der Bytes folgt CP1252.TXT des Unicode Consortiums, die fünf nicht belegten Bytes folgen dem WHATWG Encoding Standard. Die Rückwandlung erkennt gültiges UTF-8, das als Windows-1252 oder ISO-8859-1 gelesen wurde, auch mehrfach. Sie kann keine Zeichen wiederherstellen, die beim Speichern verloren gingen (Fragezeichen, Ersatzzeichen), und sie unterscheidet nicht zwischen kaputtem und zufällig ähnlichem Text. Die Erkennung von Windows-1252 gegen ISO-8859-1 und von UTF-16 ohne BOM ist eine Schätzung. Prüfen Sie das Ergebnis und behalten Sie das Original.