JSON

JSON Repair

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


                    

Данные, выдающие себя за JSON, часто имеют мелкие отклонения от спецификации: висячая запятая, одинарные кавычки, ключи без кавычек, Python-литералы True/False/None вместо true/false/null. Инструмент исправляет такие проблемы автоматически и показывает список применённых правок.

Как пользоваться

Типичные сценарии

Что стоит помнить

Инструмент исправляет только синтаксические ошибки — некорректную структуру данных (пропущенное поле, перепутанные значения) он не распознаёт, потому что синтаксически такой JSON корректен.

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

Статья об этом инструменте: JSON Repair: почему JSON ломается и как это исправить

Часто задаваемые вопросы

Какие виды ошибок JSON этот инструмент может исправить?

Он обрабатывает распространённые проблемы вроде завершающих запятых, одинарных кавычек, ключей без кавычек, отсутствующих запятых и несовпадающих скобок — но не может восстановить данные, которые были обрезаны или в корне неоднозначны.

Почему исправленный JSON может всё же не совпадать с тем, что я изначально имел в виду?

Инструменты исправления делают разумные предположения о вероятных исправлениях, но когда строка JSON сильно повреждена, несколько разных структур могут правдоподобно объяснять один и тот же испорченный ввод — всегда проверяйте результат.

Отправляется ли мой JSON куда-либо при исправлении?

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

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

Всегда проверяйте результат вручную, особенно в местах обрыва. Автоматическое исправление делает «наименее разрушительное» предположение (например, просто закрывает открытые скобки), но не может угадать, какое значение имелось в виду, если данные повреждены серьёзно.

Исправляет ли инструмент логические ошибки в данных?

Нет, только синтаксические. Если в данных пропущено целое поле или значение перепутано местами (но сам 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 популярны для конфигов.