JSON форматтер и валидатор онлайн

Вставьте JSON, и форматтер сразу проверит его и выровняет отступами в 2 или 4 пробела, табуляцией или сожмёт в одну строку. При ошибке он покажет строку и столбец и объяснит по-русски, что не так: лишняя запятая, одинарные кавычки или незакрытая скобка. Данные обрабатываются в браузере и никуда не отправляются.

Собрать в конструкторе

Загрузка инструмента...

Как настроить

  1. 1

    Вставьте JSON

    Скопируйте ответ API, конфиг или тело запроса и вставьте в поле «Исходный JSON». Проверка запускается сама, кнопку нажимать не нужно.

  2. 2

    Исправьте ошибки

    Если JSON сломан, под полем появятся номер строки и столбца и причина. Кнопка «Показать место ошибки» выделит нужный символ в тексте.

  3. 3

    Выберите вид

    Режим «С отступами» раскладывает данные по строкам с отступом в 2 или 4 пробела или табуляцией. Режим «В одну строку» убирает пробелы и переносы: так JSON удобно вставлять в запросы и переменные окружения.

  4. 4

    Отсортируйте ключи

    Галочка «Сортировать ключи по алфавиту» расставит ключи объектов по алфавиту на всех уровнях. Так проще сравнивать два ответа API между собой.

  5. 5

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

    Кнопка «Скопировать» кладёт готовый JSON в буфер обмена. Числа и строки остаются ровно такими, как были, длинные id не округляются.

Частые вопросы

Чаще всего мешают лишняя запятая после последнего элемента, одинарные кавычки вместо двойных, ключи без кавычек и комментарии. В JavaScript всё это допустимо, а в JSON нет. Форматтер называет конкретную причину и место, где она нашлась.

Да, проверка и форматирование идут прямо в браузере. Текст не отправляется на сервер и нигде не сохраняется: закроете вкладку, и данных не останется.

Нет. Многие форматтеры прогоняют данные через JSON.parse, и целые числа больше 9007199254740991, например длинные id из базы данных, теряют последние цифры. Здесь числа и строки переходят в результат символ в символ, меняются только пробелы и порядок ключей, если включена сортировка.

Два пробела встречаются чаще всего в API и конфигах. Четыре пробела легче читать при глубокой вложенности. Табуляцию выбирают, если так принято в проекте. Для передачи по сети и в переменных окружения JSON лучше сжать в одну строку.

В конструкторе nana800 JSON пишут в теле HTTP-запроса, в ответе на вебхук и в данных JWT-токена. Если тело запроса - корректный JSON, блок запроса сам ставит заголовок Content-Type: application/json. Проверить JSON здесь перед вставкой в блок - быстрый способ не получить ошибку при запуске схемы.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе