Инструмент Tool Kumar
Экранирование JSON и снятие экранирования
Вставьте JSON, чтобы получить его в виде одной экранированной строки — такая форма нужна, когда JSON передаётся внутри другого значения JSON, переменной окружения или тестовой фикстуры. Вставьте экранированную строку, чтобы снова превратить её в читаемый JSON.
Как пользоваться инструментом
- Вставьте JSON-документ или откройте файл.
- Посмотрите экранированную строку в режиме «Формат», где выбран вариант «Строка». Варианты «С отступами» и «Минификация» показывают сам документ.
- Чтобы снять экранирование, вставьте 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, а повторный разбор этого текста возвращает объект. Или снимите экранирование здесь, чтобы прочитать документ.