JSON

JSON Repair

Виправлення пошкодженого JSON — зайві коми, одинарні лапки, ключі без лапок, коментарі, Python-літерали (True/False/None) та інше — з переліком усіх застосованих виправлень.


                    

Дані, що видають себе за JSON, часто мають дрібні відхилення від специфікації: trailing comma, одинарні лапки, ключі без лапок, Python-літерали True/False/None замість true/false/null. Інструмент виправляє такі проблеми автоматично й показує список застосованих правок.

Як користуватися

Типові сценарії

Що варто памʼятати

Інструмент виправляє лише синтаксичні помилки — некоректну структуру даних (пропущене поле, переплутані значення) він не розпізнає, бо синтаксично такий JSON коректний.

Якщо пошкодження надто серйозне (наприклад, обірваний посередині рядок), автоматичне виправлення може дати неочікуваний результат — завжди перевіряйте вивід перед використанням.

Стаття про цей інструмент: JSON Repair: чому JSON ламається і як це виправити

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

Які помилки може виправити цей інструмент?

Зайві коми, одинарні лапки замість подвійних, ключі без лапок, коментарі (яких немає в JSON), Python-літерали True/False/None, пропущені коми чи двокрапки, незакриті рядки, об’єкти та масиви — з переліком усіх застосованих виправлень.

Чи завжди можна відновити пошкоджений JSON?

Ні. Якщо дані суттєво неоднозначні або обрізані настільки, що втрачена інформація не відновлюється — наприклад, сильно урізаний вхід — однозначного "правильного" виправлення просто не існує.

Чи безпечно вставляти пошкоджені дані з логів чи API?

Так, виправлення виконується повністю у браузері на JavaScript, дані не надсилаються на сервер.

Що робити, якщо результат ремонту виглядає неправильно?

Завжди перевіряйте результат вручну, особливо в місцях обриву. Автоматичне виправлення робить «найменш руйнівне» припущення (наприклад, просто закриває відкриті дужки), але не може вгадати, яке значення малося на увазі, якщо дані пошкоджені серйозно.

Чи виправляє інструмент логічні помилки в даних?

Ні, лише синтаксичні. Якщо в даних пропущено ціле поле чи значення переплутане місцями (але сам JSON синтаксично коректний), інструмент цього не побачить — це не помилка синтаксису.

Статті: JSON

JSON Formatter: форматування, мінімізація та валідація

Форматування для читабельності, мінімізація для розміру, валідація для коректності — три різні задачі з JSON.

JSONPath: як шукати дані у JSON без ручного парсингу

Як JSONPath дозволяє дістати потрібні значення з великого JSON одним виразом замість ручного обходу.

JSON Diff: чим структурне порівняння відрізняється від текстового

Чому порядок ключів не повинен впливати на порівняння двох JSON-документів.

JSON Schema: як описати й перевірити структуру JSON

Як JSON Schema дозволяє автоматично перевірити, чи відповідають дані очікуваному контракту.

JSON Flatten: перетворення вкладеної структури у плаский список

Як глибоко вкладений JSON перетворюється на плаский список ключів виду user.address.city.

JSON Sort Keys: навіщо сортувати ключі об’єкта

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

Mock JSON Generator: навіщо потрібні фейкові дані

Як мок-дані дозволяють почати розробку інтерфейсу ще до того, як готовий бекенд.

JSON ↔ YAML/CSV/XML/TOML: коли і навіщо конвертувати

Які дані губляться при конвертації JSON в CSV і чому YAML та TOML популярні для конфігів.