CoderTools

Инструмент Escape/Unescape

Экранирование и деэкранирование строк между несколькими форматами

Документация Escape/Unescape

Что такое экранирование символов?

Экранирование символов — это процесс преобразования специальных символов в управляющие последовательности для безопасного использования в определенных контекстах. Например, в строке JavaScript двойные кавычки должны быть записаны как \" для правильного представления.

Поддерживаемые форматы

Экранирование JavaScript

Экранирование специальных символов в строках JavaScript, включая кавычки, переносы строк, табуляции и т.д.

Экранирование JSON

Преобразование строк в допустимый формат строки JSON, обработка двойных кавычек и управляющих символов.

Экранирование HTML

Преобразование специальных символов HTML в HTML-сущности для предотвращения XSS-атак.

Экранирование XML

Преобразование специальных символов XML в XML-сущности для обеспечения корректности XML-документа.

Экранирование CSV

Правильная обработка запятых, кавычек и переносов строк в формате CSV.

Экранирование SQL

Экранирование одинарных кавычек в строках SQL для предотвращения SQL-инъекций.

Экранирование регулярных выражений

Экранирование специальных символов в регулярных выражениях для буквального соответствия.

Экранирование строк C

Экранирование специальных символов в строках C/C++, включая восьмеричные и шестнадцатеричные последовательности.

Экранирование строк Java

Экранирование специальных символов в строках Java, включая управляющие последовательности Unicode.

Типичные случаи использования

  • Встраивание строк, содержащих специальные символы, в код
  • Генерация корректных данных JSON
  • Предотвращение HTML и SQL инъекций
  • Обработка специальных символов в CSV-файлах
  • Создание безопасных шаблонов регулярных выражений

Справочник правил экранирования

Правила экранирования JavaScript/JSON

Исходный символ Экранированная последовательность Описание
\\\Обратная косая черта
'\'Одинарная кавычка
"\"Двойная кавычка
LF\nПеренос строки
CR\rВозврат каретки
TAB\tТабуляция
BS\bBackspace
FF\fПеревод страницы
U+XXXX\uXXXXСимвол Unicode (4 шестнадцатеричные цифры)

Правила экранирования HTML

Исходный символ Экранированная последовательность Описание
<&lt;Меньше
>&gt;Больше
&&amp;Амперсанд
"&quot;Двойная кавычка
'&#39;Одинарная кавычка
 &nbsp;Неразрывный пробел

Правила экранирования XML

Исходный символ Экранированная последовательность Описание
<&lt;Меньше
>&gt;Больше
&&amp;Амперсанд
"&quot;Двойная кавычка
'&apos;Одинарная кавычка/апостроф

Правила экранирования CSV

Исходный символ Экранированная последовательность Описание
"""Обернуть поле в кавычки и удвоить кавычку
,"...,"Обернуть поле с запятой в кавычки
LF/CR"...\n"Обернуть поле с переносом строки в кавычки

Правила экранирования SQL

Исходный символ Экранированная последовательность Описание
'''Удвоить одинарную кавычку
\\\Удвоить обратную косую черту (режим MySQL)

Правила экранирования регулярных выражений

Исходный символ Экранированная последовательность Описание
\\\Экранировать обратную косую черту
.\.Экранировать соответствие любому символу
*\*Экранировать ноль или более
+\+Экранировать один или более
?\?Экранировать ноль или один
^\^Экранировать якорь начала строки
$\$Экранировать якорь конца строки
|\|Экранировать оператор альтернации
[ ]\[ \]Экранировать квадратные скобки класса символов
( )\( \)Экранировать круглые скобки группировки
{ }\{ \}Экранировать фигурные скобки квантификатора

Правила экранирования строк C/C++

Исходный символ Экранированная последовательность Описание
\\\Обратная косая черта
'\'Одинарная кавычка
"\"Двойная кавычка
NUL\0Нулевой символ
BEL\aСигнал/звонок
LF\nПеренос строки
CR\rВозврат каретки
TAB\tТабуляция
0-377\nnnВосьмеричное значение (1-3 цифры)
00-FF\xnnШестнадцатеричное значение (2 цифры)

Правила экранирования строк Java

Исходный символ Экранированная последовательность Описание
\\\Обратная косая черта
'\'Одинарная кавычка
"\"Двойная кавычка
LF\nПеренос строки
CR\rВозврат каретки
TAB\tТабуляция
BS\bBackspace
FF\fПеревод страницы
0-377\nnnВосьмеричное значение (1-3 цифры)
U+XXXX\uXXXXСимвол Unicode (4 шестнадцатеричные цифры)

Связанные инструменты