Экранирование и снятие экранирования Unicode
Преобразуйте текст в последовательности \uXXXX, \xXX или \u{...} и декодируйте их обратно — всё прямо в браузере.
Инструмент экранирования Unicode работает полностью в вашем браузере. Текст, который вы вводите или вставляете, никогда не загружается на сервер и остаётся на вашем устройстве.
Откройте кодировщик HTML-сущностей
Об инструменте Unicode: экранирование
Экранирование Unicode преобразует текст в escape-последовательности \uXXXX, \xXX или \u{...} и декодирует эти последовательности обратно в читаемые символы. Выберите формат — JavaScript, JSON, CSS или Python — и инструмент сгенерирует подходящий синтаксис экранирования для каждого не-ASCII символа, от букв с диакритикой до эмодзи, с корректной обработкой суррогатных пар для астральных кодовых точек выше U+FFFF. Включите «Только не-ASCII», чтобы обычный ASCII-текст оставался без изменений, или экранируйте всё для получения полностью очищенной строки. Переключитесь в режим снятия экранирования и вставьте экранированный текст — смешанные последовательности \uXXXX, \u{...}, \xXX и \UXXXXXXXX декодируются корректно. Полезно для отладки проблем с кодировкой, очистки строк в исходном коде или подготовки JSON-данных. Всё выполняется локально — ничего не загружается на сервер.
Возможности
- Экранирует текст в последовательности \uXXXX, \u{...}, \xXX или \UXXXXXXXX в зависимости от выбранного формата
- Форматы экранирования JS, JSON, CSS и Python, каждый с реальным синтаксисом этого языка
- Корректный вывод суррогатных пар для астральных символов вроде эмодзи в режимах JSON и JS
- Переключатель «Только не-ASCII» оставляет обычные буквы, цифры и пунктуацию без изменений
- Снятие экранирования декодирует последовательности \uXXXX, \u{...}, \xXX, \UXXXXXXXX и CSS \XXXXXX обратно в текст
- Обрабатывает смешанные стили экранирования в одной вставленной строке
- Копирование результата экранирования или декодирования в один клик
- Работает полностью в вашем браузере — текст никогда не загружается на сервер
Как использовать Unicode: экранирование
- Оставьте выбранным режим экранирования и выберите формат: JS, JSON, CSS или Python
- Введите или вставьте текст для экранирования в левую панель
- Включите или выключите «Только не-ASCII» в зависимости от того, должен ли обычный текст остаться без изменений
- Скопируйте результат экранирования или переключитесь в режим снятия экранирования и вставьте последовательности для декодирования
Пример
Ввод
Héllo → ☃
Результат
H\u00e9llo \u2192 \u2603
Не-ASCII символы становятся escape-последовательностями \uXXXX; обычные ASCII-буквы и пробелы остаются без изменений.
Частые ошибки и устранение неполадок
- При снятии экранирования последовательность \U остаётся нераскодированной. — \UXXXXXXXX требует ровно восемь шестнадцатеричных цифр (астральный escape в Python). Проверьте, что после \U идут все восемь символов.
- Эмодзи в режиме JSON превращается в два отдельных кода \uXXXX вместо одного \u{...}. — Это ожидаемое поведение — в JSON нет синтаксиса \u{...}, поэтому астральные символы представляются суррогатной парой UTF-16. Переключитесь на формат JS, чтобы получить единый escape \u{...}.
- Вывод CSS-экранирования не совпадает с тем, что ожидает другой инструмент для таблиц стилей. — Этот CSS-формат создаёт фиксированный шестизначный escape \XXXXXX. Некоторые CSS-инструменты убирают ведущие нули или ожидают пробел перед следующим символом — скорректируйте под вашу таблицу стилей.
- Экранирование с выключенным «Только не-ASCII» даёт гораздо более длинную строку, чем ожидалось. — Этот переключатель определяет, экранируются ли также обычные ASCII-буквы, цифры и пунктуация. Включите его снова, чтобы экранировать только не-ASCII символы.
Часто задаваемые вопросы
- Что именно преобразует инструмент экранирования Unicode?
- Он преобразует любой текст в последовательности \uXXXX, \xXX, \u{...} или \UXXXXXXXX (в зависимости от выбранного формата) и может декодировать эти последовательности обратно в исходные символы.
- Какие форматы экранирования поддерживает инструмент экранирования Unicode?
- JS (\uXXXX и \u{...} для астральных символов), JSON (суррогатные пары \uXXXX), CSS (\XXXXXX) и Python (\uXXXX и \UXXXXXXXX для астральных символов).
- Как инструмент экранирования Unicode обрабатывает эмодзи и другие символы выше U+FFFF?
- Он корректно определяет астральные кодовые точки и представляет их синтаксисом выбранного формата — единым escape \u{...} в JS, суррогатной парой из двух \uXXXX в JSON или \UXXXXXXXX в Python.
- Что делает переключатель «Только не-ASCII» в инструменте экранирования Unicode?
- Когда он включён (по умолчанию), обычные ASCII-символы — буквы, цифры, пробелы и распространённая пунктуация — остаются точно такими, как введены, а экранируются только не-ASCII символы. Выключите его, чтобы экранировать все символы.
- Может ли инструмент экранирования Unicode декодировать смешанные стили экранирования в одной строке?
- Да. Режим снятия экранирования распознаёт последовательности \uXXXX, \u{...}, \xXX, \UXXXXXXXX и CSS \XXXXXX и декодирует любую их комбинацию во вставленном тексте.
- Загружает ли инструмент экранирования Unicode вставленный текст куда-либо?
- Нет. Всё экранирование и декодирование происходит локально в вашем браузере. Ничего из того, что вы вводите или вставляете, никуда не отправляется.
Связанные инструменты
Все инструменты ArrayKit