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

Текст

Додати префікс та суфікс

Додайте той самий текст префікса та/чи суфікса до кожного рядка списку прямо у вашому браузері.