Manage accounts via cloud phones and web profiles. Automate posts and engage with your audience in one dashboard with Multilogin. See Details

Конвертер IDN Punycode

5 (оценок: 1)

Введите или вставьте домен в любое из полей, и второе обновится сразу. Один домен на строку. Всё конвертируется в вашем браузере.

Некоторые строки не являются корректным punycode и не могут быть конвертированы.
Некоторые строки не являются корректным punycode и не могут быть конвертированы.

Конвертер IDN Punycode: доменные имена с национальными буквами в ASCII и обратно

В доменном имени могут быть буквы любого алфавита: münchen.de, пример.рф, 日本語.jp. DNS, система, которая находит сайт по имени, понимает только буквы a-z, цифры и дефис. Поэтому такое имя (IDN, интернационализированное доменное имя) записывается для DNS в виде punycode: münchen.de превращается в xn--mnchen-3ya.de. Эта страница конвертирует домен в обе стороны сразу, по мере набора. Всё происходит в вашем браузере, поэтому введённые имена никуда не отправляются.

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

  1. Введите или вставьте домен в левое поле (Unicode), чтобы получить форму punycode в правом поле.
  2. Или вставьте имя, начинающееся с xn--, в правое поле, чтобы увидеть настоящее имя слева.
  3. Можно вставить целый список: по одному домену в строке, каждая строка конвертируется отдельно, а пустые строки сохраняются.
  4. Строка, которая не является корректным punycode, подсвечивается красным и остаётся пустой, чтобы вы могли её найти.

Примеры, которые можно попробовать:

  • münchen.de — это xn--mnchen-3ya.de
  • пример.рф — это xn--e1afmkfd.xn--p1ai
  • 日本語.jp — это xn--wgv71a119e.jp
  • café.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 онлайн: ссылка на составные части

Бесплатный разбор URL: хост, протокол, путь, порт, параметры запроса и фрагмент за секунду. Полезно вебмастерам и SEO-специалистам. Работает в браузере.

16
Whois онлайн: проверка домена и IP через RDAP

Бесплатный Whois: регистратор, даты создания и окончания, статус, DNSSEC и NS-серверы домена или сеть IP-адреса. Использует RDAP и WHOIS.

260
DNS Lookup: проверка DNS-записей и SSL-сертификата

DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.

350
Проверка истории домена и освободившихся доменов

Бесплатная проверка истории домена: дата регистрации и возраст, регистратор и статусы из RDAP, история в Wayback Machine и признаки повторной регистрации.

45

Популярные инструменты