инструмент для разработчиков / 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.
Как пользоваться
- Вставьте исходный текст или экранированную строку JSON.
- Выберите режим «Экранировать» или «Снять экранирование».
- Скопируйте результат преобразования строки.
Конфиденциальность и ограничения
Все операции экранирования строк выполняются локально в памяти вашего браузера.
Похожие инструменты
Часто задаваемые вопросы
Зачем экранировать строки для JSON?
Неэкранированные кавычки или разрывы строк внутри значений строк JSON приводят к синтаксическим ошибкам JSON.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен