Конвертер punycode

Переводит международное имя в punycode ASCII или возвращает метки xn-- к буквам.

Международное имя и ASCII, который хранит DNS

Метки DNS — это ASCII. Имя вроде münchen или 中文 хранится как punycode с префиксом xn--. Страница переводит такие метки. Это не кодировщик URL: слэши, запрос и фрагмент остаются как вы их написали. Готовый адрес разбирайте на странице разобрать URL.

Как пользоваться

  1. Вставьте домен, полный URL или адрес почты.
  2. Выберите «В punycode (ASCII)» или «В Unicode». Пример — https://münchen.example/path в сторону ASCII.
  3. В URL меняется только хост. В почте — только домен после @. Путь, даже с иероглифами, не трогается.
  4. Битая метка xn-- даёт ошибку, а не половину имени.

Что меняется

Каждая метка между точками переводится отдельно. Уже ASCII, например example, остаётся ASCII. münchen.de становится xn--mnchen-3ya.de. 中文.com становится xn--fiq228c.com. Схема, путь и запрос в punycode не уходят. Обратное направление возвращает буквы. Это кодировка IDNA для имён хостов, а не шифр произвольного текста.

Где это нужно

  • Прочитать имя xn-- из сертификата или выгрузки DNS.
  • Положить китайский или немецкий домен в систему, которая принимает только ASCII-хост.
  • Сверить вставленный IDN с тем именем, которое вы ожидаете, до того как ему доверять.

Вопросы

Почему путь всё ещё на китайском?

Punycode относится к меткам DNS, не к пути. Если другая сторона требует кодированный путь, это уже процентное кодирование.

Вставил почту, а часть до @ не изменилась.

Это локальная часть. Именем хоста является только домен.