Punycode конвертер

Переводит домен из кириллицы в запись, которую понимает система доменных имён: пример.рф превращается в xn--e1afmkfd.xn--p1ai. Обратное преобразование тоже работает — вставьте xn--, и получите читаемый вид.

По домену на строку. Направление определяется само: строка с xn-- раскодируется.
Латинские части и путь адреса остаются без изменений.
МеткаPunycodeДлина

Зачем нужна вторая запись домена

Конвертер переводит доменные имена с национальными буквами в запись Punycode и обратно: «пример.рф» превращается в «xn--e1afmkfd.xn--p1ai» и наоборот.

Преобразование нужно потому, что система доменных имён исторически понимает только латиницу, цифры и дефис. Punycode кодирует любые символы Unicode этим ограниченным набором, добавляя в начало метку «xn--».

Алгоритм устроен экономно: сначала выписываются все допустимые символы из исходной строки, затем специальным образом кодируются позиции и коды остальных. Благодаря этому латинская часть имени остаётся читаемой в закодированном виде.

Отдельная польза инструмента — проверка на подмену. Домен, где кириллическая «а» стоит вместо латинской, выглядит идентично, но в Punycode различие видно сразу.

Доменные имена
В записи Punycode подмена похожей буквы становится видна сразу. Фото: Викисклад, CC0.
ИмяВ Punycode
пример.рфxn--e1afmkfd.xn--p1ai
россия.рфxn--h1alffa9f.xn--p1ai
münchen.dexn--mnchen-3ya.de

Домен .рф и омографические атаки

Punycode описан в 2003 году как часть механизма интернационализированных доменных имён. До этого национальные домены существовали только как обходные решения, работавшие не у всех.

Домен .рф делегирован в 2010 году и стал первым кириллическим доменом верхнего уровня. Регистрация в нём шла волнами, и первые дни запомнились тем, что заявки подавали десятками тысяч в час.

Атака с похожими символами известна как омографическая. Латинская «a», кириллическая «а» и греческая «α» выглядят одинаково, и адрес, отличающийся одной такой буквой, ведёт на чужой сайт.

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

Адресная строка
Браузеры показывают Punycode, когда в домене смешаны алфавиты. Фото: Kazu selen, CC BY-SA 4.0.
Сеть
Домен .рф делегирован в 2010 году как первый кириллический домен верхнего уровня. Фото: Wendy Cope, CC BY 2.0.

Как проверять и что регистрировать

Проверяйте подозрительные адреса переводом в Punycode. Если в записи появляется «xn--» там, где вы ожидали обычную латиницу, перед вами подмена.

Держите обе формы записи в документации проекта. Через год никто не помнит, какая строка соответствует какому домену, а искать это в настройках сервера долго.

Указывайте домен в разметке и настройках в закодированном виде. Часть систем не принимает национальные буквы, и ошибка проявляется в самый неудачный момент.

Учтите поиск. Люди набирают национальный домен в поисковой строке словами, и полезно, чтобы сайт находился и по латинской транскрипции имени.

Помните про почту. Адрес с национальным доменом поддерживается не всеми почтовыми системами, и для деловой переписки надёжнее латинский домен.

Проверяйте, как домен выглядит в поисковой выдаче. Часть систем показывает закодированную форму, и ссылка выглядит менее понятной, чем задумано.

Регистрируйте латинский вариант рядом с национальным. Люди набирают адрес по-разному, и переадресация с одного на другой снимает потери.

Учтите ограничения по алфавитам. В зоне .рф разрешена только кириллица, и смешанное имя с латинскими буквами зарегистрировать не выйдет.

Проверяйте, как выглядит адрес в мессенджере. Часть клиентов не сворачивает закодированную форму, и ссылка выглядит длиннее и непонятнее, чем на сайте.

Проверяйте сертификат. Защищённое соединение выдаётся на конкретное имя, и национальный домен требует, чтобы сертификат был выписан на его закодированную форму.

Проверьте, как домен выглядит в почтовой рассылке. Часть клиентов показывает закодированный вид, и адрес отправителя в нём выглядит подозрительно для получателя.

Учтите регистр. Национальные буквы приводятся к нижнему регистру при кодировании, и домен с заглавными буквами даёт ту же запись, что и со строчными.

Собрать карточку ссылки поможет генератор Open Graph, а проверить переадресации — проверка редиректов.

Метка кодированияxn--
Что кодируетсялюбые символы Unicode
Punycode описан2003
Домен .рфделегирован в 2010
Атакаомографическая подмена
Защита браузеровпоказ Punycode
В настройкахуказывать закодированный вид
Сертификатна закодированную форму

Как пользоваться

Каждая часть домена кодируется отдельно, поэтому в результате появляется несколько кусков xn--: у пример.рф их два, по одному на имя и на зону. Алгоритм зашит в страницу целиком, включая раскодирование, которого в браузере нет по умолчанию. Полные адреса со схемой и путём тоже принимаются: кодируется только доменная часть, путь и параметры остаются как есть.

  1. Кириллицей, латиницей или уже в виде xn-- — направление определится само.
  2. Каждая строка переводится отдельно, порядок сохраняется.
  3. Готовый список копируется одной кнопкой.
  4. Метка длиннее 63 знаков в DNS недопустима — такие строки помечаются.

Частые вопросы

Зачем вообще нужен punycode

Система доменных имён понимает только буквы латиницы, цифры и дефис — так она устроена с восьмидесятых. Кириллические домены появились позже, и чтобы они работали без переделки всего интернета, придумали обратимое преобразование: браузер показывает пример.рф, а в сеть уходит xn--e1afmkfd.xn--p1ai. Стандарт описан в RFC 3492, префикс xn-- отмечает закодированную метку.

Почему в одном домене несколько xn--

Потому что кодируется каждая часть домена по отдельности. У пример.рф две метки — имя и зона, — и каждая получает свой xn--: xn--e1afmkfd и xn--p1ai. Латинские части остаются как есть: у münchen.de закодировано только имя, зона .de не меняется. Отсюда правило: считать «сколько xn-- должно получиться» надо по числу нелатинских меток.

Как кодируется смешанное имя

Punycode отделяет латинские символы от остальных: латиница остаётся на месте, за ней ставится дефис, дальше идёт закодированная часть. Поэтому münchen превращается в mnchen-3ya: видно исходное слово без умляута, дефис и хвост, из которого восстанавливается пропущенная буква. У полностью кириллического слова латинской части нет, и результат состоит из одного хвоста.

Влияет ли punycode на SEO

Поисковые системы понимают обе записи и считают их одним адресом. Разница вылезает в другом месте: во внешних ссылках, в аналитике и в отчётах домен может встречаться то в одном виде, то в другом, и без приведения к единому виду отчёт разъезжается. Каноническая ссылка, карта сайта и редиректы должны быть в одном формате — обычно берут punycode, потому что его не портят копипаст и старые системы.

Что за ограничение в 63 символа

Предел длины одной метки в системе доменных имён. Считается он по закодированной записи, и в этом ловушка: кириллическое имя раздувается при кодировании примерно вдвое, поэтому имя длиной около тридцати русских букв уже может не поместиться. Инструмент показывает длину каждой метки после кодирования и помечает превышение.

Бывают ли опасные домены с punycode

Да, это называется гомографической атакой. Кириллические «а», «о», «е», «р», «с» неотличимы от латинских, поэтому можно зарегистрировать домен, который визуально выглядит как известный бренд, а на деле имеет другой punycode. Браузеры защищаются, показывая подозрительные домены в виде xn--. Если знакомый адрес вдруг отобразился как xn--, это повод остановиться.

Можно ли вставить полный адрес страницы

Да. Схема, путь, параметры и якорь сохраняются без изменений, кодируется только имя хоста. Так и должно быть: путь передаётся в другом виде и через punycode не проходит.

Куда уходит вставленный текст?

Нет, алгоритм целиком лежит в странице.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: методика, ваш результат, ограничения

Похожие инструменты

Генератор Open Graph

Готовые og-теги и Twitter Card для страницы. С предпросмотром карточки, проверкой длин и подсказками по размеру картинки.

Открыть
Проверка редиректов

Вся цепочка переходов с кодами 301 и 302, конечный адрес и разбор ошибок. Голый домен разворачивается в четыре зеркала — сразу видно, склеены ли www и https.

Открыть
robots.txt для AI + llms.txt

Галочками закрываете или открываете нейросетевые боты (GPTBot, ClaudeBot, Google-Extended, PerplexityBot) и собираете модный файл llms.txt. На волне GEO.

Открыть
Транслитерация в URL

Переводит русские заголовки в чистые URL-слаги (ЧПУ): транслит, дефисы, нижний регистр, удаление стоп-слов. Готовый slug для страницы.

Открыть
Стоимость SEO для вашего проекта

Ориентир по бюджету и срокам под ваш тип бизнеса, размер сайта, конкуренцию и регион. Формула на 11 годах работы — за 2 минуты.

Открыть
Лемматизация и нормализация

Приводит ключи к основе (стемминг) и схлопывает словоформы. Умный дедуп семантики: ловит дубли по падежам, числу и порядку слов.

Открыть

Ещё инструменты для SEO и семантики

Кластеризация запросов и лемматизация, чистка по стоп-словам, генераторы sitemap.xml, robots.txt и редиректов, разметка Schema.org — в разделе 17 инструментов.