Перейти к содержимому

JSON форматирование

Форматирование, валидация и минификация JSON с обнаружением синтаксических ошибок и нумерацией строк. Бесплатное онлайн-форматирование и валидация JSON, 100% в браузере.

  

Что такое JSON?

JSON (JavaScript Object Notation) — это легковесный текстовый формат обмена данными, определённый в RFC 8259 и ECMA-404. Он является доминирующим форматом для REST API, конфигурационных файлов и хранения данных в веб-приложениях. JSON поддерживает шесть типов значений: object, array, string, number, boolean и null. Форматирование (pretty-printing) добавляет отступы и переносы строк, чтобы сделать компактный JSON удобочитаемым, не изменяя данные — любой валидный парсер получит идентичные результаты из форматированного или минифицированного ввода.

Как работает валидация JSON?

JSON имеет строгие синтаксические правила, отличающиеся от литералов объектов JavaScript. Ключи обязаны быть строками в двойных кавычках ("key", а не key или 'key'). Завершающие запятые после последнего элемента запрещены. Строки должны использовать двойные кавычки, не одинарные. Комментарии не допускаются. Допустимы только шесть перечисленных типов значений — undefined, функции и NaN/Infinity не являются валидным JSON. Этот инструмент использует встроенный JSON.parse() браузера для валидации — если ввод не является корректным JSON, отображаются точное сообщение об ошибке и позиция, чтобы вы могли найти и исправить проблему.

Минификация JSON

Минификация JSON удаляет все незначащие пробелы (пробелы, табуляции, переносы строк) для получения минимально возможного представления. Типичный ответ API может уменьшиться на 30–60% после минификации. Это важно для производительности сети: меньший объём данных сокращает Time to First Byte (TTFB) и улучшает время загрузки на мобильных устройствах с медленным соединением. После минификации отображается экономия, чтобы вы могли оценить точное уменьшение размера. Обратите внимание, что минификация лучше всего работает в сочетании с серверным сжатием gzip или Brotli — эти два метода дополняют друг друга.

Конфиденциальность

Вся обработка выполняется 100% в вашем браузере. Никакие данные не отправляются на сервер.