Экранирование / снятие экранирования строки
Экранируйте или снимайте экранирование строки для 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.
Как пользоваться Экранирование / снятие экранирования строки
- Вставьте или введите текст в поле Input.
- Откройте панель настроек и выберите контекст в выпадающем меню Context: JavaScript, Java, C#, JSON, CSV или SQL.
- Выберите Escape, чтобы получить безопасный литерал, или Unescape, чтобы декодировать экранированную строку обратно в обычный текст.
- Прочитайте преобразованный результат в блоке Output — он обновляется автоматически по мере ввода.
- Нажмите 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. Ничто из вставленного вами не загружается, не сохраняется и никуда не отправляется, поэтому вы можете безопасно экранировать секреты, запросы или личные данные.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Кодируйте или декодируйте Base64 (безопасно для UTF-8): URL-безопасный алфавит, необязательное заполнение, перенос 64/76, счётчики байтов и символов и просмотр байтов в hex или двоичном виде.
Конвертер регистра и счётчик
Преобразуйте текст между UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и другими форматами и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.