Экранирование и разэкранирование JSON — кодировщик строк

Сделайте любой текст безопасным для вставки в JSON-строку: кавычки, обратные слэши, переносы строк и Unicode. Или превратите экранированную строку обратно в читаемый текст или JSON.

Обновлено

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

Был ли этот инструмент полезен?0.0 Оценок: 0
Бесплатный онлайн JSON форматтер и валидаторJSON форматтер →

Как пользоваться: Экранирование JSON

  1. Выберите режим: экранирование или разэкранирование текста либо преобразование между JSON-документом и экранированной строкой.
  2. Вставьте исходные данные, результат обновится мгновенно.
  3. Используйте Обратить, чтобы выполнить обратное преобразование над результатом.

Какие символы нужно экранировать в 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-строки?
Выберите Разэкранировать текст (или Строка → JSON, если строка содержит JSON-документ). Последовательности экранирования, такие как \" и \n, снова превратятся в настоящие символы.
Нужно ли экранировать одинарные кавычки?
Нет. JSON-строки используют двойные кавычки, поэтому одинарные кавычки допустимы как есть.
Загружается ли мой текст на сервер?
Нет. Всё работает в вашем браузере.
Можно ли установить Экранирование JSON как веб-приложение и пользоваться им офлайн?
Да. Экранирование JSON — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localКодирование и декодирование URLВыполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные…localHTML-сущностиЭкранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в…localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localСравнение JSONТочно определите, что изменилось между двумя JSON-документами (ответами API, версиями конфигов, фикстурами…localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…