JSON
JSON Repair
Исправление повреждённого JSON — лишние запятые, одинарные кавычки, ключи без кавычек, комментарии, Python-литералы (True/False/None) и другое — со списком всех применённых исправлений.
Данные, выдающие себя за JSON, часто имеют мелкие отклонения от спецификации: висячая запятая, одинарные кавычки, ключи без кавычек, Python-литералы True/False/None вместо true/false/null. Инструмент исправляет такие проблемы автоматически и показывает список применённых правок.
Как пользоваться
- Вставьте повреждённый JSON — инструмент сразу попытается исправить синтаксические проблемы и покажет валидный результат.
- Список внизу показывает каждую применённую правку отдельно — удобно проверить, что именно изменилось.
- Если исправить не удалось (структура слишком повреждена), инструмент укажет, на какой именно строке остановился разбор.
Типичные сценарии
- Исправление JSON, скопированного из логов или консоли, где строки могли обрезаться или экранироваться неправильно.
- Конвертация Python-подобного словаря (с True/False/None и одинарными кавычками) в валидный JSON.
- Разбор ответа LLM, который обещал JSON, но добавил комментарий или лишнюю запятую.
Что стоит помнить
Инструмент исправляет только синтаксические ошибки — некорректную структуру данных (пропущенное поле, перепутанные значения) он не распознаёт, потому что синтаксически такой JSON корректен.
Если повреждение слишком серьёзное (например, оборванная посередине строка), автоматическое исправление может дать неожиданный результат — всегда проверяйте вывод перед использованием.
Статья об этом инструменте: JSON Repair: почему JSON ломается и как это исправить
Часто задаваемые вопросы
Какие виды ошибок JSON этот инструмент может исправить?
Он обрабатывает распространённые проблемы вроде завершающих запятых, одинарных кавычек, ключей без кавычек, отсутствующих запятых и несовпадающих скобок — но не может восстановить данные, которые были обрезаны или в корне неоднозначны.
Почему исправленный JSON может всё же не совпадать с тем, что я изначально имел в виду?
Инструменты исправления делают разумные предположения о вероятных исправлениях, но когда строка JSON сильно повреждена, несколько разных структур могут правдоподобно объяснять один и тот же испорченный ввод — всегда проверяйте результат.
Отправляется ли мой JSON куда-либо при исправлении?
Нет. Процесс исправления происходит полностью в вашем браузере — ничего не загружается на сервер.
Что делать, если результат ремонта выглядит неправильно?
Всегда проверяйте результат вручную, особенно в местах обрыва. Автоматическое исправление делает «наименее разрушительное» предположение (например, просто закрывает открытые скобки), но не может угадать, какое значение имелось в виду, если данные повреждены серьёзно.
Исправляет ли инструмент логические ошибки в данных?
Нет, только синтаксические. Если в данных пропущено целое поле или значение перепутано местами (но сам JSON синтаксически корректен), инструмент этого не увидит — это не ошибка синтаксиса.