Форматировщик JSON
Вставьте JSON из ответа API, файла конфигурации, webhook или фрагмента лога, затем выберите форматирование, минификацию или проверку. Форматировщик раскрывает вложенные объекты и массивы с отступом 2 или 4 пробела, минификатор удаляет лишние пробелы, а проверка подтверждает, что текст является корректным JSON перед копированием результата.
Как форматировать JSON
-
1
Вставьте JSON
Добавьте полное значение JSON: объект, массив, строку, число, boolean или `null`.
-
2
Выберите действие
Используйте форматирование для читаемого вывода, минификацию для компактного вывода или проверку для контроля синтаксиса.
-
3
Выберите отступ
Для форматированного вывода выберите 2 пробела для веб-проектов или 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.
Справочник символов HTML
Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.
Справочник сочетаний клавиш
Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Конвертер CMYK в RGB
Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Инструмент доступен на других языках
- Pemformat JSON [ID]
- JSONフォーマッター [JA]
- Formatter JSON [PL]
- منسق JSON [AR]
- JSON 포매터 [KO]
- Formatador de JSON [PT]
- JSON-formaterare [SV]
- ตัวจัดรูปแบบ JSON [TH]
- Formateador de JSON [ES]
- Trình định dạng JSON [VI]
- JSON-Formatierer [DE]
- Formateur JSON [FR]
- JSON-formatter [NL]
- JSON Formatter [EN]
- Formattatore JSON [IT]
- JSON Biçimlendirici [TR]
- JSON 格式化工具 [ZH]