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