Что такое Форматировщик JSON?

JSON Formatter берёт сырой или минифицированный JSON и добавляет отступы для удобного чтения либо сжимает его в одну строку. Он также проверяет синтаксис JSON и показывает ошибки с номерами строк, что помогает при отладке API и проверке данных.

Форматтер парсит встроенным JSON.parse и заново сериализует выбранным отступом: 2 пробела, 4 пробела или табы. Древовидный вид показывает вложенные объекты и массивы как сворачиваемые узлы, так что в глубоком ответе API можно копаться без длинной прокрутки. Ошибки указывают на конкретную строку и приходят с короткой подсказкой.

Как использовать

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

Когда использовать

  • Прочитать минифицированный ответ API из лога curl или fetch, не листая одну гигантскую строку.
  • Найти лишнюю запятую или ключ без кавычек в конфиге до того, как деплой его отвергнет.
  • Минифицировать большой файл фикстур перед коммитом, чтобы уменьшить диффы и размер бандла.

Результат

API возвращает минифицированный ответ JSON на 500 строк. Вставьте его, выберите отступ в 2 пробела, и вы увидите вложенную структуру со сворачиваемыми секциями. Путь «user.preferences.notifications» найдётся за секунды.

Частые вопросы

Почему форматтер говорит, что JSON некорректен, хотя выглядит нормально?
JSON строго относится к кавычкам и запятым. Ключи должны быть в двойных кавычках ("name", не 'name'), запятая после последнего элемента запрещена, комментарии не входят в спецификацию. Сообщение об ошибке указывает строку, на которой парсер споткнулся первым.
Чем отличаются форматирование и минификация JSON?
Форматирование добавляет отступы и переносы, чтобы структура читалась глазами. Минификация убирает все пробелы и склеивает всё в одну строку, что быстрее идёт по сети и занимает меньше места. После парсинга данные одинаковые.
Справится ли инструмент с очень большими JSON-файлами?
Справится. Файлы в несколько мегабайт парсятся заметно быстрее секунды на современных устройствах, потому что всё делается локально. Древовидный вид расходует больше памяти на объектах с десятками тысяч листьев, переключение в текст возвращает лёгкость.
Что выбрать для отступа: 2 пробела, 4 пробела или табы?
Большинство JavaScript- и конфигурационных репозиториев по умолчанию используют 2 пробела — это совпадает с Prettier и экосистемой Node. В Java- и Python-сообществах привычны 4 пробела. Табы удобны, когда каждому участнику хочется выбирать ширину самостоятельно.
Можно ли сортировать ключи по алфавиту?
Да. Поставьте галочку «Сортировать ключи» перед нажатием «Форматировать» или «Минифицировать», и ключи каждого объекта будут перевыпущены в алфавитном порядке. Порядок элементов массивов сохраняется. Это удобно для стабильных diff-ов и при наведении порядка в рукописных конфигах.

Похожие инструменты