EN FR DE ES PT

Convertisseur Punycode

Convertissez les noms de domaine internationalisés (IDN) entre Unicode et Punycode. Encodez les domaines avec des caractères non-ASCII vers leur représentation xn--, ou décodez les domaines Punycode en Unicode lisible. Utilise une implémentation JavaScript pure de l'algorithme bootstring RFC 3492 — aucune donnée ne quitte votre navigateur.

Unicode vers Punycode

Entrez un nom de domaine internationalisé pour l'encoder en Punycode.

Punycode vers Unicode

Entrez un nom de domaine Punycode pour le décoder en Unicode.

Comment ça fonctionne

Le Punycode est défini dans la RFC 3492 et est l'encodage utilisé par les noms de domaine internationalisés dans les applications (IDNA). Il convertit les chaînes Unicode dans le jeu de caractères ASCII limité autorisé dans les labels DNS (a-z, 0-9 et les tirets).

L'algorithme fonctionne en séparant d'abord les caractères ASCII de base des points de code non-ASCII. Les caractères de base sont copiés directement, suivis d'un délimiteur (-). Les points de code non-ASCII sont ensuite encodés sous forme d'une série d'entiers de longueur variable en utilisant un encodage en base 36 généralisé avec un biais adaptatif.

Pour les noms de domaine, chaque label (partie entre les points) est traité individuellement. Les labels contenant des caractères non-ASCII sont préfixés par xn-- pour signaler qu'ils sont encodés en Punycode. Les labels qui sont déjà en ASCII pur restent inchangés.

Questions Fréquemment Posées

Qu'est-ce que le Punycode ?

Le Punycode est une syntaxe d'encodage définie dans la RFC 3492 qui représente les chaînes Unicode en utilisant uniquement des caractères ASCII. Il est principalement utilisé pour encoder les noms de domaine internationalisés (IDN) afin qu'ils puissent fonctionner au sein du système de noms de domaine ASCII uniquement. Par exemple, münchen.de devient xn--mnchen-3ya.de.

Que signifie le préfixe xn-- ?

Le préfixe xn-- est le préfixe ACE (ASCII Compatible Encoding) spécifié par la norme IDNA. Il signale aux résolveurs DNS et aux applications que le label de domaine est encodé en Punycode et doit être décodé pour afficher le texte Unicode original à l'utilisateur.

Pourquoi le Punycode est-il nécessaire pour les noms de domaine ?

Le système de noms de domaine a été conçu pour fonctionner uniquement avec les caractères ASCII (lettres a-z, chiffres 0-9 et tirets). Le Punycode comble cette limitation en encodant les caractères Unicode en ASCII, permettant aux gens d'enregistrer et d'utiliser des noms de domaine dans des scripts tels que l'arabe, le chinois, le cyrillique, le devanagari et bien d'autres.

La conversion est-elle effectuée localement ?

Oui. Tout l'encodage et le décodage sont effectués entièrement dans votre navigateur en utilisant une implémentation JavaScript pure de l'algorithme bootstring RFC 3492. Aucune donnée n'est envoyée à un serveur.

Outils Associés