Как пользоваться: Экранирование JSON
- Выберите режим: экранирование или разэкранирование текста либо преобразование между JSON-документом и экранированной строкой.
- Вставьте исходные данные, результат обновится мгновенно.
- Используйте Обратить, чтобы выполнить обратное преобразование над результатом.
Какие символы нужно экранировать в JSON?
| Символ | Экранирование |
|---|---|
Двойная кавычка " | \" |
Обратный слэш \ | \\ |
| Перевод строки, возврат каретки, табуляция | \n, \r, \t |
| Backspace, перевод страницы | \b, \f |
| Прочие управляющие символы (U+0000–U+001F) | \u0000–\u001f |
Всё остальное, включая эмодзи и буквы с диакритикой, допустимо в UTF-8 JSON без изменений. Отметьте Только ASCII, чтобы записывать не-ASCII символы как \uXXXX для систем, которые не работают с UTF-8. Прямой слэш можно необязательно экранировать как \/. Некоторые серверы так делают, чтобы не допустить </script> во встроенном JSON.
JSON внутри JSON
Некоторые API и очереди сообщений передают JSON-документ как строковое поле, например тело сообщения SQS или payload вебхука. JSON → строка создаёт такую двойно закодированную форму, а Строка → JSON убирает один слой экранирования и форматирует внутренний документ. Это самый быстрый способ справиться с пресловутым "{\"id\":1}" в логах.
В коде
JSON.stringify(text) // escape (JavaScript)
JSON.parse(escaped) // unescape
json.dumps(text) # Python
json.loads(escaped)
Нужно экранирование для URL или HTML? Используйте кодировщик URL или кодировщик HTML-сущностей.
Также ищут как: unescape json, json stringify онлайн, json escape онлайн.
Инструменты, которые хорошо сочетаются с Экранирование JSON
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
- Сравнение JSON — Точно определите, что изменилось между двумя JSON-документами (ответами API, версиями конфигов, фикстурами или экспортами).
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.
Часто задаваемые вопросы
Как убрать обратные слэши из JSON-строки?
\" и \n, снова превратятся в настоящие символы.