Без загрузки, 100% локально, без аккаунта

Форматирование / проверка / минификация JSON

Вставьте или введите JSON. Отформатируйте его с 2 или 4 пробелами, минифицируйте или просто проверьте. Всё остаётся в вашем браузере.

Как работает Форматирование JSON

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

Форматтер разбирает JSON с помощью встроенного в браузер JSON.parse, что означает точное соответствие спецификации JSON и выявление завершающих запятых, ключей без кавычек или управляющих символов, которые некоторые мягкие парсеры тихо принимают. Если нужно проверить JSON перед отправкой в API, это быстрая проверка, работающая офлайн.

Форматирование JSON: пошаговая инструкция

  1. Вставьте JSON-текст в поле ввода.
  2. Нажмите «Форматировать» (или используйте сочетание клавиш) для отображения с отступами и подсветкой синтаксиса.
  3. Проверьте сообщение об ошибке, которое включает строку и столбец первой синтаксической проблемы.
  4. Нажмите «Минифицировать», чтобы свернуть форматированный JSON обратно в одну строку.
  5. Скопируйте результат из поля вывода с помощью кнопки копирования.

Частые сценарии использования

  • Бэкенд-разработчик получает ответ API в виде минифицированного блока и хочет прочитать его структуру перед отладкой проблемы разбора.
  • QA-инженер проверяет файл конфигурации JSON перед его развёртыванием в тестовой среде.
  • Аналитик данных хочет просмотреть скачанный JSON-набор данных и проверить глубину вложенности перед написанием кода преобразования.
  • Фронтенд-разработчик нуждается в минифицированной версии большой JSON-фикстуры для встраивания в тестовый файл.

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

Отправляется ли вставленный JSON на сервер для обработки?

Нет. Форматирование и валидация полностью выполняются в браузере с использованием встроенной функции JSON.parse и локального форматтера. Ничто из вставленного здесь не передаётся. Откройте DevTools браузера, проверьте вкладку «Сеть» во время форматирования, и вы не увидите ни одного исходящего запроса с вашим текстом.

Какие синтаксические ошибки JSON обнаруживает инструмент?

Инструмент использует JSON.parse браузера, который обеспечивает строгое соответствие RFC 8259: завершающие запятые в объектах или массивах, строки в одинарных кавычках, ключи свойств без кавычек и голые управляющие символы вызывают ошибку разбора с сообщением, указывающим приблизительную позицию проблемы. Он проверяет только структуру: он не проверяет ваши данные по JSON Schema, поэтому документ, который разбирается без ошибок, всё равно может быть неверным для вашего приложения.

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

Инструмент обрабатывает текст, вставленный в редактор, поэтому практическое ограничение определяется объёмом текста, который комфортно помещается в вкладке браузера. Файлы до нескольких мегабайт форматируются быстро. Очень большой JSON (десятки мегабайт) может работать медленно и лучше обрабатывается инструментом командной строки, например jq.

Сохраняет ли форматтер порядок ключей?

Да. Форматтер не сортирует и не переупорядочивает ключи. Он повторно сериализует разобранный объект с помощью JSON.stringify, который сохраняет порядок вставки в современных движках JavaScript. Единственное изменение касается пробелов.

Можно ли использовать этот инструмент для сравнения двух JSON-объектов?

Форматтер показывает по одному JSON за раз. Чтобы сравнить два объекта, отформатируйте каждый отдельно, затем вставьте оба в инструмент сравнения обычного текста. Результат с отступами делает структурные различия хорошо видимыми строка за строкой.

Работает ли JSON-форматтер офлайн?

Да, после загрузки страницы. Поскольку логика форматирования представляет собой чистый JavaScript, работающий в браузере, вы можете отключиться от сети и продолжать форматировать JSON без перерывов.

Могу ли я форматировать JSON с телефона, и нужен ли для этого аккаунт?

И то и другое в порядке: аккаунт не нужен, регистрация не требуется, а форматтер это обычное текстовое поле, которое работает одинаково в мобильном браузере и на компьютере - удобно для быстрой проверки ответа API вне рабочего места.