Конвертер 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 выдает четкое сообщение с указанием нарушающей метки вместо молчаливого неправильного результата.