Перейти к содержимому

Конвертер Punycode

Конвертируйте между Unicode и Punycode (ACE) для интернационализированных доменных имён. Кодируйте/декодируйте IDN-домены мгновенно. Бесплатно, 100% в браузере.

 

Что такое Punycode?

Punycode — это синтаксис кодирования, определённый в RFC 3492, который представляет символы Unicode с помощью ограниченного набора символов ASCII (a–z, 0–9, дефис), разрешённых в доменных именах DNS. Он обеспечивает интернационализированные доменные имена (IDN) — домены, содержащие не-ASCII символы, такие как münchen.de или 例え.jp. Закодированная форма имеет префикс xn-- (ACE-префикс).

Как работает кодирование Punycode

Punycode использует алгоритм Bootstring для кодирования кодовых точек Unicode в компактную ASCII-строку. Сначала отделяются базовые ASCII-символы от не-ASCII. Затем не-ASCII кодовые точки кодируются как серия дельта-значений с механизмом адаптации смещения. Это даёт очень короткие закодированные строки — гораздо эффективнее процентного кодирования или UTF-8.

Когда нужна конвертация Punycode?

Регистрация доменов — при регистрации интернационализированных доменов регистраторы требуют форму Punycode (ACE). Настройка DNS — записи CNAME, A и MX должны использовать форму Punycode. Заголовки email — адреса электронной почты с IDN-доменами требуют версии Punycode в заголовках SMTP. Аудит безопасности — декодирование Punycode помогает обнаруживать гомографические атаки.

Конфиденциальность

Всё кодирование и декодирование выполняется на 100% в вашем браузере. Никакие данные не отправляются на сервер.