⭐ 0

Валідатор JSON

Перевіряйте структуру та конфігурації JSON на помилки офлайн у браузері.

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

Обробка... 0%

Результат

Про цей інструмент

Чи знайома вам ситуація, коли ви копіюєте JSON-конфігурацію, запускаєте проєкт, і все ламається через одну пропущену кому або зайві лапки, і ви витрачаєте купу часу на пошуки?

З нашим інструментом ви зможете швидко та повністю анонімно перевірити структуру JSON (дані обробляються локально й не залишають вашого браузера). Ми легко підсвітимо неправильний рядок, покажемо точне місце проблеми та допоможемо виправити структуру за один клік.

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

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

Чи безпечно вставляти реальну відповідь API або файл конфігурації з конфіденційними даними?

Так — перевірка відбувається повністю у вашому браузері за допомогою того самого механізму JSON.parse, який використовують браузери та середовища JavaScript, і вставлений текст нікуди не надсилається. Ви можете переконатися в цьому самостійно в інструментах розробника вашого браузера: відкрийте панель Network і вставте свій JSON — жодного запиту з цими даними там не зʼявиться.

Чому помилка вказує на рядок, де все виглядає правильно?

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

Чи знаходить цей інструмент повторювані ключі, які пропускають деякі валідатори?

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

Яка найпоширеніша причина того, що JSON, який виглядає коректно, все одно не проходить перевірку?

Дві помилки спричиняють більшість реальних збоїв: завершальна кома після останнього елемента в обʼєкті чи масиві (дозволена в JavaScript, але не в JSON) і ключ обʼєкта без лапок або в одинарних лапках (JSON вимагає подвійні лапки навколо кожного ключа, без винятків). Обидві легко зробити вручну, якщо ви звикли до звичайних літералів обʼєктів у JavaScript.