Как отформатировать JSON
- Вставьте JSON, перетащите файл
.jsonв редактор или загрузите его по URL. - Нажмите Форматировать (или Ctrl+Enter) и выберите 2 пробела, 4 пробела или табуляцию. Минифицировать удаляет все пробельные символы, а Сортировать ключи упорядочивает свойства по алфавиту.
- Если JSON невалиден, в блоке ошибки появятся строка, столбец и причина, а сама строка будет подсвечена. Исправить автоматически устраняет лишние запятые, комментарии, неправильные кавычки и похожие ошибки.
JSON форматтер, который не искажает ваши данные
Многие онлайн-форматтеры пропускают данные через JSON.parse и JSON.stringify, а это незаметно их меняет: большие целые числа вроде 12345678901234567890 округляются, 1.50 превращается в 1.5, а числовые ключи вроде "10" перескакивают в начало объекта. Этот JSON форматтер меняет только пробельные символы, поэтому каждое число, escape-последовательность и ключ остаются в точности такими, как вы их написали.
- Форматирование (beautify) — отступы в 2 пробела, 4 пробела или табуляция.
- Минификация — удаление всех пробелов ради минимального размера.
- Сортировка ключей — ключи объектов по алфавиту на каждом уровне; удобно перед сравнением двух файлов.
- Валидация — строгий JSON-парсер сообщает точную строку и столбец первой ошибки.
- Статистика — размер, количество ключей, объектов и массивов, а также глубина вложенности.
Какие ошибки исправляет кнопка «Исправить»
JSON, скопированный из кода на JavaScript или Python, из логов или ответов ИИ-чатов, часто почти валиден. «Исправить» превращает его в строгий JSON:
| Проблема | До | После |
|---|---|---|
| Лишняя запятая в конце | {"a": 1,} | {"a": 1} |
| Комментарии | // note, /* … */ | удалены |
| Одинарные кавычки | {'a': 'b'} | {"a": "b"} |
| Ключи без кавычек | {a: 1} | {"a": 1} |
| Значения Python | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Пропущенные запятые | [1 2 3] | [1, 2, 3] |
| Незакрытые скобки | {"a": [1, 2 | {"a": [1, 2]} |
| Несколько значений (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Форматирование JSON в коде и в командной строке
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)илиpython -m json.tool file.jsonв терминале - jq:
jq . file.json— форматирование,jq -c .— минификация,jq -S .— сортировка ключей - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Учтите: все эти способы заново кодируют данные, поэтому очень большие числа могут округлиться — в отличие от форматтера на этой странице.
Почему стоит выбрать JSON Format Online?
- БесплатноВсе инструменты бесплатны — без ограничений, регистрации и водяных знаков.
- КонфиденциальноОбработка выполняется локально в вашем браузере. Файлы никуда не загружаются.
- БыстроЛёгкие страницы, которые мгновенно загружаются на любом устройстве.
- Работает вездеПользуйтесь на Windows, macOS, Linux, Android и iPhone.
Часто задаваемые вопросы
Загружается ли мой JSON на сервер?
Нет. Форматирование, проверка и исправление выполняются полностью в вашем браузере. Только загрузка по URL получает файл через наш сервер, потому что браузеры блокируют большинство прямых загрузок с других сайтов; содержимое сразу передаётся вам и нигде не сохраняется.
Почему JSON выдаёт ошибку «Unexpected token»?
JSON строже, чем JavaScript: ключи и строки требуют двойных кавычек, лишние запятые в конце и комментарии запрещены, а значений вроде NaN или undefined в нём просто нет. Валидатор называет точную проблему и её позицию, а «Исправить» автоматически устраняет большинство таких ошибок.
Меняет ли форматирование числа или порядок ключей?
Нет. Большие целые числа, нули в конце дробной части, escape-последовательности и порядок ключей сохраняются в точности. Порядок свойств меняет только «Сортировать ключи», но и тогда каждое число сохраняет исходные цифры.
Какого размера может быть JSON?
В современном десктопном браузере без проблем открываются файлы размером в десятки мегабайт. Редактор отрисовывает номера только для видимых строк, поэтому длинные документы не тормозят, а ошибки находятся даже глубоко внутри больших файлов.