🔗 Punycode Конвертер

Онлайн конвертация доменов Unicode ↔ Punycode для кириллических и международных доменов

🔄 Конвертация Punycode

Преобразование доменов между Unicode и Punycode форматами

⚙️ Настройки конвертации

🎉 Результат конвертации

📊 Информация о домене

Введите домен выше, чтобы увидеть детальную информацию

📚 Справка по Punycode

Что такое Punycode?

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

Зачем нужен Punycode?

  • 🌐 Поддержка интернационализированных доменных имен (IDN)
  • 🔤 Возможность использовать кириллицу и другие алфавиты в доменах
  • 🔗 Совместимость с DNS системами, работающими только с ASCII
  • 📧 Использование в email адресах с нелатинскими символами
  • 🌍 Доступность интернета для разных языков и культур

Основные применения:

  • ✅ Конвертация кириллических доменов (.рф, .ru с кириллицей)
  • ✅ Работа с международными доменами (.中国, .日本, .مصر)
  • ✅ Интеграция IDN доменов в системы и скрипты
  • ✅ Отладка и диагностика проблем с доменными именами

Punycode для кириллических доменов

Кириллические домены, особенно в зоне .рф (Россия), требуют преобразования в Punycode для корректной работы с DNS системами и многими приложениями.

Домен .рф (Россия):

Зона .рф была создана специально для поддержки кириллических доменов. Все домены в этой зоне должны содержать только кириллические символы.

  • пример.рфxn--e1afmkfd.xn--p1ai
  • ✅ Домены .рф автоматически конвертируются в Punycode при регистрации
  • ✅ Браузеры автоматически преобразуют Punycode обратно в Unicode для отображения
Кириллица в других зонах:

Кириллические символы также могут использоваться в других доменных зонах, таких как .ru, .com, .net и других.

  • тест.ruтест.ru (без изменения, если поддерживается IDN)
  • кириллица.com может требовать конвертации в зависимости от регистратора
Как это работает для пользователей:

Современные браузеры автоматически обрабатывают конвертацию между Unicode и Punycode:

  • 👤 Пользователь видит: пример.рф
  • 🌐 Браузер использует: xn--e1afmkfd.xn--p1ai
  • 🔗 DNS запросы выполняются с Punycode доменом
  • 📱 Приложения могут требовать явной конвертации
Почему это важно:
  • 🔧 Разработка: API и скрипты часто требуют Punycode формат
  • 📧 Email: Многие почтовые серверы используют Punycode
  • 🌐 Интеграция: Сторонние сервисы могут не поддерживать Unicode
  • 🐛 Отладка: Логи и системы мониторинга показывают Punycode

Как работает алгоритм Punycode

Алгоритм Punycode преобразует Unicode строки в ASCII-совместимый формат, используя специальную кодировку.

Основные этапы:
  • 1️⃣ Разделение: Строка разделяется на ASCII-символы (не требующие преобразования) и не-ASCII символы
  • 2️⃣ Кодирование: Не-ASCII символы кодируются в специальный формат
  • 3️⃣ Префикс: К результату добавляется префикс "xn--"
  • 4️⃣ Комбинирование: ASCII и закодированные части объединяются
Структура Punycode домена:
xn--[encoded-part].[zone]

Где:

  • xn-- - обязательный префикс, указывающий на Punycode
  • [encoded-part] - закодированная часть домена
  • [zone] - доменная зона (также может быть в Punycode)
Пример преобразования:
Unicode: пример.рф

Punycode: xn--e1afmkfd.xn--p1ai

Разбор:
• "пример" → "e1afmkfd"
• ".рф" → ".xn--p1ai"
• Объединение с префиксом "xn--"
Особенности алгоритма:
  • ✅ Обратимость: преобразование туда и обратно без потерь
  • ✅ Компактность: минимальная длина кодирования
  • ✅ Совместимость: работает с существующими DNS системами
  • ✅ Стандартизация: описан в RFC 3492

Примеры конвертации

Кириллические домены:
Unicode (видимая форма) Punycode (техническая форма)
пример.рфxn--e1afmkfd.xn--p1ai
тест.рфxn--80atjc.xn--p1ai
кириллица.ruxn--80aac9ae.xn--p1ai
домен.рфxn--80atd.xn--p1ai
сайт.рфxn--80aswg.xn--p1ai
Международные домены:
中国 (Китай) → xn--fiqs8s
日本 (Япония) → xn--wgv71a
مصر (Египет) → xn--wgbh1c
한국 (Корея) → xn--3e0b707e
Смешанные домены:
test.пример.рф → test.xn--e1afmkfd.xn--p1ai
кириллица.example.com → xn--80aac9ae.example.com
Практические случаи использования:
  • 📧 Email серверы: Многие SMTP серверы требуют Punycode для IDN доменов
  • 🔗 API интеграции: REST API часто используют Punycode формат
  • 📝 Логирование: Системы логирования показывают Punycode домены
  • 🌐 SSL сертификаты: Некоторые CA требуют Punycode для валидации

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

В чем разница между Unicode и Punycode?

Unicode - это читаемая форма домена, которую видит пользователь (например, "пример.рф"). Punycode - это техническая форма для работы с DNS системами (например, "xn--e1afmkfd.xn--p1ai").

Нужно ли конвертировать домен вручную?

В большинстве случаев нет. Современные браузеры и приложения делают это автоматически. Однако для разработки, отладки и работы с API может потребоваться явная конвертация.

Работает ли Punycode с email адресами?

Да, но поддержка зависит от почтового сервера. Многие современные системы поддерживают IDN email адреса, но некоторые могут требовать Punycode формат.

Можно ли использовать Punycode в URL?

Да, но это зависит от браузера и сервера. Большинство современных браузеров автоматически конвертируют Unicode домены в Punycode при отправке запросов.

Как проверить корректность конвертации?

Правильная конвертация должна быть обратимой - преобразование Unicode → Punycode → Unicode должно вернуть исходный домен без изменений.

Поддерживаются ли все кириллические символы?

Да, алгоритм Punycode поддерживает все Unicode символы, включая все буквы кириллического алфавита.

Что делать, если конвертация не работает?

Проверьте:

  • ✅ Правильность формата домена
  • ✅ Наличие всех необходимых символов
  • ✅ Корректность доменной зоны
  • ✅ Настройки конвертера (строгая валидация)