инструмент для разработчиков / 22

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

Экранируйте кавычки, переводы строк и управляющие символы в строковых литералах JSON или снимайте экранирование со строк JSON.

Экранирование и снятие экранирования строк JSON: TOEA преобразует двойные кавычки, обратные косые черты, управляющие символы и переводы строк в допустимые escape-последовательности строк JSON и обратно (\", \\, \n). Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию

Что охватывает экранирование JSON

Внутри строки JSON необходимо экранировать только двойные кавычки, обратную косую черту и управляющие символы ниже U+0020, поэтому вы увидите коды в виде \", \\, \n, \t и \u0000. Буквы с диакритикой и emoji можно оставлять как есть, поскольку JSON использует UTF-8. В JSON нет экранирования \' и строк в одинарных кавычках, поэтому текст, скопированный из исходного кода JavaScript, часто не удаётся разобрать.

Двойное экранирование и HTML-страницы

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

Экранирование для JSON не делает значение безопасным внутри HTML-блока <script>: строка, содержащая </script>, всё равно преждевременно завершит скрипт. Экранируйте < как \u003c либо поместите данные в элемент <script type="application/json"> и прочитайте их с помощью JSON.parse.

Как пользоваться

  1. Вставьте исходный текст или экранированную строку JSON.
  2. Выберите режим «Экранировать» или «Снять экранирование».
  3. Скопируйте результат преобразования строки.

Конфиденциальность и ограничения

Все операции экранирования строк выполняются локально в памяти вашего браузера.

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

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

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

Неэкранированные кавычки или разрывы строк внутри значений строк JSON приводят к синтаксическим ошибкам JSON.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен