0

Dekodiert

Punycode IDN

Kodiert

Punycode IDN

Punycode IDN

Punycode ist ein Kodierungsverfahren, mit dem Unicode-Zeichenfolgen nur mit ASCII-Zeichen dargestellt werden können. Es wird vor allem verwendet, um internationalisierte Domainnamen (IDN), etwa mit japanischen, chinesischen, koreanischen oder akzentuierten lateinischen Zeichen, in eine DNS-kompatible ASCII-Form umzuwandeln.

Bei einem internationalisierten Domainnamen wird jedes Label des Domainnamens mit Punycode umgewandelt. Dem umgewandelten Label wird xn-- vorangestellt. Diese ASCII-Form heißt A-label; die ursprüngliche Unicode-Form heißt U-label.

Wenn beispielsweise „ドメイン.com“ in Punycode IDN umgewandelt wird, ergibt sich Folgendes.

xn--eckwd4c7c.com

In diesem Beispiel besteht die Top-Level-Domain com nur aus ASCII-Zeichen und bleibt unverändert. Nur das Label „ドメイン“ wird zu xn--eckwd4c7c umgewandelt.

Unicode-FormPunycode-IDN-FormBeschreibung
ドメイン.comxn--eckwd4c7c.comDomainname mit japanischen Zeichen.
例え.テストxn--r8jz45g.xn--zckzahMehrere Labels werden jeweils einzeln umgewandelt.
bücher.examplexn--bcher-kva.exampleBeispiel mit einem akzentuierten lateinischen Zeichen.

Punycode IDN ist ein anderes Verfahren als URL-Encoding. URL-Encoding stellt Zeichen innerhalb einer URL als Bytefolgen wie %E3%81%82 dar. Punycode IDN wandelt dagegen Labels eines Domainnamens in ASCII-Labels um, die mit xn-- beginnen.

Umwandlung je Domain-Label

Ein Domainname besteht aus Labels, die durch Punkte (.) getrennt sind. Bei Punycode IDN wird nicht der gesamte Domainname als eine Zeichenfolge umgewandelt; jedes Label wird einzeln verarbeitet.

LabelUmwandlungsergebnis
例えxn--r8jz45g
テストxn--zckzah

Daher wird 例え.テスト zu xn--r8jz45g.xn--zckzah.