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