UTILS.
100% в браузере
🔤

Экранирование / деэкранирование строк исходного кода

Экранируйте или деэкранируйте текст как строковый литерал для Java, C#, C/C++, JavaScript, JSON, SQL или XML/HTML — один инструмент, семь языков, всё в браузере.

— результат появится здесь —

Об этом инструменте

Инструмент экранирования / деэкранирования строк исходного кода превращает произвольный текст в безопасный строковый литерал для выбранного вами языка программирования или обращает литерал обратно в обычный текст. Это быстро нужный помощник для вставки многострочного блока, пути или текста, содержащего кавычки, в исходный код без его поломки. Всё выполняется в вашем браузере как чистое преобразование строк; ничего не загружается на сервер.

Каждый язык использует свою таблицу экранирования. JavaScript и JSON экранируют обратный слэш, двойную кавычку и набор управляющих символов (\n \r \t \b \f) и выводят \uXXXX для других управляющих или не-ASCII символов. Java использует тот же набор в стиле C с \uXXXX по кодовым единицам UTF-16. C, C++ и C# добавляют \0 \a \v и \xHH для байтов. SQL удваивает одинарные кавычки ('' ) — стандартный по ANSI способ встроить кавычку в строковый литерал. XML/HTML заменяет & < > " ' на &amp; &lt; &gt; &quot; &apos; и выводит &#nnn; для других непечатаемых символов.

Деэкранирование обращает те же таблицы: оно разбирает последовательности \n, \t, \xHH, \uXXXX и \u{...} для языков семейства C, сворачивает удвоенные кавычки для SQL и разрешает именованные и числовые (&#nnn; / &#xHH;) сущности для XML/HTML. Выберите целевой язык и хотите ли экранировать или деэкранировать. Этот инструмент шире, чем экранировщики только для JSON и только для HTML — он охватывает все семь целей в одном месте.

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

Какие языки поддерживаются?
JavaScript, JSON, Java, C#, C/C++, SQL и XML/HTML. Каждый использует свои правила экранирования — например \uXXXX для JavaScript/Java/JSON, \xHH и \0 для семейства C, удвоенные одинарные кавычки для SQL, и именованные плюс числовые сущности для XML/HTML.
Как он обрабатывает не-ASCII символы?
Для JavaScript, JSON и Java он выводит \uXXXX (с суррогатными парами для символов выше U+FFFF). C и C# могут использовать \xHH для байтов. XML/HTML оставляет печатный Unicode как есть и экранирует только пять символов разметки плюс управляющие коды как &#nnn;.
Может ли он обратить экранированную строку?
Да. Переключите направление на деэкранирование, и он разберёт последовательности экранирования языка обратно в обычный текст — \uXXXX, \xHH, \u{...}, удвоенные кавычки SQL, и именованные или числовые сущности HTML/XML — всё декодируется.
Чем это отличается от экранировщика JSON или HTML?
Те обрабатывают один формат. Этот инструмент охватывает семь языковых целей в одном месте с их отдельными таблицами экранирования, поэтому вы можете экранировать один и тот же текст для литерала Java, строки SQL или атрибута XML, не переключая инструменты.

Больше инструментов