Сжатие и экранирование
Удаление лишних пробелов и сравнение размеров, экранирование строк для языков и кодирование Unicode / Base64
Сжатие, экранирование и кодирование JSON
Режим сжатия удаляет пробелы, переводы строк и отступы, не меняя смысла, и затем показывает разницу в байтах между исходником и результатом. Он полезен для ответов API и встроенной конфигурации, которые нужно передавать или хранить в меньшем объёме. Для некорректного JSON сначала указывается место ошибки.
Режим экранирования работает со строковыми литералами и поддерживает JavaScript, Java, C#, Python, Go и PHP в обоих направлениях. Обычно он нужен, чтобы встроить документ JSON в строку исходного кода, не нарушая кавычки и обратные косые черты.
Режим кодирования предлагает экранирование Unicode, восстановление Unicode, а также кодирование и декодирование Base64 для многоязычного текста, эмодзи или каналов, принимающих только ASCII. Все операции выполняются локально, ничего не отправляется на сервер.
Часто задаваемые вопросы
- Можно ли использовать сжатый JSON напрямую?
- Да. Сжатие удаляет только пробельные символы и сохраняет ключи, порядок массива и типы данных, поэтому любой стандартный парсер JSON прочитает результат.
- Чем экранирование отличается от кодирования Base64?
- Экранирование превращает текст в строковый литерал для целевого языка и остаётся читаемым. Base64 переводит любой текст в набор символов ASCII, который менее читаем, но безопасно проходит через текстовые каналы.
- Почему декодирование Base64 завершается ошибкой?
- Типичные причины — символы вне набора Base64, неполная длина или входные данные, которые вообще не являются Base64. Убедитесь, что вход получен из закодированного результата, и удалите лишние описания.