Toolbox Hub
Все инструменты

Unicode Converter

Convert to/from Unicode

Convert to/from Unicode Запускается локально в вашем браузере

Input containing \\u escapes is decoded to text. Anything else is encoded into escapes.

About the

Конвертер Юникода преобразует текст в escape-последовательности \u и обратно, определяя направление вставляемого текста. Это инструмент для тех моментов, когда строка журнала, файл перевода или ответ API возвращаются как \u0048\u0065\u006c\u006c\u006f и вам нужно их прочитать, или когда вам нужно поместить символ в место, которое принимает только ASCII. Каждый символ преобразуется, поэтому передача туда и обратно осуществляется без потерь в обоих направлениях.

Where people use the

  • Чтение строки журнала или ответа, полного escape-последовательностей.
  • Помещение символа, отличного от ASCII, в файл, который должен оставаться ASCII.
  • Проверка того, что на самом деле содержит файл перевода.
  • Экранирование символа перед его вставкой в ​​строку JSON.

How to use the

  1. 1

    Вставьте значение

    Либо экранированный текст, например \u0048\u0065\u006c\u006c\u006f, либо обычный текст, который вы хотите экранировать.

  2. 2

    Запусти это

    Ввод, содержащий escape-последовательности, декодируется в текст. Все остальное кодируется в escape-последовательности.

  3. 3

    Проверьте направление

    Если ничего не меняется, входные данные были прочитаны как неправильные. Добавьте escape-коды для принудительного декодирования или удалите их для принудительного кодирования.

  4. 4

    Скопируйте результат

    Вывод представляет собой обычный текст, готовый для вставки обратно в файл или терминал.

Советы и лучшие практики

  • Персонажи за пределами основного плана становятся суррогатной парой; это нормально.
  • Вместо этого используйте кодировку URL-адреса, если целью является URL-адрес, а не строка.
  • Обращение туда и обратно происходит без потерь, поэтому двойное преобразование возвращает оригинал.

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

Откуда он знает, в какую сторону конвертировать?

Он проверяет, выглядит ли ввод как escape-последовательность. Если это так, ввод декодируется; в противном случае он закодирован.

Обрабатывает ли он смайлы и символы за пределами базовой плоскости?

Каждая единица кода UTF-16 экранируется отдельно, поэтому символы вне базовой плоскости представляют собой суррогатную пару, как их представляют JavaScript и JSON.

Это то же самое, что и кодирование URL?

Нет. При этом создаются escape-символы \u, которые являются соглашением JavaScript и JSON. Процентное кодирование URL-адресов — это другая схема.

Почему мой декодированный текст выглядит неправильно?

Потому что escape-коды были созданы из другой кодировки. Эти escape-символы представляют собой единицы кода Юникода, а не необработанные байты.

Что-нибудь загружено?

Нет. Преобразование происходит в вашем браузере, поэтому журналы и полезные данные ответов остаются на вашем устройстве.

Сопутствующие инструменты