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

Преобразуйте интернационализированные доменные имена в Punycode (xn--) и обратно, метка за меткой, прямо в вашем браузере. Домены, которые вы вставляете, остаются на вашем устройстве.

Конвертер Punycode / IDN работает целиком в вашем браузере. Домены и URL, которые вы вводите или вставляете, преобразуются на вашем устройстве встроенной реализацией RFC 3492 и никогда не загружаются в ArrayKit.

Открыть кодировщик / декодировщик URL

Об инструменте Конвертер Punycode

Конвертер Punycode / IDN превращает интернационализированные доменные имена в ASCII-форму, которую фактически используют браузеры и DNS, — и обратно. Введите Unicode-хост, например münchen.de, 例え.テスト или домен с эмодзи, и инструмент закодирует каждую метку с помощью Punycode по RFC 3492, добавляя префикс xn-- только к тем меткам, которым он нужен. Смените направление, чтобы вставить домен xn-- и прочитать понятный человеку Unicode, который он обозначает. Он работает метка за меткой, поэтому поддомены, ASCII-домен верхнего уровня, порты и пути проходят насквозь нетронутыми. Это удобно, чтобы замечать фишинг с омоглифами, регистрировать IDN, отлаживать TLS-сертификаты или почтовые хосты и проверять, куда на самом деле ведёт ссылка в punycode. Каждое преобразование выполняется на вашем устройстве — домены, которые вы вставляете, никогда не загружаются.

Возможности

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

  1. Оставьте выбранным «Unicode → ASCII», чтобы закодировать интернационализированный домен
  2. Введите или вставьте домен, например münchen.de или 例え.テスト
  3. Скопируйте ASCII-домен xn-- из панели вывода
  4. Переключитесь на «ASCII → Unicode» и вставьте домен xn--, чтобы прочитать его обратно

Пример

Ввод

münchen.de

Результат

xn--mnchen-3ya.de

Только не-ASCII метка «münchen» становится xn--mnchen-3ya; домен верхнего уровня .de остаётся нетронутым.

Частые ошибки и устранение неполадок

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

Что такое Punycode и зачем домены его используют?
Punycode (RFC 3492) представляет Unicode-метки доменов, используя только ASCII-буквы, цифры и дефис, которые допускает DNS. Интернационализированные метки кодируются и снабжаются префиксом xn--, поэтому münchen.de путешествует по сети как xn--mnchen-3ya.de.
Что означает префикс xn-- у домена?
xn-- — это префикс «ACE» (ASCII-совместимое кодирование) из IDNA. Он помечает метку, оставшиеся символы которой — это строка Unicode, закодированная в Punycode, сообщая браузерам и резолверам декодировать её обратно в исходные буквы для отображения.
Почему в xn-- преобразуется только часть моего домена?
Преобразование идёт метка за меткой. Метка только из ASCII-символов, например www или com, уже подходит DNS и остаётся как есть; в Punycode кодируются и снабжаются префиксом xn-- только метки с не-ASCII символами.
Поможет ли это замечать фишинговые домены с омоглифами?
Да. Похожие буквы из разных письменностей могут выдать поддельный домен за настоящий. Кодирование в ASCII раскрывает отличающуюся форму xn--, поэтому аpple.com, написанный с кириллической «а», уже не выглядит как apple.com.
Приводит ли конвертер домен к нижнему регистру или применяет IDNA nameprep?
Нет. Он выполняет чистое перекодирование Punycode и сохраняет ваши метки в точности, поэтому кодирование, а затем декодирование возвращает исходный текст. Он не применяет свёртку регистра, нормализацию или проверку IDNA.
Обрабатывает ли он домены с эмодзи и URL с портом или путём?
Да. Эмодзи и другие символы астральных плоскостей кодируются корректно — 💩.la становится xn--ls8h.la — а любая схема, порт, путь или запрос в полном URL пропускаются, тогда как преобразуются только метки хоста.

Связанные инструменты

Все инструменты ArrayKit