Экранирование и разэкранирование текста

Подготовьте строку для вставки в HTML, URL, JSON или код на JavaScript — или верните экранированный текст в обычный вид.

Формат
Направление
Исходные данные
Результат

Всё считается в вашем браузере: введённые данные никуда не отправляются.

Зачем нужно экранирование

В каждом формате есть символы со служебным смыслом. В HTML угловые скобки начинают тег, в JSON кавычка закрывает строку, в URL амперсанд разделяет параметры. Если такой символ попал в данные как есть, документ ломается — или, хуже, открывается уязвимость вроде XSS. Экранирование заменяет служебные символы безопасной записью.

Что делает каждый режим

ФорматЧто заменяетсяПример
HTML& < > " ' → сущности<b> → &lt;b&gt;
URLвсё, кроме латиницы, цифр и - _ . ! ~ * ' ( )поиск → %D0%BF%D0%BE…
JSONкавычки, обратная косая, переносы, управляющие символы"а" → \"а\"
JavaScriptто же плюс одинарные кавычки и разделители строк U+2028/U+2029it's → it\'s

Когда нужно обратное действие

Разэкранирование помогает прочитать строки из логов, ответов API или исходного кода, где кириллица записана как \u0410, а переносы — как \n. Режим URL раскодирует адреса с процентной записью — так же, как преобразование URL.

Частые вопросы

Чем экранирование HTML отличается от HTML-сущностей?

Экранирование заменяет только пять служебных символов. Конвертер HTML-сущностей может дополнительно заменить все не-ASCII символы на коды вида &#1076;.

Какой режим выбрать для вставки строки в атрибут HTML?

Режим HTML: он заменяет и двойные, и одинарные кавычки, поэтому строка безопасна внутри любого атрибута.

Почему при разэкранировании JSON ошибка?

Строка содержит последовательность, недопустимую в JSON, например одиночную обратную косую черту. Проверьте, что текст взят из JSON-строки целиком.

Другие инструменты

Все инструменты для разработчиков