Blog
Deutsch

Unicode normalisieren — NFC, NFD, NFKC, NFKD online

Unicode-Normalisierung für Text und Dateinamen, auch für zerlegte Namen aus macOS

Verarbeitung im Browser · kein Hochladen

Normalisierungsform

Wählen Sie NFC, um zerlegten Text zu reparieren, etwa Dateinamen mit Umlauten, Akzenten oder koreanischen Zeichen, die auf einem Mac entstanden sind (meist NFD).

Text umwandeln

Das Beispiel ist zerlegt gespeichert (NFD), wie macOS es bei Dateinamen tut. Es sieht gleich aus, gilt beim Vergleich aber als anderer Text.

  • 6 zerlegte Hangul-Jamo
  • 0 Kompatibilitätszeichen, die NFKC ändern würde

In NFC umgewandelt: 38 Codepunkte → 32

Ergebnis
Übersicht – Größe 한글 Bericht.pdf
Codepunkte anzeigen
Vorher
U+0055 U+0308 U+0062 U+0065 U+0072 U+0073 U+0069 U+0063 U+0068 U+0074 U+0020 U+2013 U+0020 U+0047 U+0072 U+006F U+0308 U+00DF U+0065 U+0020 U+1112 U+1161 U+11AB U+1100 U+1173 U+11AF U+0020 U+0042 U+0065 U+0072 U+0069 U+0063 U+0068 U+0074 U+002E U+0070 U+0064 U+0066
Nachher
U+00DC U+0062 U+0065 U+0072 U+0073 U+0069 U+0063 U+0068 U+0074 U+0020 U+2013 U+0020 U+0047 U+0072 U+00F6 U+00DF U+0065 U+0020 U+D55C U+AE00 U+0020 U+0042 U+0065 U+0072 U+0069 U+0063 U+0068 U+0074 U+002E U+0070 U+0064 U+0066

Dateinamen gesammelt korrigieren

Fügen Sie Dateinamen zeilenweise ein oder wählen Sie Dateien aus, um sie als ZIP mit normalisierten Namen herunterzuladen. Die Dateien verlassen Ihren Browser nicht.

Wendet Unicode Standard Annex #15 (Unicode Normalization Forms) mit String.prototype.normalize des Browsers an. NFC und NFD ändern nie, wie Text aussieht oder was er bedeutet; NFKC und NFKD wandeln zusätzlich Kompatibilitätszeichen wie Vollbreitenbuchstaben (A→A), eingekreiste Zahlen (①→1) und Einheitensymbole (㎏→kg) um, sodass der Text anders aussehen kann. Dateinamen im ZIP werden als UTF-8 gespeichert.

Was das Tool ist

Der Unicode-Normalisierer sorgt dafür, dass Text, der gleich aussieht, auch intern gleich ist. Derselbe Buchstabe lässt sich auf mehr als eine Weise speichern: „ü“ kann ein einzelner Codepunkt sein oder ein „u“ mit nachfolgendem kombinierendem Trema, und eine koreanische Silbe kann ein Codepunkt oder drei Jamo sein. Werden beide Formen gemischt, scheitern Suchen, entstehen doppelte Dateinamen und werden Uploads abgelehnt. Fügen Sie Text oder Dateinamen ein, wählen Sie eine Normalisierungsform und erhalten Sie eine einheitliche Ausgabe.

Anleitung

  1. Wählen Sie eine Form. NFC ist die richtige Wahl, um zerlegten Text aus macOS zu reparieren.
  2. Fügen Sie Text in das erste Feld ein. Das Ergebnis erscheint sofort, zusammen mit der Anzahl zerlegter Jamo und Kompatibilitätszeichen.
  3. Öffnen Sie „Codepunkte anzeigen“, um die Werte vorher und nachher zu vergleichen.
  4. Fügen Sie im Bereich für Dateinamen einen Namen pro Zeile ein oder wählen Sie Dateien aus.
  5. Haben Sie Dateien ausgewählt, laden Sie das ZIP mit den normalisierten Namen herunter.

So funktioniert es

  • Die vier Formen aus Unicode Standard Annex #15 (Unicode Normalization Forms) werden mit String.prototype.normalize des Browsers angewendet.
  • Zerlegtes Hangul wird als verbindende Jamo gezählt (U+1100–U+11FF und die erweiterten Blöcke). Über die Tastatur eingegebene Kompatibilitäts-Jamo wie ㅋ gelten nicht als zerlegt.
  • Kompatibilitätszeichen sind Zeichen, deren NFKC-Form sich von ihrer NFC-Form unterscheidet.
  • Dateinamen im ZIP werden als UTF-8 gespeichert, Dateiinhalte ohne erneute Komprimierung. Bis zu 200 Dateien und 500 MB auf einmal, auf Smartphones und Tablets 150 MB, weil das ZIP im Arbeitsspeicher erstellt wird.

Beispiele

Eingabe Form Ergebnis
cafe + U+0301 (5 Codepunkte) NFC café (4)
café NFD cafe + U+0301
zerlegtes Größe.txt (10 Codepunkte) NFC Größe.txt (9)
A①㎏fi NFKC A1kgfi
zerlegtes 한글.txt (10 Codepunkte) NFC 한글.txt (6)
㈜ NFKC (주)

Häufige Fragen

Warum sehen Dateinamen von einem Mac anderswo kaputt aus?

macOS speichert Dateinamen zerlegt (NFD). Ein ü wird dabei als u plus kombinierendes Trema gespeichert, koreanische Silben als einzelne Jamo. Manche Windows-Programme und Webformulare zeigen die Teile getrennt an oder behandeln den Namen als anderen Text. Eine Umwandlung in NFC fügt sie wieder zusammen.

Kann das Tool die Dateien auf meinem Computer umbenennen?

Eine Webseite kann keine Dateien auf Ihrem Datenträger umbenennen. Wählen Sie die Dateien aus und laden Sie sie als ZIP mit normalisierten Namen herunter, oder kopieren Sie die korrigierte Namensliste.

Was ist der Unterschied zwischen NFC und NFKC?

NFC fügt nur äquivalente Zeichen zusammen, der Text sieht also gleich aus und bedeutet dasselbe. NFKC wandelt zusätzlich Kompatibilitätszeichen wie Vollbreitenbuchstaben, eingekreiste Zahlen, Ligaturen wie fi und Einheitensymbole wie ㎏ in einfache Zeichen um, wodurch sich das Aussehen des Textes ändern kann.

Die beiden Strings sehen identisch aus. Warum spielt das eine Rolle?

Text in NFC und NFD kann gleich aussehen, beim Vergleich aber verschieden sein. Das stört Suchen, Dublettenprüfungen und Uploads. Öffnen Sie „Codepunkte anzeigen“, um die tatsächlichen Werte zu sehen.

Wird etwas hochgeladen?

Nein. Normalisierung und Erstellung des ZIP finden in Ihrem Browser statt.

Fehlt ein Tool?