Конвертер Punycode (интернационализированные домены)

Кодируйте или декодируйте метку Punycode (RFC 3492), с помощью которой интернационализированные доменные имена (IDN) с символами, отличными от ASCII, записываются чистым ASCII. Инструмент обрабатывает одну метку за раз (а не полный домен с точками).

Пример:

Как это работает

Система DNS изначально понимает только символы ASCII, но доменные имена могут содержать диакритические знаки, иероглифы и другие символы Юникода (например, «café.fr» или «日本.jp»). Punycode кодирует каждую метку с символами не из ASCII в ASCII-строку с префиксом «xn--», которую браузеры и DNS-серверы обрабатывают за кулисами. Именно эту запись можно увидеть в адресной строке некоторых браузеров для интернационализированных доменов.

Почему мой домен отображается в адресной строке как «xn--...»?

Это ASCII-представление интернационализированного домена в Punycode, которое DNS использует внутри. Некоторые браузеры из предосторожности показывают его как есть (чтобы избежать визуальных гомографических атак), другие отображают исходную версию в Юникоде.

Конвертируется ли полный домен вроде «café.exemple.fr» за один вызов?

Нет: каждую метку, разделённую точкой (здесь «café», «exemple» и «fr»), нужно кодировать отдельно, и преобразование требуется только для «café», содержащей символы не из ASCII (остальные остаются без изменений).

Полностью локальная обработка: кодирование и декодирование выполняются целиком в вашем браузере через WebAssembly.