Инструмент Tool Kumar

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

Вставьте JSON, чтобы получить его в виде одной экранированной строки — такая форма нужна, когда JSON передаётся внутри другого значения JSON, переменной окружения или тестовой фикстуры. Вставьте экранированную строку, чтобы снова превратить её в читаемый JSON.

Как пользоваться инструментом

  1. Вставьте JSON-документ или откройте файл.
  2. Посмотрите экранированную строку в режиме «Формат», где выбран вариант «Строка». Варианты «С отступами» и «Минификация» показывают сам документ.
  3. Чтобы снять экранирование, вставьте JSON-строку, внутри которой JSON, и выберите «Снять экранирование» в баннере. Ввод превратится в отформатированный документ.

Пример с разбором

Документ минифицируется и записывается как одна JSON-строка: каждая внутренняя кавычка превращается в \", а экранированный перевод строки в note — в \\n.

Ввод

{"event":"signup","user":{"name":"Ada","email":"ada@example.com"},"note":"Line one\nLine two","quote":"She said \"hi\""}

Результат

"{\"event\":\"signup\",\"user\":{\"name\":\"Ada\",\"email\":\"ada@example.com\"},\"note\":\"Line one\\nLine two\",\"quote\":\"She said \\\"hi\\\"\"}"

Параметры и особые случаи

  • Экранирование начинается с минифицированного документа, поэтому строка не содержит лишних пробельных символов.
  • Повторное экранирование уже экранированной строки добавляет ещё один слой обратных слешей. Снимайте экранирование по одному разу для каждого слоя.
  • Ввод читается как JSON, а не выполняется как JavaScript. Нестрогий синтаксис вроде комментариев или одинарных кавычек исправляется перед экранированием.
  • Строковое значение внутри другого документа можно развернуть на месте. Выберите его в режиме «Дерево» и нажмите «Развернуть вложенную JSON-строку» в меню «Дополнительно».
  • Снятие экранирования заменяет ввод, а Ctrl+Z отменяет это действие.

Конфиденциальность по умолчанию

Документ остаётся в этом браузере. Tool Kumar разбирает и конвертирует данные, создаёт файлы для скачивания на вашем устройстве, без регистрации и отправки на сервер.

Вопросы об инструменте «Экранирование JSON и снятие экранирования»

Как экранировать JSON-строку?
Вставьте JSON-документ. Вариант «Строка» показывает его как один строковый литерал JSON, в котором экранированы все кавычки, обратные слеши и переводы строк. Скопируйте его туда, где ожидается строка.
Как снять экранирование JSON?
Вставьте экранированную строку вместе с внешними кавычками. Tool Kumar заметит, что в ней содержится JSON, и предложит «Снять экранирование» — строка будет заменена отформатированным документом.
Почему JSON.stringify добавляет обратные слеши в мою строку?
Значение уже было JSON-строкой, поэтому повторная сериализация экранирует его кавычки. Один вызов JSON.parse возвращает исходный текст JSON, а повторный разбор этого текста возвращает объект. Или снимите экранирование здесь, чтобы прочитать документ.

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

JSON-валидатор, Минификация JSON и JSON-форматтер.