Перейти к содержимому

Проверка JSON

Понять, корректен ли JSON, и где именно он ломается.

Вставьте JSON или откройте файл. Если он корректен, вы получите его отформатированным вместе с числом ключей, элементов массивов и глубиной вложенности. Если нет — строку, столбец и словами, что не так: лишняя запятая, одинарные кавычки, комментарий, незакрытая строка.

Как пользоваться

  1. Вставьте свой JSON или откройте файл .json.
  2. Если есть ошибка, строка и столбец появятся сразу.
  3. Когда всё корректно, выберите отступ и скопируйте результат.

Почему этот инструмент

Полная конфиденциальность

Всё работает внутри браузера. Ваши файлы и текст никогда не отправляются на сервер.

Бесплатно и без ограничений

Без регистрации, без водяных знаков и без лимита на количество использований.

Мгновенный результат

Не нужно ничего загружать и ждать очереди — результат появляется так быстро, как позволяет ваше устройство.

Работает на любом устройстве

Любой современный браузер на телефоне, планшете или компьютере. Ничего устанавливать не нужно.

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

Почему браузер не говорит, где именно проблема?
Потому что в свежих версиях Chrome позицию перестали указывать. Вы получаете жалобу на «неожиданный токен» и четыреста строк, которые надо просматривать глазами. Этот инструмент на такое сообщение не опирается: он сам проходит по документу и называет строку и столбец — то единственное, что вам и было нужно.
Почему файл отклоняется, хотя выглядит нормально?
Почти всегда одно из четырёх: запятая после последнего элемента списка или объекта, одинарные кавычки вместо двойных, комментарий или перенос строки внутри строки. Всё это совершенно обычно в JavaScript и ничего из этого не допускается в JSON. Сообщение об ошибке здесь прямо называет то, что нашлось.
Принимает ли он JSON5 или JSONC?
Нет, и это сделано намеренно. В тех форматах разрешены комментарии и висящие запятые, и принимать их здесь значило бы сказать вам, что файл в порядке, тогда как парсер, которому вы его скормите, его отвергнет. Здесь принимается ровно то, что разрешает стандарт JSON, — ровно то же, что примет ваш код.
Какого размера файл потянет?
Большой: ограничение — память устройства, а не лимит загрузки, потому что загрузки нет. Несколько мегабайт идут спокойно. Очень большие документы заставят браузер на секунду задуматься, поскольку форматирование выполняется в том же потоке, который рисует страницу.
Отправляются ли данные куда-нибудь?
Нет. Проверка происходит внутри браузера, ничего не передаётся, и здесь это важнее, чем в большинстве инструментов: JSON, который вставляют в валидатор, очень часто оказывается ответом API с настоящими данными клиентов или токеном внутри.

Похожие инструменты