0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Настройка
Экранируйте и снимайте экранирование текстовых строк с помощью обратной косой черты. Поддерживаются форматы JSON, C / Java / JS, Python, SQL, Regex и Shell (Bash). Используйте Экранировать не-ASCII, чтобы преобразовать символы Unicode в последовательности \uXXXX.
Операция
Стиль

Экранирует \n \t \r \\ \" \b \f \/ и последовательности \uXXXX для управляющих символов

Окружить кавычками
0

Как это работает

Экранирование превращает специальные символы текста —переносы строк, табуляции, кавычки и сам обратный слеш— в последовательности с обратным слешем (\n, \t, \", \\), чтобы этот текст можно было вставить внутрь строки кода, не нарушая её синтаксис.

У каждого языка свои правила: JSON, C/Java/JS, Python, SQL, Regex и Shell экранируют разные наборы символов. Выберите стиль назначения, куда вставите текст.

Обратное экранирование делает противоположное: оно интерпретирует последовательности \n, \t, \uXXXX и подобные и возвращает исходный текст.

Примеры

C:\Users\anaC:\\Users\\anaВ JSON и C/Java/JS каждый обратный слеш удваивается, чтобы не спутать его с началом escape-последовательности.
O'BrienO''BrienВ SQL одинарная кавычка удваивается (стандарт ANSI), чтобы её можно было включить внутрь литерала.
precio (USD)precio \(USD\)В Regex метасимволы вроде ( ) экранируются, чтобы трактовать их как буквальный текст, а не как группировку.

Сценарии использования

  • Вставить путь Windows, JSON или фрагмент HTML внутрь строки кода, не ломая её.
  • Подготовить значение для SQL-запроса, избегая синтаксических ошибок из-за кавычек.
  • Превратить буквальный текст в шаблон регулярного выражения, экранируя его метасимволы.
  • Восстановить исходный текст экранированной строки, скопированной из лога или исходного кода.

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

В чём разница между стилями экранирования?

Каждый язык распознаёт разные последовательности: JSON не принимает \' и \0, C и Python принимают; SQL удваивает кавычки вместо обратного слеша; Regex экранирует метасимволы; а Shell экранирует пробелы и символы интерпретатора. Поэтому лучше выбрать стиль назначения.

Что делает опция «Экранировать не-ASCII»?

Она преобразует символы Unicode (диакритику, эмодзи) в последовательности \uXXXX —или \xNN в Python и C—, чтобы текст был безопасен в местах, принимающих только ASCII.

Защищает ли экранирование кавычек от SQL-инъекции?

Это помогает, но не заменяет параметризованные запросы. Для недоверенных данных всегда используйте параметры или подготовленные выражения; экранирование — лишь дополнительная защита.

Отправляется ли мой текст на сервер?

Нет. Экранирование и обратное экранирование происходят полностью в браузере.