Конвертер IDN Punycode
Введите или вставьте домен в любое из полей, и второе обновится сразу. Один домен на строку. Всё конвертируется в вашем браузере.
Конвертер IDN Punycode: доменные имена с национальными буквами в ASCII и обратно
В доменном имени могут быть буквы любого алфавита: münchen.de, пример.рф, 日本語.jp. DNS, система, которая находит сайт по имени, понимает только буквы a-z, цифры и дефис. Поэтому такое имя (IDN, интернационализированное доменное имя) записывается для DNS в виде punycode: münchen.de превращается в xn--mnchen-3ya.de. Эта страница конвертирует домен в обе стороны сразу, по мере набора. Всё происходит в вашем браузере, поэтому введённые имена никуда не отправляются.
Как пользоваться
- Введите или вставьте домен в левое поле (Unicode), чтобы получить форму punycode в правом поле.
- Или вставьте имя, начинающееся с
xn--, в правое поле, чтобы увидеть настоящее имя слева. - Можно вставить целый список: по одному домену в строке, каждая строка конвертируется отдельно, а пустые строки сохраняются.
- Строка, которая не является корректным punycode, подсвечивается красным и остаётся пустой, чтобы вы могли её найти.
Примеры, которые можно попробовать:
münchen.de— этоxn--mnchen-3ya.deпример.рф— этоxn--e1afmkfd.xn--p1ai日本語.jp— этоxn--wgv71a119e.jpcafé.fr— этоxn--caf-dma.fr
Как работает punycode
Алгоритм описан в RFC 3492. Домен разрезается точками на метки. Метка только из символов ASCII остаётся как есть. Метка с другими символами записывается из двух частей: сначала её символы ASCII (mnchen), затем дефис и код остальных символов и их мест (3ya). Префикс xn-- спереди показывает, что это punycode. Каждая метка конвертируется отдельно, в том числе и зона верхнего уровня: в пример.рф кодируются и пример, и рф.
Ограничения DNS считаются для ASCII-формы: метка может содержать не более 63 символов, а всё имя — 253. Длинное имя из национальных букв после конвертации может оказаться слишком длинным, потому что xn-- и код занимают место.
Где нужна форма punycode
- DNS-записи и настройки сервера. Записи зоны и имена в конфигурации веб-сервера или почтового сервера надёжнее всего писать в punycode. Проверьте их с помощью DNS lookup.
- SSL-сертификаты. Имена внутри сертификата хранятся в виде punycode, и именно так вы увидите их в списке имён сертификата.
- Запросы к реестрам и WHOIS. Многие сервисы требуют ASCII-форму. Используйте punycode в Whois lookup, чтобы увидеть владельца, регистратора и даты домена.
- История домена. История домена запрашивает форму punycode международного имени, и сервисы такого рода, например проверка Wayback Machine, тоже надёжнее всего работают с ней. Сначала конвертируйте имя, а затем вставьте его туда.
- Инструменты и скрипты. Многие программы, библиотеки и старые сервисы не принимают национальные буквы в домене. После конвертации имени проверка сайта с помощью проверки кодов ответа HTTP работает так же, как для любого другого сайта.
- E-mail. В адресе часть после @ можно записать в punycode (
[email protected]). Часть до @ не конвертируется: в ней национальные буквы допустимы, только если их поддерживают почтовые серверы.
Проверка странной ссылки
Буквы разных алфавитов могут выглядеть одинаково: кириллическая «а» и латинская «a» — два разных символа. Этим пользуются поддельные сайты с именем, похожим на настоящее (гомографическая атака). Вставьте домен из подозрительной ссылки в левое поле. Если правое поле показывает имя с xn-- там, где вы ожидали обычное, в имени есть не латинские буквы. Не вводите пароль на таком сайте. Многие браузеры показывают в адресной строке форму xn-- для имён со смешанными алфавитами, но не все и не всегда.
Регистрация IDN
Не каждая зона и не каждый регистратор принимают национальные буквы, а у каждой зоны свой список допустимых букв. Зона обычно принимает только алфавиты, которые использует её страна. Перед оплатой проверьте, что регистратор поддерживает IDN вашей зоны и что продление стоит столько же. Если вы ещё не выбрали регистратора, посмотрите лучших регистраторов доменов. После регистрации проверьте форму punycode имени в истории домена: она покажет, использовался ли домен до вас и для чего.
То же в коде
Python: "münchen.de".encode("idna") # b"xn--mnchen-3ya.de"
b"xn--mnchen-3ya.de".decode("idna") # "münchen.de"
JavaScript: new URL("https://münchen.de").hostname // "xn--mnchen-3ya.de"
PHP: idn_to_ascii("münchen.de", IDNA_NONTRANSITIONAL_TO_ASCII, INTL_IDNA_VARIANT_UTS46);
idn_to_utf8("xn--mnchen-3ya.de", IDNA_NONTRANSITIONAL_TO_UNICODE, INTL_IDNA_VARIANT_UTS46);
Функциям PHP нужно расширение intl. Кодек Python idna следует более старым правилам IDNA 2003, поэтому для некоторых букв (например, немецкой «ß») он может дать другой результат, чем браузер.
Ограничения
- Вводите только домен, без
https://и без пути. Чтобы вытащить домен из ссылки, воспользуйтесь разбором URL. - Конвертер приводит буквы к нижнему регистру, записывает их в нормальной форме (NFC) и принимает точки других алфавитов (
。.。) за обычную точку. Он не применяет весь набор правил IDNA: не проверяет, какие буквы разрешает зона, и не заменяет буквы, которые стандарты трактуют по-разному (вроде «ß»). Регистратор или браузер могут отклонить имя, которое эта страница конвертирует. - Он конвертирует имя, а не проверяет, существует ли домен и свободен ли он. Для этого воспользуйтесь Whois lookup.
- Имена не сохраняются и никуда не отправляются.
Похожие инструменты
Бесплатный разбор URL: хост, протокол, путь, порт, параметры запроса и фрагмент за секунду. Полезно вебмастерам и SEO-специалистам. Работает в браузере.
Бесплатный Whois: регистратор, даты создания и окончания, статус, DNSSEC и NS-серверы домена или сеть IP-адреса. Использует RDAP и WHOIS.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Бесплатная проверка истории домена: дата регистрации и возраст, регистратор и статусы из RDAP, история в Wayback Machine и признаки повторной регистрации.
Популярные инструменты
Узнайте, где размещён сайт: IP-адрес, хостинг-компания (ASN), страна и город сервера. Бесплатная проверка хостинга для любого домена.
Бесплатный IP Lookup: страна, город, координаты и часовой пояс IP-адреса, а также имя хоста через обратный DNS (reverse IP). IPv4 и IPv6.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Проверьте из США (Нью-Йорк), доступен ли сайт: код ответа HTTP и время ответа в миллисекундах. Бесплатный пинг из США для любого URL.