Форматирование и валидация JSON в браузере
Этот JSON-форматер превращает сжатый или нечитаемый JSON в аккуратный текст с отступами и сразу сообщает, если JSON невалиден. Он также работает как минификатор: переключитесь в режим минификации, чтобы удалить все пробелы для использования в продакшене. Вся обработка происходит локально в браузере, поэтому вы можете безопасно работать с ответами API, токенами, логами и файлами конфигурации, никуда их не отправляя.
Результат обновляется по мере ввода или вставки текста. Здесь нет кнопки «Отправить» и не нужно ждать ответа от сервера.
Возможности
- Форматирование (pretty print) с выбором отступа: 2 пробела, 4 пробела или табуляция.
- Минификация для получения максимально сжатого JSON в одну строку.
- Валидация с указанием места ошибки. Если парсинг не удался, сообщение покажет строку и столбец, чтобы вы могли сразу найти пропущенную запятую или лишнюю кавычку.
- Сортировка ключей по алфавиту на всех уровнях вложенности для получения единообразного и удобного для сравнения результата.
- Копирование или скачивание результата в виде файла
.json.
Популярные сценарии использования
Отладка API. Ответы от REST API и вебхуков часто приходят одной длинной строкой. Вставьте ответ сюда, чтобы изучить его структуру, найти нужное поле и проверить тип данных.
Редактирование конфигураций. Многие инструменты хранят настройки в формате JSON (package.json, tsconfig.json, настройки VS Code, облачные шаблоны). Проверьте JSON на ошибки перед сохранением, чтобы не сломать деплой.
Подготовка данных (payload). Минифицируйте JSON перед отправкой в теле запроса, сохранением в переменную окружения или встраиванием в HTML.
Сравнение документов. Отсортируйте ключи в двух JSON-документах, а затем сравните их через Diff Checker, чтобы увидеть реальные изменения.
Краткие правила синтаксиса JSON
JSON (JavaScript Object Notation) — это строгое подмножество синтаксиса объектов JavaScript:
- Строки и ключи объектов должны быть в двойных кавычках:
"name", а не'name'илиname. - Без висячих запятых после последнего элемента в объекте или массиве.
- Никаких комментариев. Использование
//и/* */не допускается. - Допустимые значения: строки, числа,
true,false,null, объекты и массивы.undefined,NaN,Infinityи даты не являются валидными значениями JSON — даты обычно хранятся в виде ISO-строк, например"2026-10-02T12:00:00Z". - Специальные символы в строках, такие как кавычки, обратные слеши и переносы строк, должны быть экранированы (
\",\\,\n).
Если вы получили данные, закодированные в Base64 или зашитые в токен, сначала расшифруйте их с помощью инструмента Base64 или JWT-декодера, а затем отформатируйте здесь.