JSON Toolkit

Сжатие и экранирование

Удаление лишних пробелов и сравнение размеров, экранирование строк для языков и кодирование Unicode / Base64

Исходно 0.00 B · Результат 0.00 B · Сжатие 0%
Результат сжатия

Сжатие, экранирование и кодирование JSON

Режим сжатия удаляет пробелы, переводы строк и отступы, не меняя смысла, и затем показывает разницу в байтах между исходником и результатом. Он полезен для ответов API и встроенной конфигурации, которые нужно передавать или хранить в меньшем объёме. Для некорректного JSON сначала указывается место ошибки.

Режим экранирования работает со строковыми литералами и поддерживает JavaScript, Java, C#, Python, Go и PHP в обоих направлениях. Обычно он нужен, чтобы встроить документ JSON в строку исходного кода, не нарушая кавычки и обратные косые черты.

Режим кодирования предлагает экранирование Unicode, восстановление Unicode, а также кодирование и декодирование Base64 для многоязычного текста, эмодзи или каналов, принимающих только ASCII. Все операции выполняются локально, ничего не отправляется на сервер.

Часто задаваемые вопросы

Можно ли использовать сжатый JSON напрямую?
Да. Сжатие удаляет только пробельные символы и сохраняет ключи, порядок массива и типы данных, поэтому любой стандартный парсер JSON прочитает результат.
Чем экранирование отличается от кодирования Base64?
Экранирование превращает текст в строковый литерал для целевого языка и остаётся читаемым. Base64 переводит любой текст в набор символов ASCII, который менее читаем, но безопасно проходит через текстовые каналы.
Почему декодирование Base64 завершается ошибкой?
Типичные причины — символы вне набора Base64, неполная длина или входные данные, которые вообще не являются Base64. Убедитесь, что вход получен из закодированного результата, и удалите лишние описания.