Sonderzeichen in Dateinamen führen schnell zu Problemen – von fehlschlagenden Uploads bis zu fehlerhaften Links. Hier erfährst du, welche Zeichen riskant sind, warum Umlaute oft Ärger machen und welche bewährten Regeln dir in Windows, macOS, Linux und im Web zuverlässige Dateinamen sichern.
Dateinamen wirken banal, doch sie entscheiden häufig darüber, ob Dateien zuverlässig gespeichert, synchronisiert, versioniert oder im Web ausgeliefert werden. Unterschiedliche Betriebssysteme, Dateisysteme und Anwendungen interpretieren Zeichen und Längenbeschränkungen verschieden. Wer ein paar einfache Regeln beachtet, verhindert Fehler, spart Zeit und macht Daten langfristig portabel.
Welche Zeichen kritisch sind
- Windows-verbietet die Zeichen:
\\ / : * ? " < > |. Außerdem sind bestimmte Namen reserviert, z. B.CON, PRN, AUX, NUL, COM1–COM9, LPT1–LPT9. - Problematisch im Web, in Shells und Tools sind u. a.: Leerzeichen,
#,%,&,+,;,=,@,$, einfache Anführungszeichen ('), Backtick (`), Klammern() [] {}. Sie sind oft erlaubt, führen aber zu Escaping-, Quoting- oder URL-Encoding-Problemen. - Umlaute und Akzente (z. B.
ä, ö, ü, ß, é) sind zwar vielerorts möglich, sorgen aber bei älteren Systemen, bei falscher Zeichensatz-Erkennung oder bei macOS-Normalisierung (NFD statt NFC) für kryptische Doppelungen und Dubletten.
Längen- und Formatgrenzen
- Viele Dateisysteme erlauben pro Namenskomponente bis zu 255 Zeichen/Bytes. In alten Windows-Umgebungen gelten für den gesamten Pfad noch rund 260 Zeichen; Netzwerkfreigaben, Cloud- oder Sync-Dienste setzen teils abweichende Limits.
- Vermeide führende/trailende Leerzeichen und Punkte, mehrere Punkte hintereinander sowie rein numerische Namen ohne Kontext.
Groß-/Kleinschreibung
- Linux ist in der Regel case-sensitive (
Datei.txt≠datei.txt), Windows meist case-insensitive. Einheitliche Kleinschreibung verhindert Konflikte in gemischten Umgebungen und bei Deployments.
Bewährte Namenskonvention (robust und plattformübergreifend)
- Erlaube nur:
a–z,0–9, Bindestrich (-), Unterstrich (_) und Punkt (.) für die eine Dateierweiterung. - Keine Leerzeichen; verwende Bindestriche für Worttrennung (lesbar-und-seo-freundlich), Unterstrich für technische Gruppierungen.
- Keine Umlaute oder Akzente; stattdessen
ä→ae,ö→oe,ü→ue,ß→ss. - Nur eine Erweiterung am Ende (z. B.
bericht-2026-03.pdf), keine Punkte am Anfang/Ende. - Keine führenden Bindestriche (werden in der Shell als Optionen interpretiert), keine doppelten Bindestriche nacheinander, keine abschließenden Bindestriche oder Unterstriche.
- Kurz und präzise: idealerweise < 64 Zeichen pro Name, Pfade so flach wie möglich halten.
- Vermeide Windows-Reservierungen und die Zeichenliste
\\ / : * ? " < > |grundsätzlich – auch wenn du aktuell nicht unter Windows arbeitest.
Wie Systeme reagieren, wenn es schiefgeht
- Betriebssysteme verweigern Speichern oder ersetzen Zeichen stillschweigend.
- Webserver/Browser benötigen URL-Encoding; fehlendes oder doppeltes Encoding führt zu 404-Fehlern oder fehlerhaften Downloads.
- CI/CD, Skripte und Shells interpretieren Sonderzeichen als Operatoren; ohne korrektes Quoting schlagen Befehle fehl.
- Sync-/Backup-Tools erzeugen Dubletten, wenn Zeichensatz-Normalisierung oder Groß-/Kleinschreibung abweichen.
Gute Umbenennungsstrategie
- Transliteration (z. B.
ä→ae,é→e) und Reduktion aufa–z0–9-_, alles in Kleinschreibung. - Leerzeichen zu Bindestrichen, Mehrfach-Bindestriche zu einem Bindestrich zusammenfassen.
- Nur eine Dateiendung beibehalten; überflüssige Punkte entfernen.
- Präfixe für Ordnung verwenden (z. B.
2026-03-für Datum,v2für Versionen) – konsistent und dokumentiert.
Beispiele
Küche (neu) #1.png→kueche-neu-1.pngRechnung 03/2026.pdf→rechnung-03-2026.pdf
SEO- und Team-Praxis: Verwende Bindestriche für Worttrennung in Webprojekten, schreibe konsistent klein und dokumentiere die Konvention im Repo/Wiki. So bleiben Links stabil, Medien werden korrekt ausgeliefert und die Zusammenarbeit wird einfacher.
Kurze Checkliste
- Nur
a–z,0–9,-,_, ein.vor der Erweiterung - Keine Umlaute/Akzente, keine Leerzeichen
- Keine verbotenen/risikoreichen Zeichen und reservierten Namen
- Kleinschreibung, klare Struktur, sinnvolle Kürze
- Konvention dokumentieren und automatisiert prüfen (z. B. Pre-Commit-Hook oder CI-Check)