Минификатор JSON — сжать JSON онлайн

Удалите лишние пробелы из JSON, одновременно проверьте его синтаксис и узнайте, на сколько байт уменьшился файл — до и после gzip.

Обновлено
Открыть файл

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

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

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

  1. Вставьте JSON или откройте файл .json.
  2. JSON мгновенно проверяется и минифицируется; при ошибках показываются строка и столбец.
  3. При необходимости отсортируйте ключи по алфавиту или выведите каждый элемент массива на отдельной строке (NDJSON).
  4. Скопируйте или скачайте минифицированный 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-запросы, удаляя отступы и комментарии.

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

Меняет ли минификация JSON данные?
Нет. Удаляются только пробелы вне строк. После разбора минифицированного JSON получаются те же самые значения.
Как превратить JSON в одну строку?
Вставьте JSON сюда — минифицированный результат выводится в одной строке. Скопируйте его или скачайте как файл.
Почему размер после gzip почти одинаков для отформатированного и минифицированного JSON?
Gzip и Brotli очень хорошо сжимают повторяющиеся пробелы. Минификация всё равно полезна, если данные не сжимаются, например в базах данных, cookie или URL.
Мой JSON загружается на сервер?
Нет. Проверка и минификация выполняются в вашем браузере.
Можно ли установить Минификатор JSON как веб-приложение и пользоваться им офлайн?
Да. Минификатор JSON — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localМинификатор JavaScriptВставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что…localGzip сжатие и распаковкаСжимайте текст или любой файл алгоритмами gzip, zlib или raw deflate, либо вставьте Base64 или откройте…localJSON в CSVПревратите JSON-массив в CSV-таблицу, которую удобно открыть в электронной таблице. Вложенные объекты…localXML минификаторСжимайте XML-документы, ленты, карты сайта и SOAP-запросы, удаляя отступы и комментарии. Проверка…localBrotli онлайн: сжатие и распаковкаСжимайте текст или файлы в формате Brotli с уровнем качества от 0 до 11, распаковывайте данные .br и…