Comment utiliser le convertisseur Punycode
- Collez un ou plusieurs noms de domaine, adresses e-mail ou URL, un par ligne. Le cadre commence par quelques exemples pour que vous voyiez comment cela fonctionne.
- Les résultats apparaissent aussitôt, ligne par ligne. Le mode Automatique examine chaque ligne : si elle contient une étiquette
xn--, elle est décodée en Unicode, sinon elle est encodée en Punycode. Choisissez Vers Punycode ou Vers Unicode pour imposer un sens. - Cliquez sur Copier à côté d’un résultat, sur Copier tous les résultats pour toute la liste, ou sur Télécharger le .txt.
La conversion s’effectue dans votre navigateur et rien n’est envoyé à un serveur : vous pouvez donc sans crainte coller des listes de domaines sur lesquels vous travaillez. Les lignes qui ne peuvent pas être converties sont signalées avec la raison, par exemple une étiquette vide ou une étiquette qui n’est pas du Punycode valide.
Qu’est-ce que le Punycode, et pourquoi les domaines l’utilisent-ils ?
Le système de noms de domaine a été conçu pour les lettres de a à z, les chiffres de 0 à 9 et le tiret. Pour permettre des noms dans d’autres langues et avec des accents, comme français.fr, 例え.テスト ou ☃.net, les noms de domaine internationalisés (IDN) ont été introduits. Chaque étiquette qui contient d’autres caractères est transformée en ASCII simple avec l’algorithme Punycode (RFC 3492) et reçoit le préfixe xn--. Le navigateur vous montre la forme lisible, mais le réseau et le DNS ne voient jamais que la forme xn--.
Le Punycode fonctionne étiquette par étiquette : dans français.fr, seule français est encodée (en franais-xxa), le point et le fr restent. Les lettres ASCII de l’étiquette restent au début, et les positions et valeurs des autres caractères sont écrites après un tiret, ce qui permet souvent de deviner encore le mot dans xn--franais-xxa (« franais », français).
Exemples concrets
café.fr→xn--caf-dma.frfrançais.fr→xn--franais-xxa.fretchâteau.fr→xn--chteau-xta.fr(domaines accentués typiques)例え.テスト→xn--r8jz45g.xn--zckzah(les deux étiquettes sont encodées)☃.net→xn--n3h.net(un bonhomme de neige) et😀.com→xn--e28h.com(un domaine emoji)hélène@français.fr→hélène@xn--franais-xxa.fr(seule la partie domaine d’une adresse e-mail change)https://français.fr:8080/été?q=é→https://xn--franais-xxa.fr:8080/été?q=é(seul le nom d’hôte change)
Sécurité : les domaines sosies
Des lettres de différents alphabets peuvent se ressembler. Le а cyrillique est visuellement identique au a latin : un domaine comme аpple.com, saisi avec une première lettre cyrillique, est donc un autre domaine que apple.com. C’est ce qu’on appelle une attaque par homographe, utilisée dans l’hameçonnage. Quand un domaine Punycode est décodé, le convertisseur examine chaque étiquette et affiche un avertissement si elle mélange des lettres latines avec des lettres cyrilliques ou grecques. La forme xn-- est utile précisément pour cette raison : elle rend la différence visible. Si un e-mail ou un lien vous mène vers un site que vous croyez connaître, regardez d’abord sa forme xn--.
Limites, règles et conseils
- Longueur. Une étiquette peut compter au plus 63 caractères et un domaine entier 253, après conversion et préfixe
xn--compris. Une entrée plus longue est signalée comme une erreur. - Casse et normalisation. Le texte est normalisé (NFC) et passé en minuscules avant l’encodage, de sorte que
FrançaisetFRANÇAISdonnent le même résultat. - Enregistrer un domaine. Les registres ont leurs propres règles sur les caractères et les écritures autorisés, et appliquent la norme IDNA complète. Confirmez toujours la forme finale auprès de votre bureau d’enregistrement.
- Décoder une étiquette non valide. Les étiquettes qui commencent par
xn--mais ne sont pas du Punycode correct sont signalées plutôt que devinées. - Listes. Un élément par ligne ; les lignes vides sont ignorées, et les listes mêlant noms Unicode et Punycode sont converties correctement en mode Automatique.
Questions fréquentes
Qu’est-ce que le Punycode ?
Le Punycode est une manière d’écrire n’importe quel texte Unicode avec seulement les lettres a–z, les chiffres et les tirets. Les noms de domaine internationalisés (comme français.fr) sont stockés dans le DNS sous forme d’étiquettes Punycode qui commencent par xn--, par exemple xn--franais-xxa.fr.
Comment convertir un domaine en Punycode ?
Collez-le dans le cadre et le résultat apparaît aussitôt. L’outil convertit chaque étiquette (les parties entre les points) séparément et garde les points et le domaine de premier niveau. Par exemple, 例え.テスト devient xn--r8jz45g.xn--zckzah.
Puis-je convertir des adresses e-mail et des URL ?
Oui. Pour une adresse e-mail, seule la partie après le @ est convertie, et pour une URL seulement le nom d’hôte : le chemin, la requête, le port et le nom d’utilisateur restent inchangés. Vous pouvez coller de nombreuses lignes à la fois ; chacune est convertie séparément.
Pourquoi certains domaines ressemblent-ils à un autre site ?
Certaines lettres de différents alphabets sont visuellement identiques, comme le a latin et le а cyrillique. Des attaquants enregistrent un domaine avec une telle lettre sosie pour imiter un site réel. Quand vous décodez un domaine Punycode, l’outil vous avertit si une étiquette mélange des lettres latines avec des lettres cyrilliques ou grecques.
Suit-il exactement la norme IDNA ?
Il met en œuvre l’algorithme Punycode de la RFC 3492, normalise le texte en NFC, le passe en minuscules et vérifie les longueurs d’étiquettes et de domaines. Il n’applique pas toutes les règles de correspondance de la norme IDNA/UTS 46 complète (par exemple pour le ß allemand ou les caractères pleine largeur) : pour enregistrer un domaine, faites donc vérifier le résultat par votre bureau d’enregistrement.