Convertisseur Punycode (domaines internationalisés)
Encodez ou décodez un label Punycode (RFC 3492), utilisé pour représenter les noms de domaine internationalisés (IDN) contenant des caractères non-ASCII en ASCII pur. Cet outil traite un seul label (pas un domaine complet avec des points) à la fois.
Comment ça marche
Le système DNS ne comprend nativement que des caractères ASCII, mais les noms de domaine peuvent contenir des accents, des idéogrammes ou d'autres caractères Unicode (comme "café.fr" ou "日本.jp"). Punycode encode chaque label contenant des caractères non-ASCII en une chaîne ASCII préfixée par "xn--", que les navigateurs et serveurs DNS traitent en coulisse. C'est cet encodage que l'on voit apparaître dans la barre d'adresse de certains navigateurs pour les domaines internationalisés.
Pourquoi mon domaine apparaît-il en "xn--..." dans la barre d'adresse ?
C'est la représentation Punycode ASCII du domaine internationalisé, utilisée en interne par le DNS. Certains navigateurs l'affichent tel quel par précaution (pour éviter des attaques d'homographes visuelles), d'autres affichent la version Unicode d'origine.
Un domaine complet comme "café.exemple.fr" se convertit-il en un seul appel ?
Non : chaque label séparé par un point (ici "café" et "exemple" et "fr") doit être encodé individuellement, seul "café" contenant des caractères non-ASCII nécessite une conversion (les autres restent inchangés).
Traitement 100% local : l'encodage et le décodage s'exécutent entièrement dans votre navigateur via WebAssembly.