Вход Регистрация
Punycode

Перевести кириллический домен в Punycode и обратно

DNS хранит кириллические домены в виде xn--. Пишите в любое поле по строке на домен, адрес почты или ссылку, второе поле заполнится само.

Перевод идёт в браузере, домены никуда не отправляются.

Кириллические доменные зоны в Punycode

Увидели xn--p1ai в логах, письме или панели хостинга? Это зона .рф. Остальные зоны ниже.

ЗонаPunycodeДля кого
.рфxn--p1aiРоссия
.русxn--p1acfрусскоязычные сайты
.москваxn--80adxhksМосква
.детиxn--d1acj3bдетские сайты
.онлайнxn--80asehdbлюбые сайты
.сайтxn--80aswgлюбые сайты
.оргxn--c1avgорганизации
.комxn--j1aefкомпании
.укрxn--j1amhУкраина
.белxn--90aisБеларусь
.қазxn--80ao21aКазахстан
.србxn--90a3acСербия
.мкдxn--d1alfСеверная Македония
.монxn--l1accМонголия
Символы национального алфавита проходят через призму и превращаются в код Punycode

Что такое Punycode

DNS понимает только латинские буквы, цифры и дефис. Домен пример.рф браузер переводит в xn--e1afmkfd.xn--p1ai по алгоритму Punycode из RFC 3492, а в адресной строке снова показывает кириллицу.

Каждую часть домена кодируют отдельно и ставят перед ней xn--. Латинские части не меняются: кафе.example.com превращается в xn--80akn5b.example.com.

Буквы а, е, о, р, с, х в кириллице и латинице выглядят одинаково. Мошенники регистрируют домены с одной подменённой буквой и выдают их за известные сайты. Конвертер помечает части домена, где смешаны алфавиты.

Когда пригодится

  • Панель хостинга, DNS или конфиг nginx принимают только xn--, а у вас домен .рф.
  • В логах или письме попался адрес xn--, и нужно понять, что это за сайт.
  • Проверяете ссылку из письма на подмену букв.
  • Готовите список доменов для SSL-сертификата или парсера.

Вопросы и ответы

01Что значит xn--p1ai?

Это зона .рф в Punycode. Части перед ней с приставкой xn-- тоже кириллица: xn--e1afmkfd.xn--p1ai читается как пример.рф.

02Как прописать кириллический домен в nginx или DNS?

В конфигах пишите Punycode: server_name xn--e1afmkfd.xn--p1ai; и такое же имя в зоне DNS. Браузер переводит адрес в обе стороны сам.

03Можно ли перевести в Punycode адрес почты?

Домен после @ переводится как любой другой. Имя ящика до @ остаётся как есть: кириллицу в нём примут только серверы с поддержкой SMTPUTF8.

04Как заметить поддельный домен с подменой букв?

Вставьте адрес сюда. Домен с русской «а» вместо латинской начнётся с xn--, а в разборе будет видно, какие алфавиты в нём смешаны.

05Почему браузер показывает домен как xn--, а не буквами?

Так браузер защищает от подмены. Если в имени смешаны алфавиты или буквы похожи на латинские, он показывает Punycode. Имя, написанное одним алфавитом без похожих букв, браузер показывает как есть.

Цены Забрать час теста