Форматирование и проверка JSON
Вставьте JSON, чтобы отформатировать его, проверить и найти строку с ошибкой
Загрузка инструмента…
Вставьте JSON, чтобы проверить его корректность и отформатировать с аккуратными отступами; ошибки показываются со строкой, столбцом и вероятной причиной. Пригодится, чтобы прочитать или исправить ответ API или файл конфигурации.
Как пользоваться
- Вставьте данные в поле «Исходный JSON» или нажмите «Открыть файл». Файл можно также перетащить в поле.
- В разделе «Отступ» выберите «2 пробела», «4 пробела» или «Табуляция» либо «Минифицировать», чтобы получить одну строку. Включите «Сортировать ключи», чтобы упорядочить ключи.
- Если появилось сообщение «Некорректный JSON», нажмите «Перейти к ошибке». Если причина в комментариях или висячих запятых, нажмите «Попробовать мягкое исправление».
- На вкладке «Дерево» разворачивайте и сворачивайте структуру, ищите по ней или нажмите «Копировать путь», чтобы скопировать путь вроде $.a.b[0]. Скопируйте результат или нажмите «Сохранить в .json».
Как это работает
- «Попробовать мягкое исправление» удаляет комментарии и висячие запятые, заменяет одинарные кавычки двойными, берёт в кавычки ключи без кавычек и заменяет питоновские True, False и None.
- Инструмент предупреждает о целых числах за пределами ±9 007 199 254 740 991 и о повторяющихся ключах. При форматировании все цифры больших целых чисел сохраняются.
- Разбор выполняется в фоновом потоке, поэтому файлы размером в несколько MB не подвешивают страницу; можно открывать файлы до 100 MB. JSON обрабатывается только в этом браузере и не сохраняется и не отправляется.
Частые вопросы
- Как найти ошибку в JSON?
- Вставьте его: появится сообщение «Некорректный JSON» со строкой, столбцом и описанием проблемы. Обычные причины — запятая после последнего элемента, одинарные кавычки и комментарии.
- Можно ли писать комментарии в JSON?
- Нет. В стандарте JSON нет комментариев // или /* */, поэтому удалите их или нажмите «Попробовать мягкое исправление».
- Что значит минифицировать JSON?
- Это удаление всех пробелов и переносов строк вне строковых значений, так что остаётся одна строка. Данные не меняются, уменьшается только размер.
- Почему меняются большие числовые ID?
- Числа в JavaScript не могут точно хранить целые больше 9 007 199 254 740 991, поэтому они округляются. Чтобы этого избежать, передавайте такие ID строками.