← Alle Artikel

Umlaute in Dateinamen: doppelte Dateien im Netzlaufwerk

Wenn ein freigegebener Ordner zwei Dateien namens Müller - Budget Q3.xlsx anzeigt, von denen sich eine nicht öffnen lässt, oder wenn die Windows-Suche eine Datei nicht findet, die deutlich sichtbar im Ordner liegt, haben Sie ein Problem mit Umlauten in Dateinamen beziehungsweise mit der Unicode-Normalisierung. Eine Kollegin am Mac hat einen Namen mit Umlaut, Akzent, koreanischer Silbe oder japanischem Kana in zerlegter Form (NFD) gespeichert. Windows, die meisten Linux-Server und viele Webdienste erwarten dagegen die zusammengesetzte Form (NFC). Beide Namen sehen auf dem Bildschirm identisch aus, bestehen aber aus unterschiedlichen Bytes, also legt das Laufwerk sie nebeneinander ab. Die Lösung: die betroffenen Dateien einmal nach NFC umbenennen und sich anschließend auf ein paar Gewohnheiten einigen, damit es nicht wieder passiert.

Warum Umlaute in Dateinamen auf Netzlaufwerken kollidieren

Unicode erlaubt zwei Schreibweisen für dasselbe Zeichen. Das ü kann ein einzelner Codepunkt sein (U+00FC, die zusammengesetzte oder NFC-Form) oder ein normales u, gefolgt von einem kombinierenden Trema (U+0075 U+0308, die zerlegte oder NFD-Form). Dasselbe gilt für ö in Jörg, ä in Bäckerei, é in René, das Dakuten im japanischen が und jede koreanische Silbe, die in ihre einzelnen Jamo zerfällt (aus 한글 wird in den Rohbytes ㅎㅏㄴㄱㅡㄹ).

macOS hat Dateinamen historisch in NFD gespeichert, und viele Mac-Programme sowie der Finder legen sie bis heute so an. Windows tippt und speichert Namen in NFC. Jedes Betriebssystem zeigt die jeweils andere Form korrekt an, und genau deshalb fällt es niemandem auf, bis die Dateien auf einem gemeinsamen Laufwerk aufeinandertreffen:

  • SMB-Freigaben und NAS-Geräte (Synology, QNAP, ein Windows-Dateiserver, eine Samba-Freigabe unter Linux). Das Dateisystem speichert, was der Client schickt. Ein Mac legt die NFD-Version ab, ein Windows-Nutzer speichert später die NFC-Version, und schon gibt es zwei Dateien. Kein Client behandelt sie als denselben Namen.
  • Google Drive, Dropbox, OneDrive. Die Desktop-Clients vergleichen Namen zwischen Rechnern. Je nach Client und Version gelten ein NFD-Name vom Mac und ein NFC-Name vom PC als verschiedene Dateien, was zu „in Konflikt stehende Kopie" oder zu stillen Duplikaten führt. Die Suche in der Weboberfläche findet unter Umständen nur eine davon.
  • Slack, Teams, E-Mail. Ein Anhang behält den Dateinamen, den der Rechner des Absenders vergeben hat. Wer unter Windows Bewerbung - Jörg Müller.pdf von einem Mac-Kollegen herunterlädt, hat anschließend einen NFD-Namen auf der Platte. Die Datei öffnet sich problemlos, aber wenn man den Namen später in die Suche tippt, findet Windows nichts.
  • Skripte, Build-Tools und Git. Alles, was Zeichenketten Byte für Byte vergleicht, sieht zwei verschiedene Pfade. Git auf dem Mac meldet eine Datei mit Umlaut womöglich als gelöscht und neu hinzugefügt oder findet eine Datei nicht, die ein Windows-Teammitglied committet hat.

Wichtig ist: Nichts ist beschädigt. Jede Datei ist intakt. Nur die Namen sind sich uneins darüber, wie dieselben Buchstaben geschrieben werden.

So erkennen Sie, welche Kopie die NFD-Variante ist

Bevor Sie etwas umbenennen, sichern Sie die Diagnose ab. Mit bloßem Auge ist der Unterschied nicht zu sehen, Sie müssen sich die Codepunkte ansehen.

Unter Windows (PowerShell)

  1. Öffnen Sie den Ordner im Explorer, klicken Sie in die Adressleiste, tippen Sie powershell und drücken Sie Enter.
  2. Führen Sie aus:
    Get-ChildItem | ForEach-Object { "$($_.Name) -> $([int[]][char[]]$_.Name -join ' ')" }
    
  3. Vergleichen Sie die beiden Duplikate. Die NFC-Version von ü erscheint als 252. Die NFD-Version zeigt 117 776 (ein u plus ein kombinierendes Trema). Bei é ist es 233 gegenüber 101 769. Koreanische NFC-Silben erscheinen als einzelne Zahlen im Bereich 44032–55203, NFD-Silben als Folgen von Zahlen zwischen 4352 und 4607.

Auf dem Mac (Terminal)

  1. Öffnen Sie das Terminal und wechseln Sie mit cd in den Ordner (tippen Sie cd , dann ziehen Sie den Ordner aus dem Finder ins Fenster).
  2. Führen Sie aus:
    python3 -c "import os,unicodedata as u; [print(n, 'NFD' if n!=u.normalize('NFC',n) else 'NFC') for n in os.listdir('.')]"
    
  3. Jeder Name, der als NFD markiert ist, wird von Windows und Linux als andere Datei behandelt als sein NFC-Zwilling.

Schnelltest ohne Terminal

Kopieren Sie den Dateinamen aus den Eigenschaften (Windows) oder aus „Informationen" (Mac) und fügen Sie ihn in den Textkonverter der FilenameFixer-Web-App ein. Unterscheidet sich der umgewandelte Text von dem, was Sie eingefügt haben, war der Name in NFD. Die Umwandlung passiert in Ihrem Browser; es wird nichts an einen Server geschickt.

Vorhandene Dateien reparieren

Entscheiden Sie zuerst, welche Kopie die aktuelle ist. Öffnen Sie beide, prüfen Sie das Änderungsdatum und behalten Sie die neuere oder vollständigere Datei. Dann bringen Sie den verbleibenden Namen in die NFC-Form.

Variante 1: Namen unter Windows neu eintippen

Rechtsklick auf die Datei, Umbenennen wählen, den kompletten Namen löschen und von Hand neu eintippen. Windows erzeugt beim Tippen NFC, ein frisch getippter Name ist also immer in der erwarteten Form. Für ein oder zwei Dateien reicht das völlig und braucht kein Werkzeug. Es funktioniert allerdings nicht, wenn Sie den alten Namen wieder einfügen, denn beim Einfügen bleiben die NFD-Bytes erhalten.

Variante 2: Stapelweise auf dem Mac umbenennen, bevor die Dateien auf die Freigabe gelangen

Wenn die Dateien auf einem Mac entstehen, beheben Sie das Problem an der Quelle. Öffnen Sie die FilenameFixer-Web-App, ziehen Sie die Dateien oder einen ganzen Ordner auf die Seite und laden Sie sie mit nach NFC umgewandelten Namen wieder herunter. Das Werkzeug ist kostenlos, verarbeitet ganze Stapel und läuft lokal im Browser, die Dateien selbst verlassen Ihren Rechner also nicht. Das ist der praktische Weg, wenn eine Grafikerin oder ein Übersetzer gerade fünfzig Dateien mit Umlauten oder koreanischen Namen in einen gemeinsamen Ordner legen will.

Variante 3: Kommandozeile auf einem Linux-NAS oder Server

Haben Sie Shell-Zugriff auf das NAS oder den Samba-Server, normalisiert convmv die Namen direkt vor Ort:

convmv -f utf8 -t utf8 --nfc -r /volume1/freigabe/projekt

Führen Sie den Befehl zuerst ohne --notest aus, um zu sehen, was geändert würde, und hängen Sie dann --notest an, um die Änderung anzuwenden. Wo convmv nicht installiert ist, erledigt Pythons unicodedata.normalize('NFC', name) in einer kurzen os.rename-Schleife dieselbe Arbeit.

Variante 4: PowerShell für einen ganzen Windows-Ordner

Get-ChildItem -Recurse | Where-Object { $_.Name -ne $_.Name.Normalize('FormC') } |
  ForEach-Object { Rename-Item $_.FullName $_.Name.Normalize('FormC') }

Existiert der NFC-Zwilling bereits, schlägt Rename-Item für diese Datei fehl. Das ist ein nützliches Sicherheitsnetz: Es zwingt Sie, die beiden Kopien bewusst zusammenzuführen, statt eine zu überschreiben.

ZIP-Archive per Slack oder E-Mail

Kommen die Duplikate in einem ZIP an, das ein Mac-Nutzer gepackt hat, reproduziert das Entpacken unter Windows das Problem in jedem entpackten Ordner. Statt nach dem Entpacken umzubenennen, können Sie das Archiv durch das Werkzeug zur Wiederherstellung von ZIP-Dateinamen laufen lassen (Archive bis 200 MB). Es schreibt die Einträge nach NFC um und gibt Ihnen ein ZIP zurück, das sich sauber entpacken lässt.

Die nächste Runde Duplikate verhindern

Das Umbenennen ist eine einmalige Aufräumaktion. Mit diesen Gewohnheiten bleibt die Freigabe danach sauber.

  1. Beim Hochladen normalisieren. Arbeitet Ihr Team vor allem in Google Drive, Slack oder einem browserbasierten DMS, können Mac-Nutzer die FilenameFixer-Chrome-Erweiterung installieren. Sie wandelt Dateinamen automatisch nach NFC um, sobald eine Datei über eine Website hochgeladen wird. Der NFD-Name erreicht den Dienst dann gar nicht erst.
  2. core.precomposeUnicode in Git auf jedem Mac setzen. Führen Sie git config --global core.precomposeUnicode true aus. Git wandelt NFD-Pfade dann vor dem Speichern nach NFC um, was das Hin und Her aus Phantom-Löschungen und Neuanlagen zwischen Mac- und Windows-Beteiligten beendet.
  3. Eine Person legt gemeinsame Ordner und Vorlagen an. Ordnernamen werden weit häufiger kopiert als Dateinamen. Heißt das Projektverzeichnis Übersicht 2026 in NFD, erbt jeder Unterordner, den ein Mac-Nutzer darin anlegt, das Problem. Wird die Struktur von einem Windows-Rechner aus angelegt oder einmal normalisiert, fällt ein großer Teil künftiger Duplikate weg.
  4. In langlebigen gemeinsamen Pfaden reines ASCII bevorzugen. Das ist nicht immer akzeptabel, vor allem nicht für koreanische oder japanische Teams, und niemand sollte den eigenen Namen verbiegen müssen. Aber bei internen Bezeichnern wie 2026-Q3-budget statt Budget Frühjahr 2026 kostet der Verzicht auf Umlaute nichts und umgeht das Problem vollständig.
  5. Auf das Symptom achten, nicht nur auf die Ursache. „Die Suche findet es nicht", „die Synchronisation meldet eine Konfliktkopie", „zwei identische Dateien, eine davon 0 Byte groß" – das ist alles derselbe Fehler. Meldet ein Teammitglied eines dieser Symptome, prüfen Sie die Codepunkte, bevor jemand anfängt, Dateien zu löschen.

Für nichts davon müssen Sie Software kaufen. Neu eintippen, PowerShell, convmv und die Git-Einstellung sind alle eingebaut oder kostenlos. FilenameFixer lohnt sich dort, wo die Menge groß ist, wo die Dateien den Mac noch nicht verlassen haben, oder wo die Umwandlung beim Hochladen unbemerkt im Hintergrund passieren soll, statt ein weiterer Punkt zu sein, an den man denken muss.