Инструмент 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 | \b | Backspace |
| FF | \f | Перевод страницы |
| U+XXXX | \uXXXX | Символ Unicode (4 шестнадцатеричные цифры) |
Правила экранирования HTML
| Исходный символ | Экранированная последовательность | Описание |
|---|---|---|
| < | < | Меньше |
| > | > | Больше |
| & | & | Амперсанд |
| " | " | Двойная кавычка |
| ' | ' | Одинарная кавычка |
| | Неразрывный пробел |
Правила экранирования XML
| Исходный символ | Экранированная последовательность | Описание |
|---|---|---|
| < | < | Меньше |
| > | > | Больше |
| & | & | Амперсанд |
| " | " | Двойная кавычка |
| ' | ' | Одинарная кавычка/апостроф |
Правила экранирования 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 | \b | Backspace |
| FF | \f | Перевод страницы |
| 0-377 | \nnn | Восьмеричное значение (1-3 цифры) |
| U+XXXX | \uXXXX | Символ Unicode (4 шестнадцатеричные цифры) |
Связанные инструменты
HTML Кодировщик/Декодер
Преобразование специальных символов в HTML сущности с именованными, десятичными и шестнадцатеричными форматами для предотвращения XSS атак
URL Кодировщик/Декодер
Кодирование и декодирование URL для обеспечения соответствия и удобства использования
Base64 Кодировщик/Декодер
Быстрое кодирование и декодирование Base64 строк с поддержкой текста и файлов