Перейти к основному содержимому
Tooletto

Минификатор JSON

Готовый вариант «Форматтер JSON»

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

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: форматтер json

  1. 1

    Вставьте ваш JSON

    Вставьте или введите JSON в поле ввода. Он разбирается по мере ввода.

  2. 2

    Выберите стиль

    Выберите отступ в 2 пробела, 4 пробела или табуляцию, либо переключитесь на минифицированный вывод.

  3. 3

    Скопируйте результат

    Скопируйте отформатированный JSON в буфер обмена или скачайте его как файл .json.

Где минифицированный JSON действительно даёт ощутимую экономию

Разница в размере между форматированным и минифицированным JSON растёт вместе с глубиной вложенности структуры, потому что каждый уровень отступа добавляет пробелы на каждой строке — глубоко вложенный ответ API может нести действительно значительную долю своего общего объёма в виде чистых пробелов форматирования, которые принимающей программе не нужны и не читаются ею. Удаление этих пробелов перед тем, как данные попадут в тело HTTP-запроса, параметр запроса URL с ограничением длины или переменную окружения, напрямую уменьшает размер payload без какой-либо потери для самих данных.

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

Минификация не меняет смысл данных

Стоит явно подчеркнуть: минификация — это чисто операция с пробелами, никакие ключи, значения, типы или структура никак не меняются, и программа, разбирающая минифицированный вывод, получает объект, полностью идентичный тому, что она получила бы из отформатированной версии. Единственное наблюдаемое отличие — количество байт в текстовом представлении, но никогда не сами представленные данные.

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

Отправляется ли мой JSON на сервер?

Нет. Разбор и форматирование выполняются встроенным JSON-движком браузера. Ничего не передаётся, не логируется и не сохраняется, поэтому инструмент безопасен для ответов API с рабочими данными.

Почему написано, что мой JSON невалиден?

Самые частые причины — завершающие запятые, одинарные кавычки вместо двойных, ключи без кавычек и комментарии: ничто из этого не является валидным JSON, даже если JavaScript это допускает. Сообщение об ошибке указывает точную позицию.

В чём разница между форматированием и минификацией?

Форматирование добавляет отступы и переносы строк, чтобы структура была читаемой. Минификация убирает все необязательные символы, делая payload максимально компактным — это нужно при встраивании JSON в запрос или конфигурационный файл.

Может ли он обработать очень большие файлы?

Документы размером до нескольких мегабайт форматируются мгновенно. После примерно 10 МБ узким местом становится сам встроенный JSON-парсер браузера, независимо от используемого инструмента.