JSON Minifier

Мінімізація та стиснення JSON шляхом видалення пробілів

Спробувати приклад

Введення

Мінімізований вивід

Працює локально · Безпечно вставляти секрети
Мінімізований JSON з'явиться тут…

Що таке мінімізація JSON?

Мінімізація JSON видаляє всі зайві пробільні символи — пробіли, табуляції та переноси рядків — з JSON-документа, не змінюючи його даних чи структури. Результат — компактний однорядковий рядок, функціонально ідентичний оригіналу, але значно менший за розміром.

Before · json
After · json
{
  "user": "alice",
  "role": "admin",
  "active": true
}
{"user":"alice","role":"admin","active":true}

Навіщо мінімізувати JSON?

У сучасних веб-застосунках важливий кожен байт. Мінімізований JSON зменшує розмір даних, прискорює відповіді API та знижує витрати на трафік — особливо важливо при обробці мільйонів запитів.

Швидша передача
Менший обсяг даних означає швидші HTTP-відповіді, меншу затримку та кращий досвід користувача за будь-якої швидкості з'єднання.
📦
Економія трафіку
API та CDN тарифікують за обсягом переданих даних. Зменшення JSON на 60–80% дає відчутну економію у масштабі.
📱
Оптимізація для мобільних
Користувачі мобільних пристроїв з повільним з'єднанням отримують найбільшу вигоду від компактних відповідей. Менше даних — швидший застосунок.
🔒
Конфіденційність
Мінімізація виконується повністю у вашому браузері. Жодні дані не передаються на сервер.

Коли варто мінімізувати?

Гарна ідея
  • Відповіді API, що надсилаються клієнтам
  • Конфігураційні файли у production-збірках
  • JSON, вбудований у HTML-сторінки
  • Статичні файли даних, що роздаються через CDN
  • Дані мобільних застосунків, де важливий кожен кілобайт
Краще пропустити
  • Конфігураційні файли, які ви активно редагуєте
  • Відлагоджувальні логи, які потрібно читати
  • JSON під контролем версій (ускладнює перегляд змін)
  • Файли, вже стиснуті gzip/Brotli
  • Спільні схеми або файли документації

Типові сценарії використання

Відповіді REST API
Мінімізуйте JSON перед відправкою з API, щоб скоротити час відповіді та використання трафіку.
Frontend-збірки
Включайте мінімізовані JSON-файли безпосередньо до JavaScript-збірки як безкоштовні статичні ресурси.
Конфігураційні файли
Вбудовуйте компактний JSON-конфіг у Docker-образи, шари Lambda або змінні середовища.
Експорт / імпорт даних
Експортуйте мінімізований JSON для швидшого завантаження, менших архівів та ефективніших конвеєрів даних.
WebSocket-повідомлення
Застосунки реального часу, що часто надсилають JSON-повідомлення, значно виграють від зменшення їх розміру.
Вбудовані пристрої та IoT
Пристрої з обмеженою пам'яттю та пропускною здатністю потребують мінімально можливих JSON-навантажень.

Мінімізація vs Стиснення

Мінімізація та HTTP-стиснення доповнюють одне одного — вони не є альтернативами. Застосування обох дає найкращий результат.

Техніка
Зменшення розміру
Застосовується
Minification
60–80%
При збірці / вручну
gzip
70–90%
HTTP-рівень (автоматично)
Brotli
75–95%
HTTP-рівень (автоматично)
Minify + Brotli
92–98%
Найкраще з обох

Мінімізація у коді

JSON також можна мінімізувати програмно будь-якою мовою — без зовнішніх бібліотек.

JavaScript / Node.js
JSON.stringify(JSON.parse(input))
Python
json.dumps(json.loads(input), separators=(',', ':'))
CLI (jq)
cat data.json | jq -c .
Go
json.Compact(&buf, data)

Поширені запитання

Чи змінює мінімізація мої дані?
Ні. Мінімізація видаляє лише незначущі пробільні символи. Всі ключі, значення, масиви та об'єкти залишаються без змін.
Мінімізований JSON є коректним JSON?
Так — повністю коректним. Будь-який JSON-парсер може його прочитати. Пробільні символи не є частиною моделі даних JSON.
Наскільки зменшується JSON?
Зазвичай на 20–60% залежно від вихідних відступів. Файли з глибокою вкладеністю стискаються найбільше.
Мінімізувати до чи після gzip?
Спочатку мінімізуйте, потім дозвольте серверу застосувати gzip або Brotli. Обидві техніки працюють на різних рівнях і добре поєднуються.
Чи можна мінімізувати JSON з коментарями?
Стандартний JSON не підтримує коментарі. Якщо ваш файл використовує // або /* */ коментарі (JSONC/JSON5), їх потрібно спочатку видалити, оскільки вони не є коректним JSON.