Aller au contenu

Normalisation Unicode

Unicode Normaliser

Applique NFC, NFD, NFKC ou NFKD — le remède aux textes venus de macOS qui semblent corrects mais ne correspondent jamais lors d’une comparaison.

Convertit un texte entre les quatre formes de normalisation Unicode et montre ce que chacune change, en points de code et en octets. Le cas pratique en français est l’accent : un nom tapé sur un Mac est stocké décomposé et se compare comme différent du même nom tapé sous Windows, et c’est pour cela qu’une recherche ou une RECHERCHEV ne trouve rien.

🔒 Fonctionne entièrement dans votre navigateurunicodenormalizenfckorean

Texte

Forme

Composée. Ce qu’attendent le web, Windows et à peu près toutes les bases de données. Commencez par là.

Rien ne quitte cet onglet. La normalisation tourne à chaque frappe et les quatre formes sont calculées ensemble, pour que vous puissiez les comparer.

Ce texte contient 6 lettres jamo hangul détachées.

C’est la forme des noms de fichiers de macOS. Elle s’affiche comme du coréen ordinaire, mais elle ne se compare pas à l’identique avec le même texte saisi sous Windows, et c’est pour cela qu’une recherche ou une RECHERCHEV ne trouve rien. NFC recolle les syllabes.

Résultat en NFC

Les quatre formes

FormeModifiePoints de codeOctets UTF-8Réversible
NFCoui, à partir du point de code 02246oui
NFDoui, à partir du point de code 73789oui
NFKCoui, à partir du point de code 02444non
NFKDoui, à partir du point de code 74090non

La colonne des octets est celle qui compte en pratique : le coréen décomposé coûte neuf octets UTF-8 par syllabe là où le composé en coûte trois. C’est ainsi qu’un nom passe un contrôle de longueur sur une machine et échoue sur une autre.

Ce que NFC a changé

  • à 0한글한글points de code : 6 → 2

Comment s’en servir

  1. Collez le texte qui ne correspond pas

    S’il contient des jamo hangul séparés, un avertissement le dit avec le décompte avant toute autre chose. Un é décomposé n’y déclenche pas d’avertissement — ce compteur ne compte que les jamo — mais il apparaît dans le tableau de comparaison en dessous.

  2. Prenez NFC sauf si vous savez le contraire

    NFC est la forme composée qu’attendent le web, Windows et toutes les bases de données. NFD est ce dans quoi macOS stocke les noms de fichiers. NFKC est une clé de recherche plutôt qu’un texte d’affichage.

  3. Comparez les quatre avant de décider

    Le tableau montre quelles formes changent votre texte, ce que cela coûte en points de code et en octets UTF-8, et si le changement est réversible.

Questions fréquentes

Pourquoi mon nom accentué ne correspond-il pas dans Excel ?

Un côté est décomposé et l’autre composé. Ils s’affichent à l’identique et sont des suites d’octets différentes, donc une recherche exacte échoue. Normalisez les deux côtés en NFC et ils correspondent.

NFKC est-il sûr à utiliser partout ?

Non : c’est à sens unique. ㈜ devient (주), ① devient 1, A devient A, et rien de tout cela ne se défait. Servez-vous-en pour une clé de recherche ou une comparaison, pas pour du texte que vous allez stocker et afficher.

NFC va-t-il joindre mes ㄱ et ㅏ en 가 ?

Non. Ce sont des jamo de compatibilité — les lettres isolées d’un tableau de clavier — et ce sont des caractères distincts, pas les jamo de jonction qui composent une syllabe. Seul NFKC les touche, en les faisant correspondre au bloc de jonction.

Pourquoi le nombre d’octets compte-t-il ?

Un é décomposé coûte trois octets UTF-8 là où le composé en coûte deux, et une syllabe coréenne décomposée en coûte neuf là où la composée en coûte trois. C’est ainsi qu’un nom passe un contrôle de longueur sur une machine et échoue sur une autre, sans aucune différence visible entre les deux.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.

Nettoyeur de CSV

CSV Cleaner

Rogne les cellules, normalise les en-têtes, redresse les formats de nombre et de date et signale les lignes qui n’ont pas le bon nombre de colonnes.

Fonctionne entièrement dans votre navigateur

Recherche par initiales du hangul

Hangul Initial Search

Extrait les consonnes initiales d’un texte en hangul et confronte une liste à une requête en 초성 — ㄱㅁㅇ retrouve 감마원.

Fonctionne entièrement dans votre navigateur

Détecter et convertir l’encodage

Encoding Detector & Converter

Devine l’encodage d’un fichier — CP949, Shift_JIS, GB18030, Windows-1252 et d’autres — avec un aperçu de chaque hypothèse côte à côte, puis le réenregistre en UTF-8 (avec ou sans BOM), en UTF-16 ou en EUC-KR/CP949.

Fonctionne entièrement dans votre navigateur

Inspecteur Unicode

Unicode Inspector

Décompose un texte en points de code avec leur nom, leur bloc, leur écriture et leurs octets UTF-8 et UTF-16.

Fonctionne entièrement dans votre navigateur

Supprimer les caractères invisibles

Invisible Character Remover

Repère et retire les espaces de largeur nulle, les BOM, les traits d’union conditionnels et les marques bidirectionnelles cachées dans un texte collé.

Fonctionne entièrement dans votre navigateur

Rechercher et remplacer

Find & Replace

Remplace du texte au littéral, au mot entier ou par expression régulière, avec groupes de capture et aperçu de chaque occurrence.

Fonctionne entièrement dans votre navigateur