JSON
JSON Repair
Виправлення пошкодженого JSON — зайві коми, одинарні лапки, ключі без лапок, коментарі, Python-літерали (True/False/None) та інше — з переліком усіх застосованих виправлень.
Дані, що видають себе за JSON, часто мають дрібні відхилення від специфікації: trailing comma, одинарні лапки, ключі без лапок, Python-літерали True/False/None замість true/false/null. Інструмент виправляє такі проблеми автоматично й показує список застосованих правок.
Як користуватися
- Вставте пошкоджений JSON — інструмент одразу спробує виправити синтаксичні проблеми й покаже валідний результат.
- Список унизу показує кожну застосовану правку окремо — зручно перевірити, що саме змінилося.
- Якщо виправити не вдалося (структура надто пошкоджена), інструмент вкаже, на якому саме рядку зупинився розбір.
Типові сценарії
- Виправлення JSON, скопійованого з логів чи консолі, де рядки могли обрізатися чи екрануватися неправильно.
- Конвертація Python-подібного словника (з True/False/None та одинарними лапками) у валідний JSON.
- Розбір відповіді LLM, яка обіцяла JSON, але додала коментар чи зайву кому.
Що варто памʼятати
Інструмент виправляє лише синтаксичні помилки — некоректну структуру даних (пропущене поле, переплутані значення) він не розпізнає, бо синтаксично такий JSON коректний.
Якщо пошкодження надто серйозне (наприклад, обірваний посередині рядок), автоматичне виправлення може дати неочікуваний результат — завжди перевіряйте вивід перед використанням.
Стаття про цей інструмент: JSON Repair: чому JSON ламається і як це виправити
Часті запитання
Які помилки може виправити цей інструмент?
Зайві коми, одинарні лапки замість подвійних, ключі без лапок, коментарі (яких немає в JSON), Python-літерали True/False/None, пропущені коми чи двокрапки, незакриті рядки, об’єкти та масиви — з переліком усіх застосованих виправлень.
Чи завжди можна відновити пошкоджений JSON?
Ні. Якщо дані суттєво неоднозначні або обрізані настільки, що втрачена інформація не відновлюється — наприклад, сильно урізаний вхід — однозначного "правильного" виправлення просто не існує.
Чи безпечно вставляти пошкоджені дані з логів чи API?
Так, виправлення виконується повністю у браузері на JavaScript, дані не надсилаються на сервер.
Що робити, якщо результат ремонту виглядає неправильно?
Завжди перевіряйте результат вручну, особливо в місцях обриву. Автоматичне виправлення робить «найменш руйнівне» припущення (наприклад, просто закриває відкриті дужки), але не може вгадати, яке значення малося на увазі, якщо дані пошкоджені серйозно.
Чи виправляє інструмент логічні помилки в даних?
Ні, лише синтаксичні. Якщо в даних пропущено ціле поле чи значення переплутане місцями (але сам JSON синтаксично коректний), інструмент цього не побачить — це не помилка синтаксису.