Конвертер Punycode / IDN

Преобразуйте интернационализированные доменные имена (IDN) в метки Punycode xn-- и обратно либо кодируйте строки RFC 3492. Один домен в строке, работает офлайн.

Символов: 32 · байт: 45 (UTF-8)

Символов: 0 · байт: 0 (UTF-8)

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Конвертер Punycode?

Преобразует интернационализированные доменные имена, например bücher.example или россия.рф, в ASCII-форму, которую использует DNS (xn--bcher-kva.example), и обратно. Режим «как есть» кодирует и декодирует отдельные строки Punycode в точности по RFC 3492.

Как пользоваться Конвертер Punycode

  1. Выберите В Punycode или В Unicode.
  2. Укажите Тип ввода: Доменные имена (метки xn--) (каждая метка обрабатывается отдельно, xn-- добавляется или убирается) или Строка Punycode как есть (RFC 3492).
  3. Введите по одному домену в строке в поле Ввод.
  4. Скопируйте преобразованные домены из поля Вывод.

Пример

Ввод
Bücher.example
Вывод
xn--bcher-kva.example

Когда использовать Конвертер Punycode

Используйте, чтобы увидеть настоящее DNS-имя за IDN, настроить записи DNS, сертификаты TLS или веб-серверы, которым нужны ASCII-имена, а также чтобы распознать похожие (гомографические) домены. Допустимость регистрации уточняйте в правилах регистратора.

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

В режиме доменов ввод делится на метки по . (и по идеографическим точкам 。.。). Каждая метка нормализуется в NFC и приводится к нижнему регистру; метки с не-ASCII символами кодируются алгоритмом Bootstring из RFC 3492 (основание 36, адаптация смещения) и получают префикс xn--. Декодирование обращает это для меток, начинающихся с xn--. Полная проверка IDNA2008/UTS #46 (например, запрещённые символы или правила bidi) не выполняется.

Распространенные Случаи Использования

  • Создание записей DNS и сертификатов для IDN-доменов
  • Чтение имён xn-- в логах и сертификатах
  • Проверка подозрительных похожих доменов в фишинговых ссылках
  • Тестирование реализаций RFC 3492

Примечание по Безопасности

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

Часто Задаваемые Вопросы

Почему мой домен приведён к нижнему регистру?

Доменные имена не зависят от регистра, а IDNA приводит их к нижнему регистру перед кодированием, поэтому Bücher и bücher дают одинаковый результат.

Что делает режим «как есть»?

Он применяет чистый алгоритм RFC 3492 ко всему тексту, не разделяя метки и не добавляя xn--, — удобно для проверки по примерам из RFC.

Проверяет ли он, допустим ли домен?

Нет, он только преобразует. Реестры применяют дополнительные правила IDNA.

Другие категории