Этот инструмент форматирует, минифицирует и проверяет JSON, никуда не отправляя данные. При ошибке указываются строка и столбец, где разбор не удался, а дополнительная сортировка ключей упрощает сравнение файлов.
Данные обрабатываются локально в вашем браузере и не передаются на наш сервер.
Как пользоваться инструментом
1 Вставьте или введите JSON в левое поле — ввод проверяется сразу.
2 Нажмите «Форматировать», чтобы выровнять отступы, или «Минифицировать», чтобы убрать все необязательные пробелы.
3 Выберите отступ в два пробела, четыре пробела или табуляцию и включите «Сортировать ключи» для стабильного порядка.
4 Скопируйте или скачайте результат либо очистите оба поля, чтобы начать заново.
Формула и логика расчёта
Форматирование
JSON.stringify(value, null, indentation)
При форматировании JSON разбирается в значение и заново сериализуется с выбранным отступом. При минификации используется та же сериализация, но без отступа и лишних пробелов.
Позиция ошибки
Некорректный JSON → позиция, затем строка и столбец
Если разбор не удался, позиция парсера переводится в номер строки и столбца. Сообщение браузера или среды выполнения показывается после короткого пояснения.
Пример расчёта
Форматирование компактного объекта
Однострочный ответ API нужно сделать читаемым.
Ввод: {"b":2,"a":1}
Форматировать с двумя пробелами
Вывод: {
"b": 2,
"a": 1
}
Отформатированный вариант удобнее проверять. Минификация возвращает исходную компактную форму без пробелов.
Поиск синтаксической ошибки
Лишняя запятая ломает файл конфигурации.
Вставьте файл и посмотрите строку с ошибкой
Ошибка указывает на строку с лишним символом
Удалите символ и отформатируйте снова
Номер строки и столбца указывают на первое место, где парсер не смог продолжить.
Граничные случаи и точность
JSON — не JavaScript
Комментарии, запятые перед закрывающей скобкой, одинарные кавычки и undefined недопустимы в JSON. Если файл на самом деле JSON5 или JSONC, используйте строгий линтер JSON.
Большие документы
Форматирование выполняется локально, но очень большой документ может обрабатываться заметное время. Действуют ограничения памяти браузера, поэтому огромные файлы лучше разбить на части.
Порядок ключей
По спецификации объекты JSON неупорядочены. Сортировка ключей даёт детерминированный вывод, что удобно при сравнении файлов.
Частые вопросы
Исправляет ли инструмент некорректный JSON?+−
Нет. Он сообщает о проблеме, а не угадывает. Исправьте указанную строку или столбец и отформатируйте снова.
Чем форматирование отличается от минификации?+−
Форматирование добавляет отступы и переносы строк для читаемости, минификация убирает необязательные пробелы, чтобы уменьшить размер данных. В обоих случаях данные сохраняются.
Можно ли сортировать ключи?+−
Да. Включите «Сортировать ключи», и ключи объектов будут отсортированы по алфавиту на каждом уровне вложенности. Порядок массивов не меняется никогда.
Загружается ли мой JSON на сервер?+−
Нет. Разбор и форматирование выполняются в вашем браузере, данные не отправляются на сервер и не сохраняются.
Почему корректный объект JavaScript не проходит проверку?+−
Синтаксис объектов JavaScript допускает комментарии, запятые перед закрывающей скобкой и одинарные кавычки, а JSON — нет. Уберите эти элементы или используйте инструмент для JSON5.
Другие инструменты разработчика
Кодируйте, создавайте или тестируйте данные, когда они уже стали корректным JSON.