0

Decodificato

Punycode IDN

Codificato

Punycode IDN

Punycode IDN

Punycode è un metodo di codifica che rappresenta stringhe Unicode usando solo caratteri ASCII. Viene usato soprattutto per convertire nomi di dominio internazionalizzati (IDN), ad esempio con caratteri giapponesi, cinesi, coreani o lettere latine accentate, in una forma ASCII gestibile dal DNS.

In un nome di dominio internazionalizzato, ogni etichetta del dominio viene convertita con Punycode e all’etichetta convertita viene aggiunto il prefisso xn--. Questa forma ASCII è chiamata A-label; la forma Unicode originale è chiamata U-label.

Ad esempio, convertendo “ドメイン.com” in Punycode IDN si ottiene quanto segue.

xn--eckwd4c7c.com

In questo esempio, il dominio di primo livello com contiene solo caratteri ASCII e rimane invariato; solo l’etichetta “ドメイン” viene convertita in xn--eckwd4c7c.

Forma UnicodeForma Punycode IDNDescrizione
ドメイン.comxn--eckwd4c7c.comNome di dominio con caratteri giapponesi.
例え.テストxn--r8jz45g.xn--zckzahOgni etichetta viene convertita separatamente.
bücher.examplexn--bcher-kva.exampleEsempio con una lettera latina accentata.

Punycode IDN è diverso dalla codifica URL. La codifica URL rappresenta i caratteri all’interno di un URL come sequenze di byte, ad esempio %E3%81%82. Punycode IDN invece converte le etichette del nome di dominio in etichette ASCII che iniziano con xn--.

Conversione per etichetta del dominio

Un nome di dominio è composto da etichette separate da punti (.). Punycode IDN non converte l’intero nome di dominio come un’unica stringa, ma converte ogni etichetta separatamente.

EtichettaRisultato della conversione
例えxn--r8jz45g
テストxn--zckzah

Per questo, 例え.テスト diventa xn--r8jz45g.xn--zckzah.