Utilia

Форматувальник і валідатор JSON

Безкоштовний форматувальник і валідатор JSON: форматує, мінімізує та перевіряє JSON у браузері й показує помилки синтаксису з рядком і стовпцем.

Як користуватися форматувальником JSON

  1. Вставте свій JSON у поле введення.
  2. Виберіть Відступ: 2 пробіли, 4 пробіли або табуляція. Увімкніть Сортувати ключі, якщо хочете, щоб ключі об’єктів ішли за алфавітом.
  3. Натисніть Форматувати, щоб гарно відформатувати JSON, або Мінімізувати, щоб стиснути його в один рядок.
  4. Якщо JSON некоректний, прочитайте повідомлення про помилку з рядком і стовпцем проблеми, виправте її й спробуйте ще раз.
  5. Скопіюйте результат і використайте його у своєму коді, документації чи клієнті API.

Що робить цей інструмент

JSON (JavaScript Object Notation) – найпоширеніший формат обміну даними між вебсервісами та для файлів конфігурації. Необроблений JSON з API часто є одним щільним рядком, який важко читати. Цей інструмент робить його читабельним, перевіряє коректність і може стиснути назад, коли потрібна компактна версія.

  • Форматувати: додає переноси рядків і послідовні відступи, щоб вкладеність об’єктів і масивів було легко простежити. Можна використовувати відступ у 2 пробіли, 4 пробіли або табуляції, щоб відповідати стилю вашого проєкту.
  • Мінімізувати: видаляє всі зайві пробіли й дає найменший коректний JSON, що корисно для корисного навантаження, вбудовування в код чи зменшення розміру файлу.
  • Перевірити: перевіряє, чи вхідні дані є коректним JSON. Якщо ні, інструмент показує синтаксичну помилку з її рядком і стовпцем, щоб ви швидко її знайшли.
  • Сортувати ключі: упорядковує ключі кожного об’єкта за алфавітом. Так великі об’єкти легше проглядати, а два документи JSON значно легше порівнювати поруч.

Типові помилки в JSON

Коли перевірка не проходить, причина зазвичай одна з таких:

  • Кінцеві коми: {"a": 1,} не є коректним JSON, хоча багато мов програмування це дозволяють.
  • Одинарні лапки: рядки й ключі JSON мають бути в подвійних лапках. {'name': 'Ана'} – некоректно.
  • Ключі без лапок: {name: "Ана"} – коректний JavaScript, але не коректний JSON.
  • Коментарі: стандартний JSON не дозволяє коментарі // чи /* */.
  • Пропущені коми або дужки: забута кома між двома елементами або незакрита } чи ].
  • Спеціальні значення: undefined, NaN та Infinity не входять до JSON.

Рядок і стовпець у повідомленні про помилку вказують, де аналізатор помітив проблему. Справжня помилка іноді трохи раніше за цю позицію, наприклад пропущена кома в кінці попереднього рядка.

Безпечно для конфіденційних даних

Усе форматування, мінімізація й перевірка відбуваються локально у вашому браузері. Ваш JSON ніколи не надсилається на сервер. Це важливо, бо JSON часто містить чутливу інформацію: відповіді API з даними клієнтів, токени доступу, внутрішні файли конфігурації чи журнали. З цим інструментом ці дані залишаються на вашому комп’ютері.

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

Чи надсилається мій JSON на сервер?

Ні. Інструмент працює повністю у вашому браузері, тож ваші дані ніколи не залишають ваш пристрій. Ви можете користуватися ним для відповідей API, файлів конфігурації та інших конфіденційних даних.

Чим відрізняється форматування від мінімізації?

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

Що вибрати: 2 пробіли, 4 пробіли чи табуляцію?

Це суто питання стилю, а дані в обох випадках ідентичні. Два пробіли поширені в проєктах JavaScript і документації API, 4 пробіли – у проєктах Python, а табуляція дозволяє кожному читачеві вибрати власну ширину відображення. Виберіть те, що відповідає вашому проєкту.

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

Ні. У JSON порядок ключів в об’єкті не має значення, тож їх сортування не змінює дані. Порядок елементів у масивах ніколи не змінюється.

Чому помилка вказує не на той рядок?

Аналізатор повідомляє позицію, де зрозумів, що JSON некоректний. Якщо ви забули кому чи закривальні лапки, це часто на початку наступного рядка чи значення. Дивіться й трохи раніше за указану позицію.

Чи може інструмент автоматично виправити некоректний JSON?

Ні. Інструмент перевіряє ваш JSON і точно вказує, де синтаксична помилка, але не вгадує виправлень. Виправте вказану помилку й відформатуйте знову.