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

Экранируйте или снимайте экранирование строки для JavaScript, Java, C#, JSON, CSV или SQL прямо в браузере.

Загрузка инструмента…

Экранирование / снятие экранирования строкиString Escape преобразует исходный текст в безопасный строковый литерал для целевого языка или формата, и обратно. Выберите контекст — JavaScript, Java, C#, JSON, CSV или SQL —, выберите Escape или Unescape, и результат обновится мгновенно. Каждое преобразование выполняется полностью в вашем браузере, поэтому ничто из вставленного вами никогда не отправляется на сервер.

Что такое Экранирование / снятие экранирования строки?

Экранирование / снятие экранирования строки — это бесплатная браузерная утилита, которая превращает обычный текст в безопасный строковый литерал для кода или данных и преобразует экранированные литералы обратно в читаемый текст. Разработчики прибегают к ней, когда нужно вставить многострочное значение, путь с обратными слешами или текст с кавычками в исходный код, не нарушив синтаксис. Select контекста охватывает шесть распространённых целей: JavaScript (экранирует обратные слеши, двойные, одинарные и обратные кавычки, переводы строк, табуляции и управляющие байты), Java и C# и JSON (экранирование обратным слешем плюс \uXXXX для управляющих символов), CSV (кавычки по RFC 4180 — оборачивает поле в двойные кавычки и удваивает внутренние кавычки, когда оно содержит запятую, кавычку или перенос строки) и SQL (удваивает одинарную кавычку, чтобы строковый литерал оставался целым). Сегментированный переключатель Escape / Unescape меняет направление: Escape создаёт литерал, Unescape декодирует \n, \t, \uXXXX, удвоенные кавычки и обрамляющие кавычки обратно в оригинал. Поскольку виджет отображается только с помощью JavaScript, этот текст является индексируемым описанием: экранируйте строку для JS или SQL, снимите экранирование значения JSON или подготовьте поле CSV.

Как пользоваться Экранирование / снятие экранирования строки

  1. Вставьте или введите текст в поле Input.
  2. Откройте панель настроек и выберите контекст в выпадающем меню Context: JavaScript, Java, C#, JSON, CSV или SQL.
  3. Выберите Escape, чтобы получить безопасный литерал, или Unescape, чтобы декодировать экранированную строку обратно в обычный текст.
  4. Прочитайте преобразованный результат в блоке Output — он обновляется автоматически по мере ввода.
  5. Нажмите Copy, чтобы поместить результат в буфер обмена, или Clear, чтобы сбросить ввод.

Примеры

Экранировать путь для строки JavaScript

Ввод

C:\Users\me\file.txt

Вывод

C:\\Users\\me\\file.txt

Экранировать поле для CSV

Ввод

Smith, John

Вывод

"Smith, John"

Экранировать значение для SQL

Ввод

O'Brien

Вывод

O''Brien

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

В чём разница между контекстами?
JavaScript, Java, C# и JSON используют экранирование обратным слешем — обратный слеш, кавычки, перевод строки (\n), табуляция (\t) и так далее, причём управляющие байты записываются как \uXXXX (JavaScript также обрабатывает одинарные кавычки и обратные кавычки). CSV следует RFC 4180: поле оборачивается в двойные кавычки, а внутренние кавычки удваиваются только тогда, когда оно содержит запятую, кавычку или перенос строки. SQL удваивает одинарную кавычку (''), чтобы строковый литерал оставался корректным.
Что делает Unescape?
Unescape обращает процесс. Для контекстов с обратным слешем он декодирует \n, \r, \t, \uXXXX, \xXX и экранированные кавычки обратно в их реальные символы. Для CSV он убирает обрамляющие кавычки и превращает удвоенные кавычки обратно в одну. Для SQL он превращает '' обратно в одинарную кавычку и удаляет обрамляющие кавычки.
Поддерживает ли он Unicode и эмодзи?
Да. Текст обрабатывается по кодовым точкам, поэтому буквы с диакритикой, символы CJK и эмодзи проходят без изменений при экранировании. Unescape распознаёт последовательности \uXXXX и преобразует их обратно в соответствующий символ.
Загружается ли мой текст на сервер?
Нет. Всё преобразование выполняется на 100% на стороне клиента, в вашем браузере, с использованием встроенных строковых функций JavaScript. Ничто из вставленного вами не загружается, не сохраняется и никуда не отправляется, поэтому вы можете безопасно экранировать секреты, запросы или личные данные.

Похожие инструменты