Восстановление JSON онлайн
Вставьте почти-JSON — блоки кода, замыкающие запятые, одинарные кавычки, Python True/False/None — и получите корректный, красиво отформатированный JSON. Всё работает в вашем браузере.
Восстановление JSON работает целиком в вашем браузере. JSON, который вы вставляете — вместе с любыми ключами, значениями или токенами, которые он содержит — чинится на вашем устройстве и никогда не загружается в ArrayKit.
Открыть форматировщик JSON
Об инструменте Восстановление JSON
Восстановление JSON берёт почти-JSON, который обычно выдают языковые модели, логи и быстрые ручные правки, и превращает его в корректный, красиво отформатированный JSON. Вставьте блок, обёрнутый в блоки кода ```json, усыпанный замыкающими запятыми, одинарными кавычками, ключами без кавычек, комментариями //, «умными» кавычками или Python True/False/None — даже с отсутствующей закрывающей скобкой — и получите чистый документ обратно. Инструмент сначала убирает окружающие ограждения Markdown, чинит синтаксис, затем заново разбирает и переотступает, поэтому результат гарантированно разбирается. Краткая сводка показывает, что было изменено — убраны замыкающие запятые, преобразованы одинарные кавычки, ключи взяты в кавычки — поэтому ничего не чинится молча. Он создан для всех, кто выстраивает конвейер LLM, отлаживает ответ API или спасает обрезанные данные. Каждое восстановление происходит локально в вашем браузере; текст, который вы вставляете, никогда не покидает ваше устройство.
Возможности
- Убирает ограждения кода Markdown ```json и обычные ```, которыми обёрнут вывод модели
- Удаляет замыкающие запятые из объектов и массивов
- Преобразует одинарные и фигурные «умные» кавычки в корректные двойные кавычки
- Добавляет двойные кавычки вокруг ключей объектов без кавычек
- Переписывает Python True, False и None как JSON true, false и null
- Отбрасывает строчные комментарии // и блочные /* */ и закрывает обрезанные скобки
- Подытоживает каждое применённое исправление или отмечает, когда ввод уже был корректным
- Красиво форматирует с отступом в 2 пробела, 4 пробела или табуляцию, затем копирует или скачивает .json
Как использовать Восстановление JSON
- Вставьте сломанный или сгенерированный LLM JSON в поле ввода
- Прочитайте восстановленный, красиво отформатированный JSON в панели вывода справа
- Проверьте сводку исправлений, чтобы увидеть, что изменилось — ограждения, запятые, кавычки или литералы
- Выберите отступ в 2 пробела, 4 пробела или табуляцию под стиль вашего проекта
- Скопируйте результат или скачайте его как файл .json
Пример
Ввод
{ name: 'Ada', active: True, roles: ['admin', 'author',] }
Результат
{
"name": "Ada",
"active": true,
"roles": [
"admin",
"author"
]
}
Ключ без кавычек, одинарные кавычки, Python True и замыкающая запятая — всё восстановлено.
Частые ошибки и устранение неполадок
- Вывод сообщает «Could not repair this input.» — Текст слишком далёк от JSON, чтобы его восстановить. Убедитесь, что вставили сам блок данных, а не окружающее предложение, префикс лога или два отдельных объекта, слипшихся вместе.
- Обрезанный ответ возвращается с неожиданными значениями null. — Когда ввод обрывается на середине значения, восстановление закрывает открытые скобки и заполняет висящий ключ значением null. Запустите заново с полными данными, если они у вас есть.
- Мои комментарии // и /* */ исчезли из восстановленного JSON. — JSON не допускает комментариев, поэтому они удаляются. Перенесите любые заметки в настоящее строковое поле перед восстановлением, если хотите их сохранить.
- NaN, Infinity или число с ведущим нулём отклоняется или изменяется. — Ни одно из них не является допустимым JSON. Возьмите их в кавычки как строки, если нужно сохранить исходный текст в точности.
Часто задаваемые вопросы
- Какие виды сломанного JSON это может восстановить?
- Ограждения кода, замыкающие запятые, одинарные и «умные» кавычки, ключи без кавычек, комментарии // и /* */, Python True/False/None и отсутствующие закрывающие скобки. Он справляется с вольным выводом, который обычно выдают LLM и строки логов, затем заново разбирает, поэтому результат корректен.
- Чинит ли он JSON, который ChatGPT или Claude возвращают обёрнутым в блоки кода?
- Да. Инструмент сначала убирает окружающее ограждение Markdown ```json (или обычное ```), затем чинит то, что внутри. Одиночное открывающее ограждение из обрезанного ответа тоже удаляется.
- Изменит ли восстановление мои данные или только синтаксис?
- Меняются только синтаксис и форматирование; ваши ключи и значения сохраняются. Единственное исключение — обрезанный ввод, где висящий ключ может быть заполнен значением null, чтобы документ мог закрыться и разобраться.
- Может ли он преобразовать словари в стиле Python с True, False и None?
- Да. Python-овские True, False и None становятся JSON true, false и null, а строки и ключи в одинарных кавычках преобразуются в двойные кавычки, поэтому вставленный словарь Python выходит как корректный JSON.
- Что произойдёт, если JSON оборван или обрезан на середине?
- Восстановление закрывает любые открытые объекты и массивы и заполняет незавершённый ключ значением null. Это спасение по мере возможности — изучите сводку исправлений и запустите заново с полными данными, когда сможете.
- Сохраняет ли восстановленный JSON порядок моих ключей и выбранный отступ?
- Порядок ключей сохраняется как написан. Вы выбираете отступ в 2 пробела, 4 пробела или табуляцию, а вывод заново разбирается и сериализуется, поэтому он гарантированно является корректным JSON.
Связанные инструменты
- Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
- JSON Diff — Сравнение двух документов JSON со структурным различием.
- Экранирование JSON — Экранируйте текст в строку JSON или разэкранируйте строку JSON в обычный текст.
- Просмотрщик JSON — Текстовый и древовидный просмотр со сворачиванием/разворачиванием и путями узлов.
- NDJSON в JSON — Преобразуйте NDJSON (JSON Lines) в массив JSON и обратно.
- Генератор JSON Patch — Сравнение в патч RFC 6902, применение патчей и merge-патчи RFC 7386
Все инструменты ArrayKit