Форматувальник 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 і без ком у кінці).
  • Великі обсяги даних можуть вплинути на продуктивність браузера.
Примітки
  • Цей інструмент працює повністю у вашому браузері. Дані не надсилаються на жоден сервер.

Розуміння валідації 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 р.

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

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