0

Décodé

Punycode IDN

Encodé

Punycode IDN

À propos de Punycode IDN

Punycode est une méthode d’encodage qui permet de représenter des chaînes Unicode uniquement avec des caractères ASCII. Elle sert surtout à convertir des noms de domaine internationalisés (IDN), par exemple avec des caractères japonais, chinois, coréens ou des lettres latines accentuées, dans une forme ASCII utilisable par le DNS.

Dans un nom de domaine internationalisé, chaque label du domaine est converti avec Punycode, puis le préfixe xn-- est ajouté au label converti. Cette forme ASCII est appelée A-label ; la forme Unicode d’origine est appelée U-label.

Par exemple, la conversion de « ドメイン.com » en Punycode IDN donne le résultat suivant.

xn--eckwd4c7c.com

Dans cet exemple, le domaine de premier niveau com ne contient que des caractères ASCII et reste inchangé ; seul le label « ドメイン » est converti en xn--eckwd4c7c.

Forme UnicodeForme Punycode IDNDescription
ドメイン.comxn--eckwd4c7c.comNom de domaine contenant des caractères japonais.
例え.テストxn--r8jz45g.xn--zckzahChaque label est converti séparément.
bücher.examplexn--bcher-kva.exampleExemple contenant une lettre latine accentuée.

Punycode IDN est différent de l’encodage URL. L’encodage URL représente les caractères dans une URL sous forme de suites d’octets comme %E3%81%82, tandis que Punycode IDN convertit les labels d’un nom de domaine en labels ASCII commençant par xn--.

Conversion par label de domaine

Un nom de domaine est une suite de labels séparés par des points (.). Punycode IDN ne convertit pas le nom de domaine entier comme une seule chaîne ; chaque label est converti séparément.

LabelRésultat de la conversion
例えxn--r8jz45g
テストxn--zckzah

Ainsi, 例え.テスト devient xn--r8jz45g.xn--zckzah.