bringer.ru

JSON
Форматтер

Отступ
Введите JSON
Результат появится здесь…
Символов на входе
Символов на выходе
Строк на выходе
Глубина вложенности
Ключей
О формате JSON

JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на синтаксисе объектов JavaScript. Он стал де-факто стандартом для API, конфигурационных файлов и хранения данных. Читается человеком и легко парсится машиной.

Форматирование делает JSON читаемым за счёт отступов и переносов строк. Минификация убирает все лишние пробелы — результат компактнее, что экономит трафик при передаче по сети.

Типы данных
"строка"
42
3.14
true / false
null
[1, 2, 3]
{"ключ": "значение"}
JSON поддерживает 7 типов: строка, число, булево значение, null, массив, объект. Числа без кавычек, строки — всегда в двойных кавычках. Одинарные кавычки и комментарии — не поддерживаются.
Частые ошибкиКак исправить
// ❌ запятая в конце
{"a": 1, "b": 2,}

// ❌ одинарные кавычки
{'key': 'value'}

// ❌ ключ без кавычек
{key: "value"}
Самые частые ошибки: trailing comma (запятая после последнего элемента), одинарные кавычки вместо двойных, ключи без кавычек. В JSON5 часть этих ограничений снята — но стандартный JSON их не допускает.
ФорматированиеPretty print
// Минифицированный
{"user":{"name":"Ann","age":30}}

// Форматированный (2 пробела)
{
  "user": {
    "name": "Ann",
    "age": 30
  }
}
Форматированный JSON используется в разработке — его легко читать и сравнивать в git-диффах. Минифицированный — в продакшене, API-ответах и сборках. Размер может уменьшиться на 20–40%.
JSON vs другие форматы
JSON  → {"x": 1}     лаконично
XML   → <x>1</x>    многословно
YAML  → x: 1        удобен для конфигов
TOML  → x = 1       удобен для конфигов
JSON — лучший выбор для API и обмена данными между сервисами. YAML и TOML удобнее для конфигурационных файлов — поддерживают комментарии. XML избыточен для большинства задач, но живёт в энтерпрайзе и SOAP.