Конвертер IDN Punycode
Преобразовать IDN в Punycode и обратно.
1. Введение
Конвертер IDN Punycode — это простой онлайн-инструмент, который позволяет конвертировать интернационализированные доменные имена (IDN) в формат Punycode и обратно. Интернационализированные доменные имена содержат не-ASCII символы, такие как буквы с диакритическими знаками или символы из языков, таких как китайский, арабский, русский или вьетнамский. Поскольку система доменных имен (DNS) поддерживает только ASCII-символы, такие домены должны быть закодированы в Punycode для корректной работы в интернете.
Этот инструмент помогает владельцам сайтов, разработчикам, SEO-специалистам и IT-администраторам быстро преобразовывать читаемые Unicode-домены (например, tênmiền.com) в их ASCII-совместимые эквиваленты Punycode (например, xn--tnmin-hsa0954c.com). Он также позволяет декодировать Punycode обратно в читаемый человеком формат.
Независимо от того, настраиваете ли вы DNS-записи, проверяете ввод доменных имен, работаете с многоязычными веб-сайтами или устраняете проблемы с электронной почтой и SSL-сертификатами, этот конвертер обеспечивает точное и соответствующее стандартам форматирование доменных имен.
2. Как это работает
Доменные имена, содержащие специальные или нелатинские символы, не могут быть напрямую интерпретированы традиционными DNS-системами. Чтобы сделать их совместимыми, они кодируются с использованием стандартизированной системы кодирования, известной как Punycode. Этот инструмент выполняет два типа преобразований:
- Преобразовать в Punycode – Преобразует доменные имена Unicode в ASCII-совместимое кодирование.
- Преобразовать в IDN – Декодирует Punycode обратно в исходное представление Unicode.
Входные параметры
- Содержимое – Доменное имя, которое вы хотите преобразовать. Это поле обязательно и не должно быть пустым.
- Тип – Направление преобразования:
В Punycode(по умолчанию)В IDN
Правила проверки
- Поле содержимое не может быть пустым.
- Тип преобразования должен быть либо
В Punycode, либоВ IDN. Если указан недопустимый вариант, по умолчанию используется преобразование в Punycode. - Входные данные обрезаются и очищаются перед обработкой для предотвращения некорректных данных.
- Проверка безопасности гарантирует, что каждый запрос является корректным и защищён от межсайтовой подделки запросов (CSRF).
Формат вывода
Инструмент возвращает одну преобразованную строку домена. В зависимости от выбранного типа преобразования:
- При преобразовании в Punycode результатом будет ASCII-строка, начинающаяся с
xn--, если присутствуют специальные символы. - При преобразовании в IDN результатом будет читаемый домен Unicode.
Ограничения
- Неверные или неправильно отформатированные доменные имена могут привести к пустому или неожиданному результату.
- Инструмент обрабатывает только строки доменов; он не проверяет доступность DNS или статус регистрации домена.
- Кодирование зависит от корректного формата UTF-8 входных данных.
3. Как использовать этот инструмент
- Введите ваше доменное имя в поле Содержимое.
- Выберите желаемый тип преобразования:
- Преобразовать в Punycode
- Преобразовать в IDN
- Нажмите кнопку преобразования.
- Мгновенно просмотрите результат.
- Скопируйте и используйте результат в конфигурации DNS, среде разработки или документации.
4. Практические примеры
Пример 1: Преобразование Unicode в Punycode
Ввод:
tênmiền.com
Тип преобразования: В Punycode
Вывод:
xn--tnmin-hsa0954c.com
Сценарий использования: Вы настраиваете DNS-записи или конфигурируете SSL-сертификат, который требует формат домена только в ASCII.
Пример 2: Преобразование Punycode в Unicode
Ввод:
xn--fsqu00a.xn--0zwm56d
Тип преобразования: В IDN
Вывод:
例子.测试
Сценарий использования: Вы просматриваете журналы, заголовки электронной почты или данные WHOIS и хотите увидеть читаемую версию домена Punycode.
5. Сценарии использования для разработчиков
- Автоматизация DNS и хостинга
Автоматически преобразуйте отправленные пользователями международные домены в ASCII-формат перед сохранением в системах конфигурации DNS.
- Проверка форм в веб-приложениях
Убедитесь, что интернационализированные доменные имена правильно закодированы перед добавлением в базу данных или отправкой через API.
- Конфигурация почтового сервера и SSL
Многие почтовые серверы и поставщики сертификатов требуют формат домена ASCII. Этот инструмент можно интегрировать в серверные процессы для стандартизации ввода доменов.
- Интеграция API
Вы можете реализовать аналогичную функциональность в собственном коде:
Пример на PHP
$unicodeDomain = "tênmiền.com";
$punycode = idn_to_ascii($unicodeDomain);
echo $punycode;
Пример на JavaScript (Node.js)
const punycode = require('punycode/');
const ascii = punycode.toASCII('tênmiền.com');
console.log(ascii);
Соображения безопасности
- Всегда очищайте ввод доменных имен.
- Проверяйте формат кодирования перед преобразованием.
- Будьте осторожны с атаками-гомографами при отображении доменов Unicode.
6. Часто задаваемые вопросы (FAQ)
Что такое Punycode?
Punycode — это метод кодирования, который преобразует доменные имена Unicode в формат ASCII, чтобы они могли работать с системами DNS.
Почему интернационализированные доменные имена требуют Punycode?
Инфраструктура DNS поддерживает только ASCII-символы, поэтому нелатинские символы должны быть закодированы для совместимости.
Что означает “xn--” в доменном имени?
Префикс “xn--” указывает, что метка домена закодирована с использованием Punycode.
Могу ли я зарегистрировать домен в формате Unicode?
Да, многие регистраторы поддерживают IDN. Однако они внутренне сохраняются в формате Punycode.
Проверяет ли этот инструмент доступность домена?
Нет. Он только преобразует формат домена и не проверяет регистрацию или DNS-записи.
Безопасно ли использовать Punycode?
Да, это международный стандарт кодирования доменных имен. Однако всегда тщательно проверяйте домены, чтобы избежать фишинга или атак-гомографов.
Популярные инструменты
Переверните буквы в предложении или абзаце.
Получите размер текста в байтах (B), килобайтах (KB) или мегабайтах (MB).
Преобразуйте число в его пропись.
Подсчитайте количество символов и слов в заданном тексте.
Переверните текст вверх ногами с лёгкостью.
Преобразуйте обычный текст в курсивный стиль шрифта.