JSON (JavaScript Object Notation) — это лёгкий формат обмена данными, использующий пары ключ-значение и массивы для представления данных. Благодаря характеристикам простоты, читаемости и независимости от языка, он стал де-факто стандартом для веб-API, конфигурационных файлов, логов и передачи данных между фронтендом и бэкендом. JSON имеет только шесть базовых типов значений: строка, число, булево значение, null, объект и массив, синтаксические правила совместно определяются стандартами RFC 8259 и ECMA-404.
Форматирование JSON (также называемое украшением JSON, JSON Beautify) — это добавление разумных отступов и переносов строк к компактному JSON без изменения содержимого данных, организация его в иерархическую форму, удобную для чтения человеком. JSON в ответах API, логах и хранилищах часто сжат в одну строку, его очень трудно читать напрямую; после форматирования можно ясно видеть вложенность объектов, элементы массивов и значения каждого поля.
Операция, противоположная форматированию — сжатие JSON (Minify), то есть удаление всех несущественных пробельных символов, возврат JSON к максимально компактной однострочной форме для уменьшения объёма передачи. Форматирование и сжатие являются взаимно обратными операциями, оба не изменяют семантику JSON, влияют только на читаемость и объём.
Валидация JSON — это проверка соответствия фрагмента текста синтаксической спецификации JSON. Распространённые недопустимые записи включают: использование одинарных кавычек вместо двойных, ключи без кавычек, лишняя конечная запятая после последнего элемента, наличие комментариев // или /* */, неправильно закрытые скобки или кавычки и т.д. Это не является допустимым JSON и вызовет ошибку при форматировании — в этом случае следует сначала использовать инструмент исправления JSON, а затем форматировать.
Этот инструмент помимо форматирования также предлагает древовидное представление, представление в виде интеллект-карты и возможность конвертации в код на 13 языках программирования: вы можете сворачивать JSON в визуальное иерархическое дерево для просмотра глубоких структур, или одним кликом конвертировать JSON, возвращаемый API, в интерфейсы TypeScript, классы Java, словари Python или операторы создания таблиц базы данных для непосредственного использования в разработке. Вся обработка выполняется локально в браузере, данные не отправляются на сервер.