Перейти к содержанию
TextArray
100% локально

Конвертер Punycode

Преобразование интернационализированных доменных имен в punycode (xn--) и обратно.

Входные данные
Выходные данные

Конвертер Punycode

Доменные имена с акцентами, умлаутами или нелатинскими буквами — münchen.de, bücher.example, 例え.jp — не могут храниться непосредственно в DNS, поскольку DNS понимает только ASCII. Punycode (RFC 3492) устраняет этот пробел: каждая метка, содержащая международные символы, преобразуется в форму ASCII, начинающуюся с xn--, поэтому münchen.de становится xn--mnchen-3ya.de. Браузеры делают это автоматически в адресной строке; этот преобразователь делает преобразование видимым в обоих направлениях.

Вставьте по одному домену в каждую строку. В автоматическом режиме по умолчанию инструмент принимает решение для каждой метки: метки, начинающиеся с xn--, декодируются обратно в Unicode, метки, содержащие символы, отличные от ASCII, кодируются в punycode, а простые метки ASCII проходят без изменений — смешанный список корректно преобразуется за один проход. Селектор направления принудительно выполняет кодирование или декодирование, когда вам нужен один конкретный результат, а выходные данные переводятся в нижний регистр, что соответствует тому, как DNS обрабатывает имена. Домены Emoji тоже работают: 💩.la кодируется в xn--ls8h.la.

Типичное использование: подготовка файлов зоны DNS и запросов сертификатов TLS, которым необходима форма xn--; проверка того, что на самом деле говорит подозрительная ссылка xn-- в электронном письме, поскольку фишинг-омограф скрывает похожие символы за punycode; аудит журналов сервера и списков рефереров; регистрация интернационализированных доменов, где регистратор считает длину закодированной формы, а не самую красивую.

Конвертер полностью реализует алгоритм RFC 3492 в вашем браузере. Ничего из того, что вы вставляете, никуда не отправляется — списки доменов из журналов, файлов зон и результатов аудита остаются на вашем компьютере. Недопустимая метка Punycode выдает четкое сообщение с указанием нарушающей метки вместо молчаливого неправильного результата.

FAQ

Что такое пуникод?
Punycode (RFC 3492) — это кодировка, которая позволяет интернационализированным доменным именам жить в DNS только с ASCII. Каждая метка с символами, отличными от ASCII, перезаписывается как строка ASCII с префиксом xn--, поэтому münchen становится xn--mnchen-3ya.
Почему некоторые домены начинаются с xn--?
xn-- — это префикс ACE, обозначающий метку, закодированную в Punycode. Когда вы видите xn--mnchen-3ya.de в журнале или сертификате, это DNS-форма münchen.de. Вставьте его сюда, чтобы увидеть читаемую версию Unicode.
Может ли punycode выявить фишинговые домены?
Это помогает. Атаки омографов регистрируют домены с похожими символами — кириллицей а вместо латиницы а. Расшифровка ссылки xn-- или кодирование отправленного вам домена показывает, действительно ли имя соответствует тому, чем оно кажется.
Работают ли домены эмодзи?
Да. Эмодзи — это обычные кодовые точки Юникода для алгоритма, поэтому 💩.la преобразуется в xn--ls8h.la и обратно. Принимает ли реестр на самом деле домены emoji, зависит от конкретного TLD.
Мой текст где-нибудь загружен?
Нет. Алгоритм RFC 3492 полностью работает в вашем браузере, и ничто из того, что вы вставляете, не покидает ваше устройство — безопасно для внутренних имен хостов и неопубликованных списков доменов.