Что такое Punycode
Доменная система (DNS) изначально понимает только латиницу, цифры и дефис. Punycode — способ записать буквы любого алфавита (кириллицу, иероглифы, арабское письмо) этим ограниченным набором символов: каждая часть домена с не-латинскими буквами получает префикс xn-- и закодированный «хвост». Браузеры и серверы преобразуют её обратно на лету, поэтому пользователь обычно видит домен на своём языке, а в технических логах, письмах и некоторых старых системах — его Punycode-версию.
Как определяется направление
Инструмент сам решает, что делать со строкой: если хотя бы одна часть домена (между точками) начинается с xn-- — это Punycode, и он расшифровывается обратно; иначе строка кодируется. Поэтому можно вставить сразу и обычные домены, и уже закодированные — каждая строка обработается в свою сторону.
Как кодируется домен
Каждая часть домена между точками кодируется независимо. Если часть состоит только из латиницы и цифр — она остаётся как есть, без префикса. Если содержит хотя бы одну не-ASCII букву — вся часть превращается в Punycode с префиксом xn--. Поэтому у домена вроде почта.example.com в Punycode изменится только первая часть: xn--80a1acny.example.com.
Где это увидеть
Punycode-версию домена показывают в письмах об оплате домена, в некоторых панелях хостинга и регистраторов, в логах сервера, в адресной строке отдельных браузеров при подозрении на фишинг (кириллица визуально похожа на латиницу — некоторые буквы неотличимы, поэтому браузер иногда нарочно показывает xn-- вместо букв).
Конвертер Punycode онлайн — бесплатно и без лимитов
Инструмент нужен при работе с кириллическими доменами: проверить, как домен будет выглядеть в служебной переписке, расшифровать непонятный xn---адрес из письма или лога, подготовить корректную запись для конфигов, где ожидается ASCII. Если домен ещё не выбран — начните с подбора домена, там же можно сразу сгенерировать вариант в зоне «.РФ». Всё считается в браузере, домены никуда не отправляются.