JSON Validator

Проверка синтаксиса и структуры JSON

Попробовать пример
Работает локально · Безопасно вставлять секреты

Что такое валидация JSON?

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

Валидный JSON
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
Невалидный JSON — завершающая запятая
json
{
  "user": "alice",
  "age": 30,
}

Зачем валидировать JSON?

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

📍
Точное местоположение ошибки
Валидатор не просто сообщает, что JSON невалиден, но и указывает точную строку и столбец, где произошла ошибка, чтобы вы сразу перешли к проблеме.
Валидация в реальном времени
Проверка в реальном времени даёт мгновенную обратную связь при редактировании. Вы видите, как ошибки исчезают по мере их исправления — без необходимости нажимать кнопку.
🔍
Разграничение синтаксиса и логики
Валидация JSON выявляет только синтаксические ошибки. Она подтверждает, что документ разбираемый, независимо от того, корректны ли значения семантически для вашего приложения.
🔒
Конфиденциальность по умолчанию
Вся валидация выполняется в вашем браузере. Учётные данные, API-ключи и чувствительные данные никогда не отправляются на сервер.

Распространённые ошибки валидации JSON

Эти четыре ошибки составляют подавляющее большинство сбоев валидации JSON:

Завершающая запятая
Запятая после последнего элемента в объекте или массиве. Допустима в JavaScript, но строго запрещена в JSON.
json
{ "a": 1, "b": 2, }
Строки в одинарных кавычках
Одинарные кавычки недопустимы в JSON. И ключи, и значения должны использовать двойные кавычки.
json
{ 'key': 'value' }
Undefined и NaN
undefined, NaN и Infinity — значения JavaScript, но не валидный JSON. Используйте вместо них null или числовую строку.
json
{ "val": undefined }
Ключи без кавычек
JSON требует, чтобы все ключи объекта были строками в двойных кавычках. Голые идентификаторы, как в объектах JavaScript, не допускаются.
json
{ key: "value" }

Распространённые сценарии использования

Верификация контрактов API
Проверяйте тела запросов и ответов на соответствие ожидаемым формам, чтобы обнаружить ошибки интеграции до попадания в продакшн.
QA конфигурационных файлов
Проверяйте package.json, tsconfig.json и другие конфигурационные файлы перед коммитом, чтобы убедиться в корректности их разбора.
Валидация пайплайна данных
Проверяйте синтаксическую корректность данных из внешних источников или загрузок пользователей перед обработкой.
Предварительная проверка в CI/CD
Запускайте валидацию JSON как шаг сборки, чтобы предотвратить развёртывание невалидных конфигурационных файлов.
Обучение и отладка
Используйте валидатор как учебный инструмент, чтобы понять, почему те или иные синтаксические конструкции JSON корректны или некорректны.
QA генерируемого JSON
Проверяйте, что JSON, созданный генераторами кода, шаблонами или сериализаторами, правильно сформирован перед использованием.

Часто задаваемые вопросы

В чём разница между валидацией JSON и валидацией по JSON Schema?
Валидация JSON (что делает этот инструмент) проверяет синтаксис — является ли документ разбираемым JSON. Валидация по JSON Schema — отдельный шаг, проверяющий соответствие значений заданной структуре, типам и ограничениям.
Является ли JSON5 или JSONC валидным JSON?
Нет. JSON5 (допускает одинарные кавычки, комментарии, завершающие запятые) и JSONC (допускает комментарии) — надмножества JSON, но не валидный стандартный JSON. Инструмент проверяет соответствие строгой спецификации JSON (RFC 8259).
Почему мой JSON не разбирается, хотя выглядит правильно?
Наиболее частые невидимые причины: завершающая запятая после последнего свойства, метка порядка байтов (BOM) в начале файла или строка в одинарных кавычках. Вставьте JSON в валидатор, чтобы определить точное место ошибки.
Может ли JSON содержать комментарии?
Нет — спецификация JSON (RFC 8259) явно запрещает комментарии. Если комментарии нужны в конфигурационных файлах, используйте JSONC или JSON5 локально и удаляйте комментарии перед сериализацией.
Что является допустимым корневым значением JSON?
Любое JSON-значение может быть корневым: объект {}, массив [], строка, число, true, false или null. На практике большинство API используют объект или массив в качестве корня, но все шесть типов синтаксически валидны.