WMW

Конвертер 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 часа назад

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Этот инструмент преобразует текст между Unicode и Punycode, кодировкой только из ASCII-символов, используемой для интернационализированных доменных имён. Вставьте один или несколько доменов или слов, выберите направление и получите мгновенное построчное преобразование либо в полном режиме домена (с учётом точек, с автоматической обработкой префикса xn--), либо в режиме простого ярлыка для необработанных закодированных или декодированных строк.

Как это работает

Punycode реализует алгоритм Bootstring из RFC 3492: он отделяет уже присутствующие в строке символы ASCII от символов, не входящих в ASCII, записывает сначала часть ASCII, за которой следует дефис, а затем кодирует позиции и кодовые точки каждого символа, не входящего в ASCII, как последовательность обобщённых целых чисел переменной длины, используя буквы a-z и цифры 0-9. В режиме домена каждая метка, разделённая точками, кодируется или декодируется независимо, а префикс xn-- добавляется или удаляется автоматически, точно соответствуя тому, как настоящее интернационализированное доменное имя хранится в DNS, в сравнении с тем, как его показывает браузер.

Какие проблемы решает

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

›Для чего на самом деле нужен 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 в адресной строке.

Похожие инструменты

Free

Текст

Проверка синтаксиса MySQL

Проверяет синтаксис MySQL для одного или нескольких операторов, разделённых точкой с запятой, сообщая точную строку и столбец первой найденной ошибки.

Free

Текст

Онлайн-редактор HTML

Редактируйте HTML, CSS и JavaScript в трёх панелях с живым изолированным предпросмотром, обновляющимся по мере набора текста, плюс загрузка в один клик как отдельного HTML-файла.

Free

Текст

Генератор Паролей

Создавайте надёжные случайные пароли прямо в браузере с помощью криптографически безопасного генератора, с индикатором надёжности в реальном времени, расчётом энтропии и поддержкой создания нескольких паролей сразу.

Free

Текст

Счётчик строк

Продвинутый счётчик строк, который мгновенно анализирует вставленный текст: обнаружение дубликатов/пустых строк, фильтрация строк комментариев, поиск и замена с regex, сортировка и вставка префикса/суффикса.

Free

Текст

Рандомизатор списков

Перемешайте любой список, выберите случайных победителей для розыгрышей и разделите записи на равные группы, всё прямо в браузере с помощью беспристрастной перетасовки Фишера-Йейтса.

Free

Текст

Генератор акронимов

Мгновенно превращайте фразу в акроним, с разбором по буквам и дополнительным режимом пропуска второстепенных слов.

Free

Текст

Добавить разрывы строк

Добавляйте разрывы строк после каждого разделителя, через каждые N символов (с переносом слов или точно), или через каждые N слов, с живым подсчётом строк.

Free

Текст

Добавить префикс и суффикс

Добавьте один и тот же текст префикса и/или суффикса к каждой строке списка прямо в браузере.