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

Экранируйте произвольный текст для вставки в валидную JSON-строку (кавычки, переносы строк, табуляции...), или разэкранируйте уже экранированную JSON-строку, чтобы получить исходный текст.

Пример:

Как это работает

Когда нужно вставить произвольный текст — введённый пользователем, извлечённый из документа или скопированный из другой программы — внутрь JSON-файла конфигурации, кавычки, переносы строк и табуляции в нём мгновенно ломают структуру файла, если вставить их как есть. Этот инструмент автоматически экранирует специальные символы (кавычки ", обратный слэш \, переносы строк \n, табуляции \t и т.д.) и выдаёт строку, готовую для вставки между кавычками в любой валидный JSON-файл, — или делает обратное, чтобы прочитать уже экранированный текст.

Почему JSON не парсится после вставки текста?

Всего одной неэкранированной кавычки или неэкранированного переноса строки внутри JSON-строки достаточно, чтобы весь документ стал невалидным для строгого парсера. Это самая частая ошибка при ручном создании конфигурационного файла или файла переводов вместо генерации JSON программным способом.

Нужно ли экранировать весь текст или только некоторые символы?

Экранирование обрабатывает всю строку целиком: все символы, имеющие специальное значение в JSON, преобразуются, остальные остаются без изменений. Поэтому можно вставить любой текст, в том числе многострочный, не выискивая проблемные символы вручную.

Конфиденциальность: обработка выполняется полностью в вашем браузере через WebAssembly — ваш текст никогда не отправляется на сервер.