Конвертер 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. Каждое преобразование выполняется на вашем устройстве — домены, которые вы вставляете, никогда не загружаются.
Возможности
- Двустороннее преобразование: Unicode → ASCII (xn--) и ASCII → Unicode
- Кодирует весь домен метка за меткой, добавляя xn-- только там, где нужно
- Пропускает поддомены, порты, пути и строки запроса нетронутыми
- Собственная реализация Punycode по RFC 3492, точно совпадающая с выводом DNS и браузеров
- Поддерживает любую письменность и домены с эмодзи из астральных плоскостей благодаря полной обработке кодовых точек
- Раскрывает омоглифные и похожие домены, скрытые за префиксом xn--
- Понятная ошибка, когда метка xn-- искажена или обрезана
- Работает целиком в вашем браузере — вставленные домены никогда не покидают ваше устройство
Как использовать Конвертер Punycode
- Оставьте выбранным «Unicode → ASCII», чтобы закодировать интернационализированный домен
- Введите или вставьте домен, например münchen.de или 例え.テスト
- Скопируйте ASCII-домен xn-- из панели вывода
- Переключитесь на «ASCII → Unicode» и вставьте домен xn--, чтобы прочитать его обратно
Пример
Ввод
münchen.de
Результат
xn--mnchen-3ya.de
Только не-ASCII метка «münchen» становится xn--mnchen-3ya; домен верхнего уровня .de остаётся нетронутым.
Частые ошибки и устранение неполадок
- Весь домен получил префикс xn--, включая .com. — Каждая метка кодируется по отдельности. Чисто ASCII-метки вроде com или www остаются без изменений, поэтому префикс xn-- получают только метки с не-ASCII символами.
- Декодирование домена xn-- показывает «invalid digit» или похожую ошибку. — Полезная нагрузка Punycode после xn-- искажена или обрезана. Вставьте полную метку ровно так, как она выглядит; метки xn-- используют только буквы a–z и цифры 0–9.
- Два домена выглядят одинаково на экране, но разрешаются по-разному. — Это атака с омоглифами — латинские и кириллические буквы могут выглядеть одинаково. Преобразуйте оба в ASCII, чтобы сравнить их настоящие формы xn-- и различить их.
- Порт или путь как будто исчезли после преобразования. — Преобразуется только хост. Включите полную строку (host:port/path), и порт, путь и запрос пройдут без изменений.
Часто задаваемые вопросы
- Что такое 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