Un souci avec cet outil ?
À propos de « Convertisseur Punycode Vers Unicode En Ligne »
Cet outil convertit des noms de domaine encodés en Punycode (utilisé pour les domaines internationalisés, IDN) vers leur forme Unicode d'origine. « xn--n3h » se décode en « ☃ » ; le célèbre « xn--80ak6aa92e.com » donne « аpple.com » — un nom utilisant des lettres cyrilliques ressemblant à des lettres latines.
Punycode permet au DNS (ASCII uniquement) de prendre en charge des noms de domaine dans n'importe quelle écriture : chinois, arabe, cyrillique, emoji, etc. Les navigateurs affichent la forme Unicode aux utilisateurs mais transmettent la forme Punycode sur le réseau.
Utile pour comprendre des domaines suspects (les attaques homographes utilisent Punycode pour imiter des sites célèbres), déboguer DNS ou HTTP, et décoder des URL IDN.
Comment utiliser cet outil
Décoder un domaine Punycode (xn--) en Unicode
Coller le label Punycode
Domaine encodé ASCII-compatible dans le champ « Punycode domain ». Chaque label commençant par `xn--` est décodé ; les labels ASCII standards (sans `xn--`) passent inchangés.
Comment le décodage marche
L’outil appelle `punycode.toUnicode()` intégré à Node, qui applique RFC 3492 Punycode + Nameprep / IDNA pour reconstruire les labels Unicode d’origine — emoji, cyrillique, chinois, devanagari, etc.
Exécuter
Sortie : un seul champ `unicode` — la forme Unicode lisible. Les domaines multi-labels sont décodés label par label, donc sous-domaines et TLD sont traités indépendamment.
Avertissement spoofing visuel
Punycode est utilisé dans le phishing par homographie (ex. `xn--pypal-4ve.com` se décodant en sosie de paypal). Si vous lisez une URL issue d’un mail, traitez le résultat comme un indice à vérifier, pas comme une garantie de légitimité.