Перейти до вмісту

Форматувати й перевірити JSON

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

Тут зʼявиться відформатований JSON.
Працює у браузері · без надсилання на серверЯк це працює

Як користуватися: Форматування та перевірка JSON

  1. 1

    Вставте або відкрийте JSON

    Вставте текст у ліве поле, перетягніть на нього файл .json або скористайтеся кнопкою «Відкрити файл». Натисніть «Приклад», щоб побачити, як це працює.

  2. 2

    Оберіть вигляд

    Виберіть 2 пробіли, 4 пробіли або «Табуляція», увімкніть «Сортувати ключі А–Я» для стабільного порядку, а потім натисніть «Форматувати JSON» або «Стиснути».

  3. 3

    Виправте помилку

    Якщо JSON недійсний, прочитайте рядок, стовпець і підказку, перейдіть до потрібного місця кнопкою «До рядка» або натисніть «Виправити JSON».

  4. 4

    Скопіюйте, завантажте або перегляньте

    Скопіюйте результат, завантажте його як .json або відкрийте вкладку «Дерево», щоб згортати вузли й копіювати JSONPath.

Ліміти та Pro

Безкоштовно й без реєстрації: відкривайте файли до 50 MB. Вміст понад 200 000 символів обробляється у фоновому потоці, файли понад 2 MB форматуються без завантаження в редактор, а подання «Дерево» працює з документами до 2 MB.

Pro прибирає рекламу; обмеження форматера однакові в усіх тарифах. Дивитися Pro

Про інструмент: Форматування та перевірка JSON

Вставте відповідь API, файл конфігурації або рядок журналу — форматер перевірить його на відповідність стандарту JSON (RFC 8259) і виведе з відступом у два пробіли, чотири пробіли або табуляцією, чи стисне в один рядок. Ключі можна відсортувати за алфавітом, і тоді дві версії одного документа легко порівняти.

Якщо JSON містить помилку, ви побачите рядок і стовпець, зрозумілий опис того, що очікувалося, каретку точно під проблемним місцем і найімовірніше виправлення: пропущену кому в кінці попереднього рядка, зайву кому в кінці, одинарні лапки, ключ без лапок, коментар, Python-значення True або None, NaN, справжній розрив рядка всередині рядка або незакриту дужку. Кнопка «Виправити JSON» усуває ці типові «майже JSON» звички за один раз і показує список усіх змін, тож їх можна переглянути або скасувати.

Числа й escape-послідовності копіюються точно так, як написані, тому ідентифікатор на кшталт 12345678901234567890 не округлюється так, як це робить JSON.parse. Подання «Дерево» згортає обʼєкти й масиви, показує, скільки ключів або елементів у кожному, і дає змогу скопіювати JSONPath або значення будь-якого вузла.

Великі файли обробляються у фоновому потоці, тож сторінка не зависає, поки форматується експорт на 50 MB. Інструмент не перевіряє дані за JSON Schema, не конвертує їх у YAML чи CSV і не виконує запити з виразами JSONPath.

Приватність

Розбір, форматування та виправлення відбуваються у вкладці вашого браузера; JSON, який ви вставляєте чи відкриваєте, нікуди не надсилається і не передається жодному сервісу. У локальному сховищі зберігаються лише ваш вибір відступів і сортування ключів — сам документ після закриття сторінки не зберігається.

Можливості

Помилки, з якими можна працювати

Рядок, стовпець, каретка під проблемою та підказка з виправленням замість «Unexpected token».

Виправлення одним кліком

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

Дерево зі згортанням

Згортайте будь-який обʼєкт чи масив і копіюйте JSONPath або значення вузла.

Форматування та перевірка JSON: поширені запитання

Чому JSON показує «Expected a comma» у рядку, який виглядає правильно?
Парсер помічає проблему лише тоді, коли доходить до наступної властивості, тому помилка вказує на початок цього рядка. Кома зазвичай пропущена в кінці рядка вище, після попереднього значення. Підказка називає саме той рядок. Натисніть «До рядка», щоб перейти до нього, або «Виправити JSON», щоб автоматично додати пропущені коми.
Що змінює «Виправити JSON»?
Інструмент видаляє коментарі // та /* */, прибирає зайві й подвоєні коми, перетворює рядки в одинарних лапках, беручи ключі без лапок у лапки, замінює True, False і None на їхні форми JSON малими літерами, перетворює NaN та Infinity на null, екранує розриви рядків усередині рядків і закриває відкриті дужки. Усі зміни перелічено, а «Скасувати» повертає ваш початковий текст.
Чи змінить форматування мої числа або текст Unicode?
Ні. Форматер зберігає кожне число й рядок точно так, як у вашому вхідному тексті, зокрема довгі цілі числа за межами безпечного діапазону JavaScript, кінцеві нулі на кшталт 1.50 та екранування на кшталт \u00e9. Змінюються лише пробіли та, якщо ви цього хочете, порядок ключів. Стиснення прибирає всі пробіли поза рядками.
Який найбільший файл JSON можна форматувати?
Файли до 50 MB відкриваються напряму. Усе, що перевищує 200 000 символів, обробляється у фоновому потоці з індикатором прогресу та кнопкою «Скасувати», тож сторінка не зависає. Файли понад 2 MB форматуються без завантаження в поле редагування, а подання «Дерево» обмежене документами до 2 MB.
Чи виявляє інструмент повторювані ключі?
Так, для документів до 1 MB. Граматика JSON технічно дозволяє повторювані ключі, тому документ усе одно вважається дійсним, але ви отримаєте попередження з назвою кожного ключа та шляхом до його обʼєкта. Більшість парсерів мовчки залишають лише останнє значення, і це часта причина помилок у конфігураціях.