Форматтер и валидатор JSON

Форматирование, минификация и валидация JSON онлайн.

Отступ:

Что такое JSON?

JSON (JavaScript Object Notation) — это лёгкий текстовый формат обмена данными. Изначально основанный на синтаксисе объектов JavaScript, JSON теперь является языконезависимым стандартом, который поддерживается практически всеми языками программирования и API.

Валидный JSON-документ — это одно из следующего:

  • Объект: {"ключ": "значение", "число": 42}
  • Массив: [1, "два", true, null]
  • Примитив: строка, число, булево значение или null

Где применяется JSON

  • Ответы API — REST и GraphQL API передают данные в формате JSON
  • Файлы конфигурацииpackage.json, tsconfig.json, настройки VS Code
  • Хранение данных — NoSQL-базы данных (MongoDB) хранят JSON-документы
  • Лог-файлы — структурированное логирование для удобного поиска и разбора
  • Взаимодействие сервисов — микросервисы передают события и данные в JSON

Как пользоваться инструментом

  1. Вставьте JSON в поле Input (или наберите его вручную).
  2. Нажмите Format для красивого форматирования с выбранным отступом (2 пробела, 4 пробела или табуляция).
  3. Нажмите Minify для сжатия JSON в одну строку — уменьшает размер передаваемых данных.
  4. Нажмите Validate чтобы проверить синтаксическую корректность JSON, не изменяя его.
  5. Скопируйте результат одним кликом.

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

Почему мой JSON невалидный?

Наиболее частые ошибки:

  • Запятая в конце: {"a": 1,} — невалидно (JavaScript допускает, JSON — нет)
  • Одинарные кавычки: JSON требует двойные кавычки — 'привет' невалидно
  • Ключи без кавычек: {ключ: "значение"} — неверно; ключи должны быть в кавычках: {"ключ": "значение"}
  • Комментарии: в JSON нет синтаксиса комментариев — // комментарий вызовет ошибку
  • undefined: JSON поддерживает null, но не undefined

В чём разница между Format и Minify?

Format (pretty-print) добавляет пробелы и переносы строк для удобного чтения. Minify убирает все лишние пробелы, уменьшая размер файла — полезно при передаче данных по сети.

Какой отступ выбрать?

2 пробела — наиболее распространённый вариант в JavaScript/Node.js проектах. 4 пробела типичны для Python и Java. Табуляция используется в некоторых стайлгайдах (например, Go). Для машинного потребления разницы нет — используйте то, что требует ваш стайлгайд.

Безопасно ли использовать инструмент с конфиденциальными данными?

Да. Инструмент использует встроенные API JSON.parse и JSON.stringify.

Можно ли форматировать очень большие JSON-файлы?

Инструмент работает с JSON любого размера. Для очень больших файлов (десятки МБ) обработка может замедлиться, но никаких искусственных ограничений нет.