Umlaute in Dateinamen vom Mac unter Windows kaputt?
Wenn Umlaute in Dateinamen vom Mac unter Windows plötzlich falsch aussehen, nachdem die Dateien über einen USB-Stick oder eine externe Festplatte gewandert sind, ist weder die Datei noch der Stick defekt. Der Name ist nur in einer anderen Unicode-Schreibweise gespeichert (NFD), als Windows sie erwartet (NFC). Koreanische Namen zerfallen in einzelne Buchstaben, japanische Kana verlieren ihre Dakuten, und Namen wie Müller oder Jörg werden in der Windows-Suche nicht mehr gefunden. Die Lösung ist, die Dateien in die zusammengesetzte Form umzubenennen. Das geht auf der Windows-Seite mit einer kurzen PowerShell-Schleife, auf der Mac-Seite mit einem kleinen Python-Skript oder ohne Terminal mit einem Browser-Tool wie FilenameFixer. Alle drei Wege stehen unten.
Warum Umlaute in Dateinamen beim Wechsel vom Mac auf Windows kaputtgehen
Ein USB-Stick, den beide Rechner lesen können, ist meist mit exFAT oder FAT32 formatiert. Keines dieser Dateisysteme verändert die Namen, die man darauf schreibt. Sie speichern exakt die Folge von Unicode-Zeichen, die das Betriebssystem übergibt. Und genau da liegt das Problem: macOS und Windows übergeben für denselben sichtbaren Namen unterschiedliche Zeichenfolgen.
Unicode kennt für viele Zeichen zwei Schreibweisen:
- Zusammengesetzt (NFC):
üist ein einziger Codepunkt.가ist ein einziger Codepunkt. - Zerlegt (NFD):
üist einu, gefolgt von einem kombinierenden Trema.가ist der Konsonantㄱ, gefolgt vom Vokalㅏ.
macOS erzeugt häufig die zerlegte Form, wenn man eine Datei im Finder benennt oder aus einem Mac-Programm sichert. Windows, Webformulare und die meisten Server erwarten die zusammengesetzte Form. Kommt der Stick am Windows-PC an, zeigt der Explorer genau das, was er bekommen hat, und das sieht dann so aus:
Angebot_Müller.pdfsieht auf den ersten Blick normal aus, aber werMüllerin das Suchfeld des Explorers tippt, findet nichts. Manche Programme weigern sich, die Datei zu öffnen oder zu importieren, weil sie den Namen nicht als identisch erkennen.Bewerbung_Jörg_Schäfer.docxwird in einer Dateiliste plötzlich anders einsortiert als die Variante, die ein Kollege unter Windows angelegt hat, und beide stehen scheinbar doppelt nebeneinander.보고서.docxvon einer koreanischen Kollegin wird zuㅂㅗㄱㅗㅅㅓ.docxoder zu einer Mischung aus ganzen Silben und losen Buchstaben.がくせい.pdfvon einem japanischen Kontakt erscheint alsか゛くせい.pdf, das Stimmhaftigkeitszeichen schwebt neben dem Kana.
Nichts ist beschädigt. Jedes Byte des Dateiinhalts ist intakt. Nur der Name ist so geschrieben, dass Windows ihn nicht als gleich mit dem erkennt, was man eintippt.
Das ist etwas anderes als die klassischen USB-Probleme, die ebenfalls häufig auftreten (ein Stick, der am Mac nur lesbar ist, weil er NTFS-formatiert ist, oder eine 4-GB-Datei, die sich nicht auf FAT32 kopieren lässt). Wenn die Dateien sich kopieren und öffnen lassen, aber die Namen nicht stimmen, geht es um Normalisierung, nicht um die Formatierung.
Schnellcheck: Ist es wirklich ein Normalisierungsproblem?
Bevor Sie irgendetwas umbenennen, prüfen Sie die Ursache. Öffnen Sie am Windows-PC PowerShell im betroffenen Ordner auf dem Stick und führen Sie Folgendes aus:
Get-ChildItem -File | ForEach-Object {
[PSCustomObject]@{
Name = $_.Name
Length = $_.Name.Length
NFC = $_.Name.Normalize([Text.NormalizationForm]::FormC).Length
}
}
Ist die Spalte Length bei einer Datei größer als die Spalte NFC, enthält der Name zerlegte Zeichen. Angebot_Müller.pdf meldet 19 gespeicherte Zeichen, aber 18 in NFC. Bei Größenübersicht.xlsx sind es zwei Zeichen Unterschied, weil ö und ü beide zerlegt sind (das ß ist davon nicht betroffen). Ein koreanischer Name mit fünf Silben kann 12 oder mehr melden. Jede Zeile, in der beide Zahlen übereinstimmen, ist bereits in Ordnung und muss nicht angefasst werden.
Lösung auf der Windows-Seite (kostenlos, ohne Installation)
Das ist der praktischste Weg, wenn der Stick bereits beim Kunden oder Kollegen liegt und dort ein Windows-PC steht. Alles passiert direkt auf dem USB-Stick, der Mac ist nicht beteiligt.
- Stecken Sie den Stick ein und öffnen Sie den Ordner im Datei-Explorer.
- Klicken Sie in die Adressleiste, tippen Sie
powershellund drücken Sie die Eingabetaste. Es öffnet sich ein PowerShell-Fenster in genau diesem Ordner. - Fügen Sie Folgendes ein und drücken Sie die Eingabetaste:
Get-ChildItem -Recurse |
Sort-Object { $_.FullName.Length } -Descending |
ForEach-Object {
$nfc = $_.Name.Normalize([Text.NormalizationForm]::FormC)
if ($nfc -ne $_.Name) {
Rename-Item -LiteralPath $_.FullName -NewName $nfc
Write-Host "umbenannt: $nfc"
}
}
Was das Skript macht: Es geht alle Dateien und Ordner auf dem Stick durch, die tiefsten Pfade zuerst, damit Ordner erst nach ihrem Inhalt umbenannt werden. Jeder Name wird in NFC umgewandelt und nur dann umbenannt, wenn sich dabei tatsächlich etwas ändert. Bereits zusammengesetzte Namen bleiben unberührt. -LiteralPath ist wichtig, weil manche der kaputten Namen Zeichen enthalten, die PowerShell sonst als Platzhalter interpretieren würde.
- Drücken Sie im Explorer F5. Die koreanischen und japanischen Namen sollten jetzt korrekt angezeigt werden, und die Suche nach
Müllerfindet die Datei.
Grenzen, die Sie kennen sollten:
- Enthält ein Ordner bereits eine NFD- und eine NFC-Version desselben Namens, schlägt die Umbenennung für dieses Paar mit der Meldung fehl, dass die Datei bereits existiert. Welche Kopie bleibt, müssen Sie von Hand entscheiden.
- Dateien, die gerade in einem anderen Programm geöffnet sind, lassen sich nicht umbenennen. Schließen Sie vorher Word, Excel, Photoshop und so weiter.
- Das repariert nur die Kopien auf dem Stick. Die Originale auf dem Mac haben weiterhin zerlegte Namen, und bei der nächsten Übergabe tritt dasselbe Problem wieder auf, solange es nicht an der Quelle behoben wird.
Lösung auf der Mac-Seite, bevor Sie den Stick weitergeben
Wenn Sie selbst am Mac arbeiten und regelmäßig Dateien per USB-Stick abgeben, ist es besser, die Namen zu korrigieren, bevor der Stick Ihren Schreibtisch verlässt. Der Finder hat dafür keine Einstellung, aber ein paar Zeilen Python erledigen es. Python 3 ist in den Xcode Command Line Tools enthalten; wenn python3 --version im Terminal eine Versionsnummer ausgibt, haben Sie es bereits.
- Kopieren Sie die Dateien wie gewohnt auf den Stick.
- Öffnen Sie das Terminal und führen Sie Folgendes aus. Ersetzen Sie dabei
MEINSTICKdurch den Namen, unter dem der Stick auf dem Schreibtisch erscheint:
python3 - <<'EOF'
import os, unicodedata
root_dir = '/Volumes/MEINSTICK'
for root, dirs, files in os.walk(root_dir, topdown=False):
for name in files + dirs:
fixed = unicodedata.normalize('NFC', name)
if fixed != name:
os.rename(os.path.join(root, name), os.path.join(root, fixed))
print('umbenannt:', fixed)
EOF
- Werfen Sie den Stick aus und prüfen Sie ihn, wenn möglich, an einem Windows-PC. Die Namen sollten jetzt korrekt angezeigt und gefunden werden.
Zwei Dinge sind gut zu wissen. Erstens: Das Skript ändert nur die gespeicherte Zeichenfolge; auf dem Mac sehen die Namen vorher und nachher identisch aus, das ist normal. Zweitens: Wird eine Datei nach der Umbenennung von einem Mac-Programm erneut bearbeitet und unter demselben Namen gesichert, schreiben manche Programme wieder die zerlegte Form. Führen Sie das Skript deshalb unmittelbar vor der Übergabe aus, nicht Tage vorher.
Wenn Sie lieber kein Terminal benutzen
FilenameFixer macht dieselbe Umwandlung im Browser. Ziehen Sie die Dateien vom Stick auf die Seite, und sie werden gesammelt von NFD nach NFC umbenannt. Dabei wird nichts hochgeladen, die Dateinamen werden lokal in Ihrem Browser verarbeitet. Das Tool behandelt zerlegte Umlaute und Akzente, den koreanischen Fall mit getrennten Buchstaben und den japanischen Fall mit abgetrennten Dakuten. Es ist kostenlos und läuft in Chrome, Edge, Safari oder Firefox, auf beiden Rechnern.
Wenn Sie statt loser Dateien ein einzelnes ZIP-Archiv abgeben, stecken dieselben zerlegten Namen im Archiv, und Windows entpackt sie kaputt. Das ZIP-Reparaturtool für Dateinamen schreibt die Namen innerhalb des Archivs um (bis 200 MB), sodass der Empfänger beim Entpacken saubere Namen erhält, ohne selbst etwas ausführen zu müssen.
So vermeiden Sie das Problem bei der nächsten Übergabe
Ein paar Gewohnheiten beseitigen das Problem dauerhaft, egal auf welcher Seite des Austauschs Sie stehen:
- Einigen Sie sich auf eine Namenskonvention für Kundenlieferungen. Bei Dateien, die in ein anderes System importiert werden (Buchhaltungssoftware, DATEV-Export, ein CMS, ein Fotokatalog), umgehen reine ASCII-Namen wie
mueller-angebot-2026-10.pdfdie Normalisierung und ein Dutzend weiterer Zeichensatzprobleme auf einen Schlag. Den lesbaren Namen mit Umlauten, koreanischen oder japanischen Zeichen behalten Sie im Dokument selbst oder in einer Begleitnotiz. - Normalisieren Sie direkt vor dem Auswerfen. Führen Sie das Python-Skript aus oder ziehen Sie den Ordner als letzten Schritt ins Browser-Tool, nachdem alle Änderungen erledigt sind.
- Halten Sie auf der Windows-Seite ein Prüfskript bereit. Der Längenvergleich von oben dauert Sekunden und zeigt sofort, ob ein Stick vom Mac korrigiert werden muss, bevor jemand Dateien in ein System importiert, das sie stillschweigend ablehnt.
- Formatieren Sie den Stick nicht neu in der Hoffnung, dass es hilft. NTFS, exFAT und FAT32 speichern Namen alle so, wie sie übergeben werden. Formatieren ändert nichts an der Normalisierung; nur Umbenennen tut das.
Sind die Namen erst einmal zusammengesetzt, findet die Windows-Suche sie, Importe laufen durch, und die Person am anderen Ende sieht nie ㅎㅏㄴㄱㅡㄹ, wo 한글 stehen sollte, oder sucht vergeblich nach einer Datei, die Müller im Namen trägt.