JSON

JSON Repair

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


                    

Data that claims to be JSON often has small deviations from the spec: a trailing comma, single quotes, unquoted keys, Python literals like True/False/None instead of true/false/null. This tool fixes such issues automatically and lists every fix it applied.

How to use it

Common uses

Things to keep in mind

The tool only fixes syntax errors — it won't catch a broken data structure (a missing field, swapped values), since that kind of JSON is still syntactically valid.

If the damage is severe enough (a string cut off mid-way, for example), the automatic fix can produce an unexpected result — always check the output before using it.

Статья об этом инструменте: 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 популярны для конфигов.