Перейти до вмісту
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?
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 виявити фішингові домени?
Це допомагає. Омографічні атаки реєструють домени зі схожими символами — кирилицею а замість латиниці a. Декодування посилання xn-- або кодування домену, який вам надіслано, показує, чи ім’я справді є тим, чим воно виглядає.
Чи працюють домени emoji?
так Емодзі — це звичайні кодові точки Unicode для алгоритму, тому 💩.la перетворюється на xn--ls8h.la і назад. Чи дійсно реєстр приймає домени emoji, залежить від окремого TLD.
Мій текст десь завантажено?
Ні. Алгоритм RFC 3492 повністю працює у вашому браузері, і нічого, що ви вставляєте, не залишає ваш пристрій — безпечно для внутрішніх імен хостів і неопублікованих списків доменів.