Entrée
Résultat
Le résultat apparaîtra ici.Le DNS ne transporte que de l’ASCII : un domaine comme münchen.de ou 中国.公司 circule donc sous la forme xn--mnchen-3ya.de et xn--fiqs8s.xn--55qx5d. Vous rencontrez la forme xn-- en configurant des enregistrements DNS, des certificats TLS, des noms de serveur nginx ou la messagerie, et il vous faut la forme lisible quand un domaine xn-- apparaît dans un journal. Ce convertisseur fait les deux, étiquette par étiquette, avec punycode.js, l’implémentation que Node.js a embarquée pendant des années. Pour les URL et les adresses e-mail, seul le domaine est converti : les chemins, les chaînes de requête et la partie avant @ restent tels quels.
Comment ça marche
- Un domaine, une URL ou une adresse e-mail par ligne ; en mode automatique, chaque ligne est convertie vers Unicode si elle contient une étiquette xn--, et vers Punycode sinon.
- Avant l’encodage, le nom est mis en minuscules et normalisé, et le point idéographique 。 est lu comme un point, ce que fait un navigateur avec un domaine saisi.
- Des avertissements sont émis pour une étiquette de plus de 63 caractères, un nom de plus de 253, et une étiquette qui mélange lettres latines et lettres cyrilliques ou grecques.
- Les domaines en ASCII pur passent sans changement, et les littéraux IPv6 dans les URL ne sont pas touchés.
Où vont vos données
Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.
Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.
Ce que ça coûte
Cet outil est gratuit, sans connexion ni points.
Questions fréquentes
- Qu’est-ce qu’une attaque homographe ?
- Enregistrer un domaine qui ressemble à un domaine connu mais utilise des caractères d’une autre écriture — аpple.com avec un а cyrillique au lieu d’un a latin. À l’écran, les deux sont presque identiques ; en Punycode, non : xn--pple-43d.com. Cet outil signale les étiquettes qui mélangent le latin avec le cyrillique ou le grec, l’astuce la plus courante. Les navigateurs affichent eux aussi la forme xn-- pour les noms suspects.
- Est-ce la même chose que l’encodage d’URL ?
- Non. L’encodage d’URL (encodage en pourcentage) sert aux chemins et aux chaînes de requête : ü devient %C3%BC. Punycode ne concerne que les noms de domaine, et seule la partie hôte d’une URL est convertie avec lui. Utilisez l’encodeur d’URL de ce site pour le reste de l’adresse.
- Est-ce un traitement IDNA 2008 / UTS #46 complet ?
- Pas entièrement. Il met en minuscules, applique la normalisation Unicode (NFC) et convertit le point idéographique, ce qui couvre les noms que l’on enregistre réellement. Il n’applique pas toutes les correspondances d’UTS #46 et ne rejette pas tous les caractères qu’un registre refuserait : un nom converti ici peut donc encore être refusé par un bureau d’enregistrement.
L’open source derrière
Cet outil fonctionne grâce à mathiasbynens/punycode.js, publié sous licence MIT. Si vous avez besoin du même comportement dans votre propre programme, c’est cette bibliothèque qu’il faut utiliser.
mathiasbynens/punycode.jsAussi appelé
- convertisseur punycode
- convertisseur idn
- punycode vers unicode
- décodeur xn--
- nom de domaine accentué punycode
- attaque homographe domaine