Конвертер Punycode
FreeПреобразуйте текст между Unicode и Punycode (RFC 3492), кодировкой только из ASCII-символов для интернационализированных доменных имён, с полным режимом домена (с учётом точек, автоматический префикс xn--) и режимом простого ярлыка, преобразуя сразу несколько строк.
Полностью работает в вашем браузере. Ничего никуда не загружается.
Недавняя активность
Видно всем. Последние 20 использований от всех посетителей, сначала новые.
Converted 1 line(s) (domain, to Unicode)
4 часа назад
Converted 1 line(s) (domain, to Punycode)
4 часа назад
Converted 1 line(s) (domain, to Punycode)
4 часа назад
Converted 1 line(s) (domain, to Unicode)
4 часа назад
Converted 1 line(s) (domain, to Unicode)
4 часа назад
Converted 1 line(s) (domain, to Punycode)
4 часа назад
Converted 1 line(s) (plain text label, to Punycode)
4 часа назад
Converted 2 line(s) (plain text label, to Punycode)
4 часа назад
Converted 2 line(s) (domain, to Unicode)
4 часа назад
Converted 2 line(s) (domain, to Punycode)
4 часа назад
Converted 2 line(s) (domain, to Punycode)
4 часа назад
Что делает этот инструмент
Этот инструмент преобразует текст между Unicode и Punycode, кодировкой только из ASCII-символов, используемой для интернационализированных доменных имён. Вставьте один или несколько доменов или слов, выберите направление и получите мгновенное построчное преобразование либо в полном режиме домена (с учётом точек, с автоматической обработкой префикса xn--), либо в режиме простого ярлыка для необработанных закодированных или декодированных строк.
Как это работает
Punycode реализует алгоритм Bootstring из RFC 3492: он отделяет уже присутствующие в строке символы ASCII от символов, не входящих в ASCII, записывает сначала часть ASCII, за которой следует дефис, а затем кодирует позиции и кодовые точки каждого символа, не входящего в ASCII, как последовательность обобщённых целых чисел переменной длины, используя буквы a-z и цифры 0-9. В режиме домена каждая метка, разделённая точками, кодируется или декодируется независимо, а префикс xn-- добавляется или удаляется автоматически, точно соответствуя тому, как настоящее интернационализированное доменное имя хранится в DNS, в сравнении с тем, как его показывает браузер.
Какие проблемы решает
- Поиск реальной ASCII-формы (xn--) интернационализированного домена, чтобы вставить её в записи DNS, заголовки электронной почты или конфигурацию сервера.
- Декодирование загадочного домена xn--, увиденного в файле журнала, сертификате или письме, обратно в читаемый Unicode.
- Преобразование целого списка доменов за один раз, а не по одному.
- Проверка необработанной кодировки Punycode отдельного слова для отладки или учебных целей.
Часто задаваемые вопросы
›Для чего на самом деле нужен Punycode?
Доменные имена официально могут содержать только буквы ASCII, цифры и дефисы, но людям нужны домены на любом языке и в любой письменности. Punycode это кодировка (определённая в RFC 3492), которая представляет любой текст Unicode в виде ASCII-строки с префиксом xn--, поэтому домен вида münchen.de внутри становится xn--mnchen-3ya.de, при этом браузеры всё равно показывают пользователям версию в Unicode.
›В чём разница между режимами "Доменное имя" и "Простой текстовый ярлык"?
Режим доменного имени соответствует тому, что реально происходит в интернете: он разбивает строку по точкам, оставляет чисто ASCII-метки без изменений и добавляет или удаляет префикс xn-- только у тех меток, которым он нужен, поэтому полное имя хоста, такое как café.example.com, корректно преобразуется метка за меткой. Режим простого текстового ярлыка запускает необработанный алгоритм Punycode именно на той строке, которую вы указали, без разбиения по точкам и без префикса xn--, что полезно, если у вас уже есть необработанная закодированная метка из другого инструмента или тестового вектора RFC 3492.
›Почему преобразование обратно в Unicode иногда не удаётся?
Декодирование Punycode успешно только для корректно сформированной закодированной строки; строка, которая не является допустимым Punycode, или строка в режиме домена, чья метка на самом деле не начинается с xn--, не может быть декодирована, и эта строка сообщается как ошибка, в то время как остальная часть ввода продолжает преобразовываться как обычно.
›Можно ли преобразовать несколько доменов или слов одновременно?
Да, помещайте каждый домен или метку на отдельную строку; текстовое поле вывода отражает ввод построчно, поэтому строка 3 вывода всегда является результатом преобразования строки 3 ввода.
›Это тот же алгоритм, который используют настоящие браузеры?
Да, этот инструмент использует широко распространённую библиотеку punycode.js (современный преемник реализации Punycode, которая годами входила в сам Node.js), точно реализуя алгоритм Bootstring из RFC 3492, ту же спецификацию, которой следует каждый крупный браузер при отображении домена в Unicode в адресной строке.
Похожие инструменты
Текст
Проверка синтаксиса MySQL
Проверяет синтаксис MySQL для одного или нескольких операторов, разделённых точкой с запятой, сообщая точную строку и столбец первой найденной ошибки.
FreeТекст
Онлайн-редактор HTML
Редактируйте HTML, CSS и JavaScript в трёх панелях с живым изолированным предпросмотром, обновляющимся по мере набора текста, плюс загрузка в один клик как отдельного HTML-файла.
FreeТекст
Генератор Паролей
Создавайте надёжные случайные пароли прямо в браузере с помощью криптографически безопасного генератора, с индикатором надёжности в реальном времени, расчётом энтропии и поддержкой создания нескольких паролей сразу.
FreeТекст
Счётчик строк
Продвинутый счётчик строк, который мгновенно анализирует вставленный текст: обнаружение дубликатов/пустых строк, фильтрация строк комментариев, поиск и замена с regex, сортировка и вставка префикса/суффикса.
FreeТекст
Рандомизатор списков
Перемешайте любой список, выберите случайных победителей для розыгрышей и разделите записи на равные группы, всё прямо в браузере с помощью беспристрастной перетасовки Фишера-Йейтса.
FreeТекст
Генератор акронимов
Мгновенно превращайте фразу в акроним, с разбором по буквам и дополнительным режимом пропуска второстепенных слов.
FreeТекст
Добавить разрывы строк
Добавляйте разрывы строк после каждого разделителя, через каждые N символов (с переносом слов или точно), или через каждые N слов, с живым подсчётом строк.
FreeТекст
Добавить префикс и суффикс
Добавьте один и тот же текст префикса и/или суффикса к каждой строке списка прямо в браузере.
Комментарии (0)
Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.
Пока нет комментариев. Будьте первым, кто поделится мнением!