JSON Pretty Print

Форматирование JSON с настраиваемыми отступами для удобного чтения

Попробовать пример

Ввод

Форматированный вывод

Работает локально · Безопасно вставлять секреты
Форматированный JSON появится здесь…

Что такое JSON Pretty Print?

JSON Pretty Print преобразует компактный, трудночитаемый JSON в аккуратно структурированный многострочный формат. Машины прекрасно разбирают однострочный JSON, а вот людям нужна структура — визуальная иерархия, выровненные скобки и последовательные отступы — чтобы быстро понять сложные данные.

Before · json
After · json
{"user":"alice","role":"admin","permissions":["read","write"],"active":true,"lastLogin":1717200000}
{
  "user": "alice",
  "role": "admin",
  "permissions": [
    "read",
    "write"
  ],
  "active": true,
  "lastLogin": 1717200000
}

Зачем форматировать JSON?

Сырой JSON из API, баз данных и лог-файлов часто минифицирован для экономии трафика. Pretty Print восстанавливает читаемую структуру, необходимую для отладки, проверки и понимания данных.

🔍
Быстрая отладка
Обнаруживайте отсутствующие поля, неверные значения и структурные ошибки за секунды, а не разбирайте стену текста посимвольно.
👥
Чистые код-ревью
Проверять изменения в JSON-конфигах в pull request намного проще с правильными отступами — ревьюеры могут сосредоточиться на том, что изменилось.
🔌
Инспекция API
При изучении нового API форматированные ответы позволяют с первого взгляда понять модель данных и структуру вложенности.
📝
Документация и обмен
Форматированный JSON готов к вставке в доки, вики, тикеты и Slack — никому не нужно разбирать его мысленно.

Выбор отступа

Оба варианта — 2 и 4 пробела — широко используются. Правильный выбор обычно определяется стайл-гайдом команды или личными предпочтениями.

2 пробела
Самый популярный вариант в JavaScript- и JSON-сообществах. Файлы остаются компактными и читаемыми. Используется в npm, ESLint и большинстве JS-стайл-гайдов.
4 пробела
Распространён в Python-, Java- и C#-проектах. Обеспечивает больше визуального пространства, часто предпочтителен для глубоко вложенных структур.

Типичные сценарии использования

Отладка ответов API
Вставьте сырой ответ API и мгновенно увидьте полную структуру данных, вложенные объекты и содержимое массивов в читаемом виде.
Чтение конфигов
Конфигурация, хранящаяся в минифицированном JSON, становится тривиальной для чтения и редактирования после форматирования.
Анализ логов
Структурированные логи часто содержат JSON-данные. Форматирование отдельных записей значительно ускоряет поиск первопричины.
Документация для разработчиков
Чёткие, отступленные примеры JSON в API-документации помогают разработчикам сразу понять структуру запросов и ответов.
Изучение данных
При работе с незнакомым датасетом Pretty Print раскрывает полную схему — поля, типы и вложенность — без необходимости читать документацию.
Тестирование и QA
Сравнивать ожидаемый и фактический JSON в провалившихся тестах намного проще с последовательными отступами и постраничной структурой.

Pretty Print в терминале

Браузерный инструмент не всегда нужен. Эти команды форматируют JSON прямо в терминале без дополнительных установок.

Python
echo '{"a":1}' | python3 -m json.tool
Node.js
node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync('/dev/stdin','utf8')),null,2))"
CLI (jq)
cat data.json | jq .
curl + jq
curl -s https://api.example.com/data | jq .

Часто задаваемые вопросы

What is JSON pretty printing?
JSON pretty printing (also called JSON formatting or JSON beautifying) converts compact, minified JSON into a human-readable layout with consistent indentation and line breaks. It makes nested structures, arrays, and key-value pairs easy to scan and debug.
Изменяет ли Pretty Print данные?
Нет. Добавляются только пробельные символы — данные, ключи, значения и порядок не изменяются. Форматированный JSON семантически идентичен оригиналу.
Что лучше: 2 или 4 пробела?
Ни один вариант объективно не лучше. 2 пробела компактнее и являются стандартом во многих JavaScript-инструментах. 4 пробела дают больше визуального разделения. Используйте то, что предписывает стайл-гайд вашей команды.
Можно ли форматировать невалидный JSON?
Нет — входные данные должны быть валидным JSON. Если есть запятые в конце, одинарные кавычки или комментарии (JSONC/JSON5), сначала приведите их к стандартному JSON.
Как отформатировать JSON в DevTools браузера?
В Chrome/Firefox DevTools нажмите кнопку {} внизу панели ответа сети для автоформатирования. Также можно выполнить JSON.stringify(obj, null, 2) в консоли для форматирования любого JavaScript-объекта.

Руководства по языкам