Ключові Особливості
- Дворежимний: зручний для людини <strong>Форматування</strong> або компактне <strong>Мініфікування</strong> одним кліком
- Суворий парсинг JSON (RFC 8259 / ECMA-404) — невалідний JSON відхиляється зрозумілими помилками
- Режим красивого форматування нормалізує відступи та переноси рядків для легшого читання та перегляду
- Режим мініфікування видаляє незначні пробіли та переноси, зберігаючи значення даних
- Налаштовуваний розмір відступу (1–8 пробілів) та стиль відступу (пробіли чи табуляції) у режимі форматування
- ⏎ Опція завжди додавати кінцевий перенос рядка для чистих diff-ів (`insertFinalNewline`)
- Безпечно для UTF-8: зберігає Unicode кодові точки та екрановані послідовності в рядках
- 100% на стороні клієнта — ваш JSON обробляється безпосередньо в браузері
🛠️ Як Форматувати або Мініфікувати JSON for json-minifier
1. Вставте або завантажте ваш JSON
📥 Вставте JSON у редактор або перетягніть файл <code>.json</code> у зону завантаження. Інструмент валідує вхідні дані за допомогою суворого парсера JSON — коментарі та зайві коми не дозволяються.
2. Виберіть Форматування або Мініфікування
🎛️ Використовуйте селектор дій або кнопки <strong>Форматувати</strong>/<strong>Мініфікувати</strong> для вибору режиму. Форматування красиво виводить з відступами; Мініфікування створює компактне однорядкове (або кілька рядків) представлення.
3. Налаштуйте параметри відступів (режим форматування)
📏 У режимі форматування оберіть розмір відступу (1–8) та використання пробілів чи табуляцій. Ви також можете вирішити, чи додавати кінцевий перенос рядка. Режим мініфікування завжди використовує найкомпактніші пробіли.
4. Скопіюйте або завантажте результат
📤 Перегляньте відформатований або мініфікований JSON, потім скопіюйте його або збережіть у файл. Використовуйте його у ваших API відповідях, конфігураційних файлах, документації або тестових фікстурах.
Технічні Специфікації
Основні Перетворення (Суворі та Безпечні)
Операції, застосовані для створення валідного, стандартного виводу JSON.
| Операція | Застосовано | Примітки |
|---|---|---|
| Суворий парсинг JSON | ✅ | Відхиляє керівні символи, коментарі, зайві коми, NaN/Infinity/undefined та інші нестандартні токени. |
| Видалення пробілів у режимі Мініфікації | ✅ | Пробіли, табуляції та переноси рядків між токенами видаляються; вміст рядків зберігається точно. |
| Гарне форматування у режимі Форматування | ✅ | Перевидає JSON з настроюваним відступом та чистими переносами рядків. |
| Збереження порядку ключів | ✅ | Порядок ключів об'єкта відповідає поведінці парсингу/видачі (функціонально зберігається для більшості випадків використання). |
| Числові лексеми | ✅ | Числа серіалізуються відповідно до базового рушія JSON; додаткове довільне округлення не додається. |
| Обробка Unicode | ✅ | Парсер/серіалізатор JSON підтримує як сирі UTF-8 символи, так і екранування <code>\uXXXX</code>. |
Примітки щодо сумісності та безпеки
Як інструмент поводиться з крайніми випадками та нестандартними шаблонами.
| Випадок | Поведінка | Рекомендація |
|---|---|---|
| Коментарі (<code>//</code>, <code>/* ... */</code>) або зайві коми | ❌ Відхиляються як недійсний JSON | Використовуйте окремий препроцесор JSONC або видаліть коментарі перед використанням цього інструменту. |
| Великі цілі числа (> 2^53−1) | ⚠️ Парсяться як JSON числа | Якщо потрібні точні 64-бітні ідентифікатори, представляйте їх як рядки на всіх етапах. |
| Дати та власні типи | ✅ Зберігаються як рядки | JSON не має вбудованих типів дати чи власних типів; споживачі повинні їх інтерпретувати. |
| NDJSON (JSON з роздільниками рядків) | ⚠️ Не обробляється особливо | Мініфікуйте кожен рядок окремо за допомогою CLI-інструментів при використанні NDJSON. |
Типове зменшення розміру в режимі Мініфікації
Фактична економія залежить від вашого початкового форматування та щільності коментарів.
| Стиль вводу | Типова економія | |
|---|---|---|
| Сильно відформатований (багато пробілів/переносів рядків) | 20%–40% | Поширено для гарно відформатованих конфігураційних файлів та відповідей API. |
| Помірно відформатований | 10%–25% | Добре структурований, але компактний JSON. |
| Вже компактний | 5%–10% | Деякі інструменти вже використовують мінімальні пробіли. |
Альтернативи CLI для форматування та мініфікації JSON
Для великих файлів, автоматизації та CI/CD, поєднуйте цей онлайн-інструмент з утилітами командного рядка, які відтворюють ту саму поведінку.
Linux / macOS / Windows
jq — мініфікувати JSON
jq -c . input.json > output.min.jsonПарсить та записує компактний JSON в один рядок на документ.
jq — гарне форматування з відступами у 2 пробіли
jq . input.json > pretty.jsonПереформатовує JSON з послідовними відступами для зручного читання.
Python
Мініфікувати за допомогою стандартної бібліотеки Python
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonСтрогий парсер; видаляє пробіли та переноси рядків між токенами.
Гарне форматування з відступом у 2 пробіли
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonФорматує JSON з відступами, подібно до онлайн-інструменту.
Node.js
Однорядковий код Node — мініфікація
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonВикористовує JSON.parse + JSON.stringify для створення компактного виводу.
Однорядковий код Node — гарне форматування
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.jsonФорматує JSON з відступами у 2 пробіли.
Поширені випадки використання
Веб-продуктивність та API
- Мініфікувати відповіді JSON API перед передачею через CDN.
- Зменшити конфігураційні навантаження, вбудовані в HTML або JS.
- Зменшити обсяг localStorage/sessionStorage за допомогою компактного JSON.
CI/CD та конвеєри даних
- Нормалізувати артефакти JSON перед кешуванням або порівнянням.
- Застосувати послідовне форматування до специфікацій OpenAPI, маніфестів та конфігурацій.
- Мініфікуйте великі набори даних JSON перед завантаженням у сховище об'єктів.
Налагодження, Логи та Телеметрія
- Форматуйте глибоко вкладені JSON-логи для розслідування інцидентів.
- Стискайте корисні навантаження логів, що передаються по мережі, для економії пропускної здатності.
- Підготуйте читабельні знімки відповідей API для звітів про помилки.
❓ Frequently Asked Questions
Чи змінить форматування чи мініфікація JSON мої дані?
JSON. Режим форматування змінює лише пробіли та відступи, щоб зробити структуру зручнішою для читання. Режим мініфікації видаляє незначні пробіли між токенами, зберігаючи ключі, значення, масиви та об'єкти семантично ідентичними.Чи підтримуються коментарі або кінцеві коми?
JSON (RFC 8259) і відхиляє коментарі та кінцеві коми. Якщо ви працюєте з JSONC, використовуйте окремий препроцесор для видалення коментарів, а потім форматуйте або мініфікуйте отриманий строгий JSON тут.Чи буде змінено порядок ключів?
JSON виводить об'єкти. Якщо ваші споживачі покладаються на порядок ключів, документуйте це та додайте тести, але пам'ятайте, що сам JSON не визначає семантику порядку.Як уникнути втрати великих цілих чисел?
JSON представлені як IEEE-754 подвійної точності. Для великих ідентифікаторів або чутливих числових значень (наприклад, 64-бітних цілих чисел) кодуйте їх як рядки від початку до кінця, щоб ніколи не втрачати точність між системами.Чи дійсно обробка відбувається на стороні клієнта?
Pro Tips
Зберігайте немініфіковану, добре відформатовану версію JSON у вашому репозиторії для порівнянь та код-рев'ю; подавайте мініфікований JSON у продакшені для кращої продуктивності.
Документуйте будь-які припущення щодо порядку ключів або спеціальної обробки чисел та забезпечуйте їх тестами та лінтерами.
Поєднуйте мініфікацію JSON з HTTP-стисненням (GZIP/Brotli) для отримання максимально можливої економії передачі.
Для повторюваних завдань (наприклад, очищення специфікацій OpenAPI) автоматизуйте еквіваленти CLI (jq/Python/Node) та використовуйте цей онлайн-інструмент для швидких разових перевірок.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Декодер Base64
- Кодувальник Base64
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник GraphQL
- Форматувальник HCL
- Форматувальник INI
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Форматер TOML
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois