Skip to main content
CheckTown
Convertisseurs

Punycode Converter: Internationalized Domain Names

Publié le 5 min de lecture
Dans cet article

Qu'est-ce que le Punycode ?

Le Punycode est une syntaxe d'encodage definie dans la RFC 3492 qui convertit les caracteres Unicode en un jeu limite de caracteres ASCII utilise par le systeme de noms de domaine (DNS). Il permet aux noms de domaine internationalises (IDN) — contenant des caracteres non-ASCII comme les accents, les caracteres chinois ou l'ecriture arabe — de fonctionner dans l'infrastructure DNS en ASCII.

Un domaine encode en Punycode est prefixe par xn-- (le prefixe ACE) pour signaler qu'il contient de l'Unicode encode. Par exemple, le domaine munchen.de devient xn--mnchen-3ya.de en Punycode. Un convertisseur Punycode traduit entre la forme Unicode lisible et la forme ASCII compatible DNS.

Comment fonctionne l'encodage Punycode

Le Punycode utilise un algorithme bootstring pour representer les points de code Unicode comme une sequence de caracteres ASCII de base.

  • Separation Unicode — l'encodeur identifie quels caracteres sont en ASCII de base (passes tels quels) et lesquels sont non-ASCII (necessitent un encodage)
  • Encodage delta — les caracteres non-ASCII sont encodes comme des deltas numeriques representant leur position et point de code, comprimes en chiffres base-36
  • Prefixe ACE — la chaine encodee finale est prefixee par xn-- pour la marquer comme Punycode, produisant la forme ACE utilisee par le DNS

Essayez gratuitement — sans inscription

Convertir en Punycode →

Quand utiliser le Punycode

La conversion Punycode est necessaire chaque fois que vous travaillez avec des noms de domaine internationalises dans des systemes ne supportant que l'ASCII.

  • Enregistrement de domaines — les registraires exigent la forme Punycode pour enregistrer les domaines IDN
  • E-mail avec domaines internationaux — les adresses comme utilisateur@munchen.de doivent etre converties en utilisateur@xn--mnchen-3ya.de pour la livraison SMTP
  • Configuration DNS — les fichiers de zone DNS utilisent la forme Punycode pour tout label de domaine contenant des caracteres non-ASCII

Foire aux questions

Le Punycode est-il identique a l'encodage URL ?

Non. L'encodage URL convertit les caracteres en sequences hexadecimales %XX pour les chemins et parametres d'URL. Le Punycode encode specifiquement les labels de domaine Unicode en ASCII pour le DNS. Ils resolvent des problemes differents.

Le Punycode peut-il etre utilise pour le phishing ?

Oui, c'est ce qu'on appelle une attaque homographe IDN. Les attaquants enregistrent des domaines avec des caracteres Unicode ressemblant aux lettres latines. Les navigateurs modernes affichent la forme xn-- pour les domaines suspects.

Tous les navigateurs supportent-ils les noms de domaine internationalises ?

Oui. Tous les navigateurs modernes convertissent automatiquement les domaines IDN en Punycode pour la resolution DNS et affichent la forme Unicode dans la barre d'adresse. La conversion est transparente pour les utilisateurs.

Outils associés