Omnikit
РазработкаФайлыФинансыВсе инструменты
Ctrl K
Инструменты для разработкиИнструменты для файловФинансовые калькуляторыВсе инструменты
ГлавнаяИнструменты для разработчиковЭкранирование и разэкранирование строк
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

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

разработка

Экранируйте текст для строки JSON, JavaScript, Java, Python, SQL или CSV или снимите экранирование

Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется. Проверено 16 октября 2026 г..

При экранировании строки символы, которые язык резервирует, записываются в виде безопасных последовательностей. В JSON двойная кавычка становится \", обратная косая черта — \\, а перевод строки — \n; любой управляющий символ ниже U+0020 должен быть экранирован. SQL вместо этого удваивает одинарную кавычку, а CSV — двойную. Этот инструмент поддерживает 6 языков в обоих направлениях.

Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал

Дальше:
  • Экранирование regex Экранируйте текст, чтобы регулярное выражение находило его буквально в JavaScript, Python, PHP, Java, Go или .NET
  • Кодирование и декодирование HTML-сущностей Кодируйте &, <, > и кавычки в HTML-сущности или декодируйте любые именованные и числовые сущности

Как экранировать строку для JSON или кода

1

Вставьте текст в панель «Ввод» или нажмите «Попробовать пример».

2

Выберите язык: JSON, JavaScript, Java, Python, SQL или CSV.

3

Выберите вид кавычек, если в языке их несколько, и включите «Добавить кавычки», чтобы получить целый литерал.

4

Нажмите «Копировать» или 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?

Поставьте обратную косую черту перед каждой двойной кавычкой внутри строки JSON, так что He said "hi" записывается как "He said \"hi\"". Саму обратную косую черту тоже нужно удвоить: \\. Одинарные кавычки в JSON экранировать не нужно, потому что строки JSON всегда заключаются в двойные кавычки.

Как вставить перевод строки в строку JSON?

Напишите \n там, где должна начаться новая строка. JSON не допускает настоящий перевод строки внутри строки, поэтому в многострочном тексте каждый перевод строки и каждая табуляция должны быть экранированы как \n и \t. Окончание строки Windows становится \r\n. Если вставить сюда многострочный текст, получится именно это.

Как экранировать одинарную кавычку в SQL?

Удвойте одинарную кавычку: O'Brien внутри строки SQL записывается как 'O''Brien'. Этому правилу следуют стандартный SQL, PostgreSQL, SQL Server, Oracle и SQLite. MySQL также принимает обратную косую черту перед кавычкой, но удвоение работает и там, поэтому удвоение — надёжный выбор для любой базы данных.

Почему в моём JSON повсюду обратные косые черты?

Обратные косые черты повсюду обычно означают, что JSON был сохранён как строка внутри другого JSON, поэтому его кавычки стали \", а переводы строк — \n. Снимите экранирование один раз с настройкой JSON, и вы получите вложенный JSON обратно; если обратные косые черты всё ещё видны, он был экранирован дважды и нужен второй проход.

Чем экранирование отличается от кодирования?

Экранирование помечает специальные символы внутри одного формата, чтобы они читались буквально, например \" внутри строки JSON. Кодирование переписывает весь текст в другую форму, например Base64 или процентное кодирование для URL. Экранированная строка остаётся читаемой, закодированная обычно нет. Для этих задач используйте инструмент URL Encoder или Base64.

Достаточно ли экранирования строк для защиты от SQL-инъекций?

Нет. При ручном экранировании легко ошибиться на разных базах данных и кодировках, а одной пропущенной кавычки достаточно для инъекции. В коде приложения используйте параметризованные запросы или подготовленные выражения, при которых база данных получает значение отдельно от SQL. Ручное экранирование подходит для разовых скриптов, миграций и исправления данных.

Источники

  • RFC 8259, The JSON Data Interchange Format, section 7 Strings (IETF)Which characters JSON requires escaped and the escape forms
  • ECMA-262, ECMAScript Language Specification, String literalsJavaScript escapes, \u{...}, template literals and line continuations
  • Java Language Specification SE 21, 3.10.7 Escape SequencesJava escapes, octal and \s
  • The Python Language Reference, 2.4.1 String and Bytes literals, escape sequencesPython escapes, \x, \u and \U
  • RFC 4180, Common Format and MIME Type for CSV Files, section 2 (IETF)Quoting CSV fields and doubling quotes
  • PostgreSQL documentation, 4.1.2.1 String ConstantsA single quote inside an SQL string is written twice

Последняя проверка: 16 октября 2026 г..

Ставки и правила меняются; проверьте источник, прежде чем полагаться на цифру.

Всё ещё не получается? Задайте вопрос об инструменте «Экранирование и разэкранирование строк» и ответить может любой, кто знает. Учётная запись не нужна.

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

Все инструменты для разработчиков
Кодирование и декодирование Base64Текст и файлы в Base64 и обратно, с режимом для URL и предпросмотром изображенийКонвертер Unix-времениМетки времени Unix в даты и даты в метки времени, в любом часовом поясеJSON в TypeScriptСоздайте интерфейсы или типы TypeScript по образцу JSONКонвертер CSV в JSONПреобразуйте CSV в JSON и JSON в CSV с предпросмотром таблицыКонвертер YAML в JSONПреобразуйте YAML в JSON и JSON в YAML с разрешёнными якорямиКодирование и декодирование URLПроцентное кодирование и декодирование текста и URL, с разбором каждой части ссылкиКонвертер систем счисленияДвоичная, восьмеричная, десятичная, шестнадцатеричная и любая система до 36, точно при любом размере, с дополнительным кодомColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
Был ли этот инструмент полезен?
Omnikit

Небольшие задачи прямо в вашем браузере. Бесплатно, быстро и конфиденциально. Файлы никогда не загружаются на сервер.

Файлы

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Разработка

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Финансы

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
РуководстваВопросыО сайтеКак мы проверяемБиблиотека законов (бета)КонфиденциальностьУсловияРаскрытие информацииКонтактыMore: Exam practice (UGC NET Paper 1)Работает в вашем браузере. Ничего не загружается на сервер. © 2026 Omnikit (theomnikit.com)