Форматирование и приведение JSON к читаемому виду
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое Форматирование JSON?
Инструмент расставляет отступы в сжатом или неаккуратном JSON, чтобы его было удобно читать. Он использует строгий парсер по RFC 8259, поэтому для некорректного JSON показывает, где именно он ломается (строка, столбец и указатель на символ). Большие целые числа, например 64-битные ID, сохраняются в точности, без округления.
Как пользоваться Форматирование JSON
- Вставьте JSON в поле Исходный JSON (или нажмите Загрузить пример).
- Выберите Отступ: 2 пробела, 4 пробела или табуляция.
- Включите Сортировать ключи по алфавиту, если нужен упорядоченный порядок ключей.
- Нажмите Форматировать (результат также обновляется по мере ввода).
- Скопируйте результат кнопкой Копировать или сохраните через Скачать.
Пример
{"id":12345678901234567890,"a":[1,{"b":null}]} {
"id": 12345678901234567890,
"a": [
1,
{
"b": null
}
]
} Отступ 2 пробела; 20-значный ID сохранён без изменений.
Когда использовать Форматирование JSON
Подходит для чтения ответов API, конфигов и логов, для сравнения файлов с устойчивым порядком ключей и для поиска точного места синтаксической ошибки в JSON. JSON5 и JSONC (комментарии, завершающие запятые, ключи без кавычек) не поддерживаются — они считаются ошибками. Чтобы проверить данные по правилам (типы, обязательные поля), используйте проверку по JSON-схеме.
Как работает Форматирование JSON
Ввод разбирает написанный вручную строгий JSON-парсер, который строит дерево с учётом позиций. Числа хранятся как исходный текст, поэтому 12345678901234567890 или 1.50e+10 выводятся без изменений — в отличие от JSON.parse, который превращает их в 64-битные числа с плавающей точкой. Затем дерево печатается с выбранным отступом; строки заново экранируются в каноническом виде (например, \u00e9 превращается в é). При включённой сортировке ключи на каждом уровне упорядочиваются по кодовым точкам Unicode. При синтаксической ошибке парсер останавливается на первом неверном символе и называет конкретную причину: лишняя запятая, одинарные кавычки, комментарий или пропущенная запятая.
Распространенные Случаи Использования
- Приведение сжатого ответа API к читаемому виду перед отладкой
- Нормализация конфигов с отсортированными ключами, чтобы diff был меньше
- Поиск строки с пропущенной запятой в большом JSON-файле
- Просмотр JSON с 64-битными ID без потери точности
Примечание по Безопасности
Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.
Часто Задаваемые Вопросы
Почему JSON с комментариями не проходит?
Стандартный JSON (RFC 8259) не допускает комментарии и завершающие запятые. Инструмент показывает их позицию, чтобы вы могли их убрать.
Меняются ли большие числа?
Нет. Числа копируются как записаны, поэтому целые больше 2^53 сохраняют все цифры.
Что происходит с повторяющимися ключами?
Обе записи остаются в результате в исходном порядке. Проверка JSON показывает повторы как предупреждения.
Меняется ли порядок ключей?
Только если включить Сортировать ключи по алфавиту; иначе сохраняется исходный порядок.