Как пользоваться: Минификатор JSON
- Вставьте JSON или откройте файл
.json. - JSON мгновенно проверяется и минифицируется; при ошибках показываются строка и столбец.
- При необходимости отсортируйте ключи по алфавиту или выведите каждый элемент массива на отдельной строке (NDJSON).
- Скопируйте или скачайте минифицированный JSON.
Что такое минификация JSON?
Минификация JSON удаляет все пробелы, табуляции и переносы строк, которые не находятся внутри строк. Данные при этом не меняются: JSON.parse возвращает ровно тот же объект, но текст становится меньше. JSON с отступами в два пробела часто на 20–40 % больше своей минифицированной версии.
{
"id": 42,
"tags": ["a", "b"]
}
превращается в {"id":42,"tags":["a","b"]}.
Когда минифицировать JSON
- Ответы API и конфигурация, которые передаются в браузер — меньше байт по сети.
- Хранение JSON в базах данных, Redis, cookie, переменных окружения или строках запроса, где есть ограничения на размер.
- Встраивание JSON-LD или состояния приложения в HTML.
Для файлов, которые вы редактируете вручную, храните отформатированную версию в репозитории и минифицируйте её на этапе сборки. Чтобы вернуть минифицированный JSON к читаемому виду, используйте JSON-форматер.
Размер минифицированного и сжатого через gzip JSON
Gzip и Brotli отлично сжимают повторяющиеся пробелы, поэтому после HTTP-сжатия разница между отформатированным и минифицированным JSON составляет всего несколько процентов. В статистике показаны оба значения, чтобы вы могли оценить, стоит ли минифицировать JSON в вашем случае. Для больших объёмов данных удаление неиспользуемых полей и сокращение повторяющихся ключей дают гораздо больший эффект.
Сортировка ключей и JSON Lines
| Опция | Когда использовать |
|---|---|
| Сортировка ключей | Стабильный вывод для сравнения версий (diff), кеширования и подписей: два объекта с одинаковыми данными дают идентичный текст |
| JSON Lines | Лог-файлы, массовая загрузка в BigQuery и Elasticsearch, потоковая обработка: одно значение JSON на строку |
Проверка
Поскольку JSON сначала разбирается, а потом минифицируется, инструмент также работает как валидатор: висячие запятые, одинарные кавычки, комментарии и ключи без кавычек выводятся с указанием позиции. Большие числа ограничены точностью JavaScript: целые значения больше 253 могут потерять цифры.
Также ищут как: json в ndjson, json lines.
Инструменты, которые хорошо сочетаются с Минификатор JSON
- Минификатор JavaScript — Вставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что используют Vite, webpack и Rollup, — с наглядным сравнением до и после и размерами в gzip.
- Gzip сжатие и распаковка — Сжимайте текст или любой файл алгоритмами gzip, zlib или raw deflate, либо вставьте Base64 или откройте файл .gz, чтобы распаковать его.
- JSON в CSV — Превратите JSON-массив в CSV-таблицу, которую удобно открыть в электронной таблице.
- XML минификатор — Сжимайте XML-документы, ленты, карты сайта и SOAP-запросы, удаляя отступы и комментарии.