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

Вставте рядок JSON, щоб перевірити його валідність, переглянути у відформатованому вигляді та отримати основні метрики структури.

Вставте ваш рядок JSON сюди.

Відформатований результат

{}

СтатусКоректний JSON
Усього ключів0
Максимальна глибина вкладеності0
Введені дані залишаються в браузері, якщо майбутні функції не повідомлять про інше. Використовуйте це як оцінку та перевіряйте важливі рішення з кваліфікованим фахівцем.

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

  1. Вставте JSON у поле введення JSON

    Вставте або введіть ваш рядок JSON у поле введення JSON.

  2. Перевірте валідацію

    Результат у полі «Статус» вказує, чи є введений текст коректним JSON, або показує помилку парсингу.

  3. Перегляньте відформатований результат

    Коректний JSON відображається з відступами у 2 пробіли в розділі «Відформатований результат».

  4. Перегляньте метрики структури

    Використовуйте показники «Усього ключів» та «Максимальна глибина вкладеності», щоб зрозуміти структуру документа.

Методологія

Як працює цей форматувальник JSON

Цей інструмент використовує вбудований у браузер метод JSON.parse для перевірки вводу та JSON.stringify з відступами для створення структурованого виводу. Він також обходить розібрану структуру, щоб підрахувати загальну кількість ключів і виміряти максимальну глибину вкладеності.

Формула
JSON.parse(input) → JSON.stringify(parsed, null, 2)
розбір Перевіряє, чи є рядок коректним JSON
перетворити на рядок Перетворює назад у рядок із відступами
Приклад

Вхід: {"name":"test","value":42} → відформатовано з відступом у 2 пробіли, 2 ключі, глибина 1.

Вхідні дані {"a":1,"b":[2,3],"c":{"d":4}} → 4 ключі, глибина 2. Вкладений об'єкт c додає один рівень глибини.

Некоректні дані {"key": undefined} не проходять валідацію — у JSON немає значення undefined; використовуйте null або пропустіть ключ.

Припущення
  • Вхідні дані мають бути валідним JSON (не об'єктами JavaScript і без ком у кінці).
  • Великі обсяги даних можуть вплинути на продуктивність браузера.
Примітки
  • Цей інструмент працює повністю у вашому браузері. Дані не надсилаються на жоден сервер.
Джерела
  1. RFC 8259 — Формат обміну даними JavaScript Object Notation (JSON) — синтаксис та модель даних JSON
  2. MDN — JSON.parse() — поведінка парсингу JSON у браузері

Розуміння валідації JSON

JSON (JavaScript Object Notation) походить від синтаксису літералів об'єктів JavaScript, але є окремим, суворішим форматом даних. Коректний JSON вимагає ключів і рядкових значень у подвійних лапках, відсутності завершальних ком, відсутності коментарів і одинарних лапок. Парсер зчитує рядок символ за символом і будує дерево розбору; будь-яка синтаксична помилка — пропущена кома, неекранована лапка або неприпустиме число — призводить до помилки валідації з конкретним повідомленням і позицією. Знання поширених помилок допомагає: завершальні коми після останнього елемента масиву або властивості об'єкта є неприпустимими, як і коментарі в стилі JavaScript (// або /* */). Числові значення не повинні мати нулів на початку, крім самого числа 0, а рядки мають використовувати коректні екрановані послідовності.

Практичні сценарії використання форматування JSON для розробників

Розробники використовують інструменти форматування JSON для налагодження відповідей API, перевірки конфігураційних файлів та підготовки даних для документації. Мінімізований JSON з робочих API важко читати; форматування (pretty-printing) розкриває структуру та полегшує пошук некоректних або неочікуваних полів. Метрики структури, такі як кількість ключів та глибина вкладеності, допомагають оцінити складність та виявити надмірно вкладені дані, що можуть спричинити проблеми з продуктивністю. При написанні тестів або фікстур форматований JSON легше порівнювати та перевіряти в системах контролю версій. Валідатор швидко виявляє синтаксичні помилки перед надсиланням запитів або збереженням конфігураційних файлів, заощаджуючи час у процесі налагодження.

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

Чи підтримує це JSON5 або JSONC?

Ні. Підтримується лише стандартний JSON (RFC 8259). Коментарі та коми в кінці призведуть до помилок валідації.

Чи є обмеження за розміром?

Жорстких обмежень немає, але дуже великі рядки JSON можуть сповільнити роботу браузера.

Автор Ян Кршенек Засновник та провідний розробник
Перевірено Огляд методології DigitSum Перевірка формул та QA
Останнє оновлення 11 бер. 2026 р.

Використовуйте це як оцінку та перевіряйте важливі рішення з кваліфікованим фахівцем.

Введені дані залишаються в браузері, якщо майбутні функції не повідомлять про інше.