JSON

JSON Formatter / Minify / Validator

Форматування (відступ 2 пробіли), мінімізація та валідація JSON прямо в браузері.

JSON Formatter приводить довільний JSON у читабельний вигляд з відступами, стискає його в один рядок без зайвих пробілів або перевіряє на синтаксичну коректність. Обробка відбувається повністю в браузері — вставлені дані нікуди не надсилаються.

Як користуватися

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

Що варто памʼятати

Форматування не змінює типи даних і порядок ключів в об’єктах — лише пробіли та переноси рядків навколо значень.

Валідний JSON не допускає trailing comma, коментарів чи одинарних лапок — якщо вхідні дані з такими особливостями, спершу знадобиться JSON Repair.

Стаття про цей інструмент: JSON Formatter: форматування, мінімізація та валідація

Часті запитання

Чим Format відрізняється від Minify?

Format додає відступи по 2 пробіли для читабельності, Minify прибирає всі зайві пробіли й переноси рядків, щоб зменшити розмір файлу. Обидва режими лише переформатовують структуру — вміст рядкових значень не змінюється.

Чи безпечно вставляти сюди дані з реального проєкту?

Так — форматування, мінімізація та валідація виконуються повністю у браузері засобами JavaScript. Дані нікуди не надсилаються.

Чому валідний, на перший погляд, JSON видає помилку?

Найчастіша причина — зайва кома перед закриваючою дужкою чи фігурною дужкою. Деякі мови програмування дозволяють такі коми, але стандарт JSON — ні, тому парсер видасть помилку саме в цьому місці.

Чим JSON5 чи JSONC відрізняється від стандартного JSON?

Це розширення, які додатково дозволяють коментарі, трейлінг-коми та незакавичені ключі. Строгий JSON-валідатор (як цей інструмент) коректно відхилить такий текст — для нього потрібен окремий парсер, що явно підтримує JSON5/JSONC.

Чи змінює форматування типи даних, наприклад числа?

Ні, форматування й мінімізація лише переставляють пробіли та переноси рядків навколо значень. Числа, рядки, булеві значення й null лишаються в оригінальному вигляді.

Статті: JSON

JSONPath: як шукати дані у JSON без ручного парсингу

Як JSONPath дозволяє дістати потрібні значення з великого JSON одним виразом замість ручного обходу.

JSON Diff: чим структурне порівняння відрізняється від текстового

Чому порядок ключів не повинен впливати на порівняння двох JSON-документів.

JSON Schema: як описати й перевірити структуру JSON

Як JSON Schema дозволяє автоматично перевірити, чи відповідають дані очікуваному контракту.

JSON Flatten: перетворення вкладеної структури у плаский список

Як глибоко вкладений JSON перетворюється на плаский список ключів виду user.address.city.

JSON Sort Keys: навіщо сортувати ключі об’єкта

Чому порядок ключів у JSON не регламентований, але сортування все одно буває корисним.

JSON Repair: чому JSON ламається і як це виправити

Типові причини «поламаного» JSON і що автоматичний ремонт може, а що не може виправити.

Mock JSON Generator: навіщо потрібні фейкові дані

Як мок-дані дозволяють почати розробку інтерфейсу ще до того, як готовий бекенд.

JSON ↔ YAML/CSV/XML/TOML: коли і навіщо конвертувати

Які дані губляться при конвертації JSON в CSV і чому YAML та TOML популярні для конфігів.