Форматирование JSON онлайн
Форматируйте, валидируйте и минифицируйте JSON онлайн: сообщение об ошибке с позицией, статистика по ключам и глубине вложенности.
Когда нужен форматтер JSON
JSON часто приходит одной длинной строкой: из API-ответа, webhook-лога, конфигурации, payload в документации или ответа сервиса поддержки. Форматирование помогает быстро увидеть вложенность, проверить синтаксис и передать фрагмент дальше без ручной правки пробелов.
| Ситуация | Что важно проверить | Что не стоит ждать от форматтера |
|---|---|---|
| API-ответ | Корректный синтаксис, вложенность, количество ключей | Проверку типов по контракту API |
| Конфиг | Двойные кавычки, отсутствие комментариев и лишних запятых | Поддержку JSONC или JSON5 |
| Лог или payload | Можно ли разобрать строку стандартным парсером | Поиск персональных данных и секретов |
| Минификация | Что данные остались теми же после сериализации | Сжатие как у gzip или Brotli |
Что считается валидным JSON
Проверка идет через стандартный `JSON.parse`. Если строка валидна, браузер строит значение JSON и его можно безопасно вывести заново. Если синтаксис сломан, возвращается сообщение парсера; позиция ошибки появляется только тогда, когда ее сообщает сам браузер.
| Фрагмент | Как должно быть в JSON | Частая причина ошибки |
|---|---|---|
| Ключ объекта | Строка в двойных кавычках | {key: 1} |
| Строковое значение | Только двойные кавычки | {'name': 'Ann'} |
| Пустое значение | null | undefined не входит в JSON |
| Последний элемент | Без trailing comma | {"a": 1,} |
| Комментарий | Комментарии не разрешены стандартом | {/* note */ "a": 1} |
Форматирование и минификация без изменения данных
Форматирование меняет только запись: отступы, переносы строк и пробелы вокруг вложенных элементов. Объекты, массивы, строки, числа, `true`, `false` и `null` остаются теми же значениями после разбора и повторной сериализации.
- input — исходная строка JSON.
- space — отступ: 2 пробела, 4 пробела или таб.
- formatted — та же структура в читаемой записи.
- minified — та же структура без необязательных пробелов и переносов.
- Статистика по ключам, глубине и размеру считается уже после успешного разбора.
Границы стандартного JSON
Страница работает со стандартным JSON, а не с расширениями вокруг него. Это важно для конфигов, API-ответов и payload-данных: то, что принимает редактор с JSON5 или JSONC, обычный `JSON.parse` может отклонить.
| Формат | Статус на этой странице | Комментарий |
|---|---|---|
| JSON | Поддерживается | Стандартные объекты, массивы, строки, числа, true, false и null |
| JSON5 | Не поддерживается | Одинарные кавычки, trailing commas и другие послабления не проходят стандартный парсер |
| JSONC | Не поддерживается | Комментарии удобны в конфигурациях, но не входят в JSON |
| JSON Schema | Не проверяется | Инструмент проверяет синтаксис, а не соответствие схеме |
| NDJSON | Не поддерживается как поток | Несколько JSON-объектов построчно требуют отдельного режима |
Часто задаваемые вопросы
Похожие инструменты
Вычислите MD5, SHA-1, SHA-256, SHA-384 и SHA-512 хеш текста или файла онлайн. Несколько алгоритмов одновременно, копирование одной кнопкой, всё в браузере.
Проверьте JavaScript regex на тестовом тексте: совпадения, позиции, группы захвата, подсветка и preview замены.
Создайте надёжный пароль нужной длины. Оценка стойкости, время взлома и возможность копирования в один клик.