Экранируйте текст для строки JSON, JavaScript, Java, Python, SQL или CSV или снимите экранирование
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется. Проверено 16 октября 2026 г..При экранировании строки символы, которые язык резервирует, записываются в виде безопасных последовательностей. В JSON двойная кавычка становится \", обратная косая черта — \\, а перевод строки — \n; любой управляющий символ ниже U+0020 должен быть экранирован. SQL вместо этого удваивает одинарную кавычку, а CSV — двойную. Этот инструмент поддерживает 6 языков в обоих направлениях.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Вставьте текст в панель «Ввод» или нажмите «Попробовать пример».
Выберите язык: JSON, JavaScript, Java, Python, SQL или CSV.
Выберите вид кавычек, если в языке их несколько, и включите «Добавить кавычки», чтобы получить целый литерал.
Нажмите «Копировать» или Ctrl+Enter и вставьте результат в свой код.
Каждому языку, который заключает текст в кавычки, нужен способ включить саму кавычку, обратную косую черту и символы, которые нельзя набрать, например перевод строки. Это и есть экранирование. Правила немного различаются от языка к языку, и строка, экранированная для одного, может оказаться неверной в другом, поэтому сначала выберите язык.
| Язык | Кавычка внутри | Перевод строки | Прочее |
|---|---|---|---|
| JSON | \" |
\n |
управляющие символы как \u001f; \x не допускается |
| JavaScript | выбранная кавычка с обратной косой чертой | \n (настоящий в обратных кавычках) |
\x1F, \u{1F44B}, ${ экранируется в шаблонах |
| Java | \" |
\n |
\u0001, восьмеричное \101 |
| Python | выбранная кавычка с обратной косой чертой | \n |
\x07, ₹, \U0001f44b |
| SQL | '' (удвоенная) |
как есть | обратная косая черта не особая в стандартном SQL |
| CSV | "" (удвоенная), поле в кавычках |
внутри кавычек | кавычки добавляются только при необходимости |
Экранирование. Вставьте текст, и экранированная версия появляется по мере ввода. Вывод JSON посимвольно совпадает с тем, что записывает JSON.stringify. Включите «Только ASCII», чтобы записывать в виде escape-кодов также буквы с диакритикой и эмодзи — для систем, которые не передают UTF-8. «Добавить кавычки» обрамляет результат, чтобы он был целым литералом.
Разэкранирование. Вставьте содержимое строки или весь литерал с кавычками и получите текст обратно. Действуют правила каждого языка: JSON отклоняет \x41, JavaScript отклоняет старые восьмеричные escape-последовательности, как в строгом режиме, Python оставляет неизвестные последовательности, например \d, как есть, а Java принимает \uuuu0041. О первой недопустимой последовательности сообщается с указанием её позиции.
Экранирование для JSON и JavaScript проверяется самим движком JavaScript, а для Python — CPython.
Всё работает в вашем браузере; ничего из вставленного никуда не отправляется.
Поставьте обратную косую черту перед каждой двойной кавычкой внутри строки JSON, так что He said "hi" записывается как "He said \"hi\"". Саму обратную косую черту тоже нужно удвоить: \\. Одинарные кавычки в JSON экранировать не нужно, потому что строки JSON всегда заключаются в двойные кавычки.
Напишите \n там, где должна начаться новая строка. JSON не допускает настоящий перевод строки внутри строки, поэтому в многострочном тексте каждый перевод строки и каждая табуляция должны быть экранированы как \n и \t. Окончание строки Windows становится \r\n. Если вставить сюда многострочный текст, получится именно это.
Удвойте одинарную кавычку: O'Brien внутри строки SQL записывается как 'O''Brien'. Этому правилу следуют стандартный SQL, PostgreSQL, SQL Server, Oracle и SQLite. MySQL также принимает обратную косую черту перед кавычкой, но удвоение работает и там, поэтому удвоение — надёжный выбор для любой базы данных.
Обратные косые черты повсюду обычно означают, что JSON был сохранён как строка внутри другого JSON, поэтому его кавычки стали \", а переводы строк — \n. Снимите экранирование один раз с настройкой JSON, и вы получите вложенный JSON обратно; если обратные косые черты всё ещё видны, он был экранирован дважды и нужен второй проход.
Экранирование помечает специальные символы внутри одного формата, чтобы они читались буквально, например \" внутри строки JSON. Кодирование переписывает весь текст в другую форму, например Base64 или процентное кодирование для URL. Экранированная строка остаётся читаемой, закодированная обычно нет. Для этих задач используйте инструмент URL Encoder или Base64.
Нет. При ручном экранировании легко ошибиться на разных базах данных и кодировках, а одной пропущенной кавычки достаточно для инъекции. В коде приложения используйте параметризованные запросы или подготовленные выражения, при которых база данных получает значение отдельно от SQL. Ручное экранирование подходит для разовых скриптов, миграций и исправления данных.
Ставки и правила меняются; проверьте источник, прежде чем полагаться на цифру.
Всё ещё не получается? Задайте вопрос об инструменте «Экранирование и разэкранирование строк» и ответить может любой, кто знает. Учётная запись не нужна.