Минификация JSON
Срезаю жир. Мышцы оставляю.
Вставь JSON. Срежу пробелы, а не углы.
Ctrl+Enter — минифицировать · числа не меняются
Молчание — золото. Пробелы — по желанию.
Вставь JSON — получишь его в одну строку, без лишних пробелов. Строки, числа и escape-последовательности остаются как были, а сколько байт ушло — видно сразу.
Как это работает
- Вставь JSON или перетащи файл.
- Нажми Ctrl/Cmd+Enter.
- Скопируй строку или скачай .min.json; в строке состояния — байты до и после.
Что убирается
Пробелы, табы и переводы строк между элементами. Внутри строк — ничего. Числа, escape-последовательности и порядок ключей остаются байт в байт.
Частые вопросы
Что убирает минификация?
Только пробельные символы между токенами: пробелы, табы и переводы строк вне строк. Строки, числа и escape-последовательности остаются байт в байт.
А JSON при этом проверяется?
Да. Невалидный ввод не минифицируется: вместо результата будет ошибка со строкой и колонкой.
Нужна ли минификация, если сервер уже сжимает gzip?
Для HTTP-ответов основную работу делает gzip или brotli. Минификация полезна там, где сжатия нет: в хранилище, логах, переменных окружения, фикстурах в коде.
Есть ли лимит размера?
1 МиБ на документ (1 048 576 байт). Всё, что больше, отклоняется ещё в браузере, до отправки.
Другие инструменты
- Форматирование JSON — 2 или 4 пробела или таб, порядок сохранён.
- Валидатор JSON — точная строка и колонка каждой ошибки.
- Сравнение JSON — что изменилось, с путями JSON Pointer.
- Base64: кодирование в браузере, без отправки.
- JSON в query-строку — массивы, вложенность и пробелы как нужно, и обратно.
- JSON в YAML — тот же порядок, те же числа, безопасные кавычки.