Форматировщик 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 используйте одобренный внутренний или офлайн-инструмент.

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

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Конвертер BBCode в HTML

Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.

Генератор случайных цветовых палитр

Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.

Выбор цвета HEX

Выберите или введите HEX-цвет и получите RGB, HSL, примерный CMYK, относительную яркость и контраст с белым и чёрным.

Конвертер двоичного кода в ASCII

Вставьте двоичный код (байты через пробел или длинный поток битов) и получите текст ASCII, который он представляет. Поддерживает 7-битные и 8-битные кодировки.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.