Форматировщик JSON

Форматировщик JSON
Далее: параметры

Вставьте JSON из ответа API, файла конфигурации, webhook или фрагмента лога, затем выберите форматирование, минификацию или проверку. Форматировщик раскрывает вложенные объекты и массивы с отступом 2 или 4 пробела, минификатор удаляет лишние пробелы, а проверка подтверждает, что текст является корректным JSON перед копированием результата.

Как форматировать JSON

  1. 1

    Вставьте JSON

    Добавьте полное значение JSON: объект, массив, строку, число, boolean или `null`.

  2. 2

    Выберите действие

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

  3. 3

    Выберите отступ

    Для форматированного вывода выберите 2 пробела для веб-проектов или 4 пробела, если так принято в репозитории.

  4. 4

    Скопируйте результат

    Проверьте сообщение парсера или форматированный вывод, затем скопируйте результат в редактор, API-клиент или документацию.

Что делает этот форматировщик JSON

  • Форматирует JSON: превращает компактный ввод вроде {"a":1,"b":[1,2,3]} в читаемый JSON с отступами.
  • Минифицирует JSON: удаляет пробелы, которые нужны только для чтения, что удобно для коротких примеров, встраивания и транспортных payloads.
  • Проверяет синтаксис: определяет, можно ли распарсить вставленный текст как JSON. Это проверка синтаксиса, а не валидация JSON Schema.
  • Обрабатывает любое корневое значение JSON: чаще всего встречаются объекты и массивы, но JSON-текстом также может быть строка, число, true, false или null.
  • Сохраняет простой процесс: вставьте, выберите действие, проверьте вывод и скопируйте результат.

Что он намеренно не меняет

  • Не исправляет некорректный JSON автоматически. Сообщение парсера подсказывает, что нужно поправить.
  • Не принимает JSONP-обертки вроде callback({...}).
  • Не принимает комментарии и завершающие запятые из JSONC, если вы не удалили их заранее.
  • Не сортирует ключи объектов. Существующий порядок сохраняется настолько, насколько это позволяют парсер и сериализатор.
  • Не проверяет бизнес-правила, обязательные поля и API-схемы. Для этого используйте валидатор JSON Schema.

Варианты форматирования

Ситуация Лучшее действие Зачем это нужно
Читать ответ API Форматировать с 2 пробелами Вложенные объекты и массивы легче просматривать.
Следовать стилю репозитория Форматировать с 2 или 4 пробелами Единые отступы упрощают code review.
Встроить payload в запрос Минифицировать Удаляет пробелы, не меняя значения JSON.
Проверить данные, скопированные из логов Проверить Подтверждает, что вставленный фрагмент является полным JSON перед повторным использованием.
Подготовить документацию API Форматировать Примеры проще просматривать и копировать.

Проблемы синтаксиса JSON, которые он ловит

Сообщение парсера Частая причина Что сделать
Unexpected token ' at position X Одинарные кавычки вокруг ключа или строки Используйте двойные кавычки для JSON-строк.
Unexpected end of JSON input Нет закрывающей фигурной скобки, квадратной скобки или кавычки Проверьте конец вставленного текста.
Unexpected token , at position X Запятая после последнего элемента Удалите завершающую запятую.
Unexpected token a at position X Ключ без кавычек, NaN или undefined Заключите ключи в кавычки и используйте только допустимые значения JSON.
Unexpected token / at position X Комментарий, скопированный из JSONC или JavaScript Удалите комментарии // и /* */ перед проверкой.

Практические советы

  • Сначала форматируйте ответ для просмотра, а минифицируйте только тогда, когда действительно нужен компактный payload.
  • Проверяйте JSON перед вставкой в документацию, задачи или API-клиенты, особенно если источник был неполной строкой лога.
  • Сохраняйте стиль отступов проекта. Замена 2 пробелов на 4 в существующем файле может создать шумный diff.
  • Не вставляйте секреты, production-учетные данные или данные клиентов в универсальные веб-инструменты. Для чувствительных payloads используйте одобренный внутренний или офлайн-инструмент.

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

Нет. Этот инструмент проверяет только синтаксис JSON. Если нужно подтвердить обязательные поля, допустимые значения или структуру объектов, после успешного парсинга пропустите результат через валидатор JSON Schema.

Строгий JSON не допускает комментарии и завершающие запятые. Удалите комментарии в стиле JSONC и последние запятые перед проверкой или форматированием.

Следуйте стилю, который уже принят в проекте. Два пробела распространены в JavaScript и веб-конфигурациях; четыре пробела могут быть удобнее в некоторых backend-репозиториях.

Не вставляйте секреты, access token, учетные данные или записи клиентов в универсальный веб-форматировщик. Для чувствительных payloads используйте одобренный внутренний или офлайн-инструмент.

Сопутствующие инструменты

Генератор вымышленных телефонных номеров

Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.

Генератор конфигурации webpack

Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Валидатор XSD

Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.

Генератор случайных адресов

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Инструмент доступен на других языках