кодирование | декодирование | сжатие

> международные | домены | unicode <

// Punycode - международные доменные имена с кодированием Unicode в ASCII

[UNICODE]

Поддержка Unicode

Кодируйте любые символы Unicode, включая эмодзи и специальные алфавиты.

[DNS]

Совместимость с DNS

Создаёт доменные имена только в ASCII, которые работают с инфраструктурой DNS.

[STANDARD]

RFC 3492

Официальный стандарт IETF для интернационализированных доменных имён (IDN).

>> техническая информация

Как работает Punycode:

Punycode — это bootstring-кодирование, которое преобразует строки Unicode в ASCII. Оно разделяет ASCII-символы и не-ASCII, затем кодирует позиции и значения символов Unicode, используя только ASCII.

Пример:

"münchen" → xn--mnchen-3ya

Зачем использовать Punycode:

  • >Международные доменные имена (IDN)
  • >Unicode в DNS-системах
  • >Адреса электронной почты с Unicode
  • >Обратная совместимость
  • >Совместимость между разными системами

>> часто задаваемые вопросы

Что такое Punycode?

Punycode — это синтаксис кодирования, используемый для преобразования символов Unicode в ASCII для использования в интернационализированных доменных именах (IDN). Он позволяет доменам содержать не-ASCII символы.

Почему Punycode использует префикс "xn--"?

Префикс "xn--" обозначает, что метка домена закодирована с помощью Punycode. Он означает "ASCII Compatible Encoding" и предотвращает путаницу с обычными ASCII-доменами.

Могу ли я использовать эмодзи в доменных именах?

Да, эмодзи можно закодировать с помощью Punycode. Например, 😊.com превращается в xn--e28h.com. Однако не все регистраторы поддерживают домены с эмодзи.

Punycode используется только для доменов?

Punycode был разработан в первую очередь для доменных имён, но может кодировать любой текст Unicode в ASCII. Чаще всего он используется для IDN и интернационализированных адресов электронной почты.

Другие языки

Punycode Encoder Decoder — Base64.sh

Кодировщик и декодировщик Punycode

Бесплатный онлайн кодировщик и декодировщик Punycode. Конвертируйте международные доменные имена (IDN) с символами Unicode в кодировку, совместимую с ASCII.

Поделиться:

X Facebook LinkedIn Reddit

Источники

Как мы проверяем результаты

Мы проверяем этот инструмент автоматическими тестами по ссылкам ниже. Названия примеров сохранены на исходном языке.

Verification method
Compare both ASCII and Unicode forms of IDN labels, including Chinese, accents and emoji.
Comparison reference
Node.js node:url domainToASCII / domainToUnicode.
Verification scope
The listed labels do not establish full UTS #46 or domain-registration compliance.
Test source and cases (select a file to read it)

Тесты охватывают указанные примеры и границы, а не все возможные входные данные. Обратное преобразование и проверка той же библиотекой не являются независимой проверкой.