0

Декодировано

Punycode IDN

Закодировано

Punycode IDN

О Punycode IDN

Punycode — это способ кодирования, который позволяет представлять строки Unicode только символами ASCII. Он в основном используется для преобразования интернационализированных доменных имен (IDN), например с японскими, китайскими, корейскими или латинскими буквами с диакритикой, в ASCII-форму, которую может обрабатывать DNS.

В интернационализированном доменном имени каждая метка домена преобразуется с помощью Punycode, а к преобразованной метке добавляется префикс xn--. Такая ASCII-форма называется A-label, а исходная Unicode-форма — U-label.

Например, преобразование «ドメイン.com» в Punycode IDN дает следующий результат.

xn--eckwd4c7c.com

В этом примере домен верхнего уровня com состоит только из ASCII-символов и остается без изменений. Преобразуется только метка «ドメイン»: она становится xn--eckwd4c7c.

Форма UnicodeФорма Punycode IDNОписание
ドメイン.comxn--eckwd4c7c.comДоменное имя с японскими символами.
例え.テストxn--r8jz45g.xn--zckzahКаждая метка преобразуется отдельно.
bücher.examplexn--bcher-kva.exampleПример с латинской буквой с диакритикой.

Punycode IDN отличается от URL-кодирования. URL-кодирование представляет символы в URL как последовательности байтов, например %E3%81%82. Punycode IDN преобразует метки доменного имени в ASCII-метки, начинающиеся с xn--.

Преобразование по меткам домена

Доменное имя состоит из меток, разделенных точками (.). Punycode IDN преобразует не все доменное имя как одну строку, а каждую метку отдельно.

МеткаРезультат преобразования
例えxn--r8jz45g
テストxn--zckzah

Поэтому 例え.テスト преобразуется в xn--r8jz45g.xn--zckzah.