JSON-валидатор онлайн — проверка синтаксиса и JSON Schema
Вставьте JSON — валидатор сразу покажет, корректен ли он. Если нет, вы увидите строку и столбец ошибки, пояснение по-русски и кнопку автоисправления. В режиме «По схеме» JSON сверяется с JSON Schema: обязательные поля, типы, даты, e-mail — у каждой ошибки есть путь к полю и номер строки.
JSON и схема проверяются в браузере и никуда не отправляются.
Как проверить JSON на ошибки
Что валидатор считает ошибкой, как находит её место и что исправляет сам.
Валидный JSON — это JSON по RFC 8259
Валидный JSON — текст, который без ошибок прочитает любая программа. Валидатор проверяет его строго по стандарту RFC 8259, так же как JSON.parse в браузере и парсеры в Python, PHP и Go. Поэтому комментарии, запятая после последнего элемента, одинарные кавычки, ключи без кавычек, NaN и числа с ведущим нулём считаются ошибками, даже если их принимает JavaScript.
Строка, столбец и причина по-русски
Проверка идёт при каждом изменении текста. Если JSON невалиден, под редактором появятся строка и столбец, объяснение и совет, а место ошибки подчеркнётся в тексте. Если не закрыта скобка, валидатор отметит и то место, где её открыли, — в длинном файле это экономит больше всего времени.
«Исправить автоматически»
Кнопка убирает комментарии и лишние запятые, заменяет одинарные и типографские кавычки на двойные, берёт ключи в кавычки, переводит True, None, NaN в true и null, дописывает незакрытые скобки и удаляет текст вокруг JSON. Все правки выводятся списком, а «Отменить» возвращает исходный текст.
Валидно, но рискованно
Два случая не нарушают синтаксис, но часто приводят к ошибкам в программах. Повторяющийся ключ в одном объекте: большинство парсеров молча оставят последнее значение. Число больше 253, например длинный ID: JavaScript прочитает его с округлением. Такие места отмечены жёлтым.
Что означают сообщения валидатора
Самые частые причины невалидного JSON и как их устранить.
| Сообщение | Причина и решение |
|---|---|
| Лишняя запятая перед «}» или «]» | После последнего элемента запятая не ставится: [1, 2,] → [1, 2]. |
| Ключ без кавычек | Ключи пишутся только в двойных кавычках: {name: 1} → {"name": 1}. |
| Строка в одинарных кавычках | В JSON только двойные кавычки: 'текст' → "текст". |
| Пропущена запятая | Свойства объекта и элементы массива разделяются запятыми. Часто запятую теряют при склейке двух фрагментов. |
| JSON обрывается: не закрыт объект | Не хватает «}» или «]» — обычно текст скопирован не целиком. |
| Комментарий — в JSON комментарии запрещены | Удалите // и /* */. Комментарии допускают расширения JSONC и JSON5, но не JSON. |
| Недопустимое экранирование | Обратный слэш удваивается: "C:\Users" → "C:\\Users". |
| Перенос строки внутри строки | Строка должна умещаться на одной строке, перенос записывается как \n. |
| Лишний текст после конца JSON | После закрывающей скобки что-то осталось. Если это несколько объектов подряд (JSON Lines), оберните их в массив. |
Проверка JSON по схеме онлайн
Когда синтаксис верен, остаётся проверить содержимое: те ли поля, типы и значения.
JSON Schema описывает, каким должен быть JSON
JSON Schema — стандартное описание структуры данных, тоже в формате JSON. В схеме указывают обязательные поля, тип каждого значения, допустимые варианты, длину строк и диапазоны чисел. По схемам проверяют ответы и запросы API, конфигурации и выгрузки перед импортом.
{
"type": "object",
"required": ["email"],
"properties": {
"email": { "type": "string", "format": "email" },
"age": { "type": "integer", "minimum": 14 }
}
}
Draft 2020-12, 2019-09 и Draft-07
Версия берётся из поля $schema. Если его нет, валидатор определяет версию по ключевым словам: $defs и prefixItems — это 2020-12, definitions и массив в items — Draft-07. Версию можно выбрать и вручную. Схемы Draft-04 и Draft-06 проверяются по правилам Draft-07 — для большинства схем результат тот же. Сначала проверяется сама схема: если в ней ошибка, валидатор покажет её место в поле «Схема».
Даты, e-mail, адреса и идентификаторы
Ключевое слово format проверяется, а не пропускается: date, time, date-time и duration по ISO 8601 (дата 2026-02-30 не пройдёт), email, hostname, ipv4, ipv6, uri, uri-reference, uuid, regex и json-pointer.
Каждая ошибка — с путём и строкой
Под редактором появляется список: номер строки, путь к полю вроде $.roles[2] и понятное сообщение — «Нет обязательного свойства «active»», «Должно быть: целое число», «Неверный формат: ожидается e-mail». Щелчок по строке списка выделяет это место в JSON. Отчёт можно скопировать и отправить разработчику.
Черновик схемы из вашего JSON
Если схемы нет, выберите в меню поля «Схема» пункт «Создать схему по JSON». Валидатор опишет типы всех полей, узнает даты, e-mail, ссылки и UUID, а обязательными сделает поля, которые есть в каждом элементе массива. Получится рабочий черновик: останется добавить допустимые значения и ограничения.
Как проверить JSON онлайн
Синтаксис проверяется сразу, схема — по желанию.
Вставьте JSON
Вставьте текст в поле, откройте файл кнопкой «Файл» или перетащите его в поле. Проверка начнётся сразу.
Исправьте ошибку
Если под полем показана ошибка, нажмите «Показать», чтобы перейти к ней, или «Исправить автоматически».
Проверьте по схеме
Переключитесь на «По схеме», вставьте JSON Schema или создайте её по данным. Ошибки появятся списком с путём к полю.
Частые вопросы о проверке JSON
О синтаксисе, схемах и безопасности данных.
Вставьте JSON в поле валидатора. Результат появится сразу под полем: «Валидный JSON» или номер строки и столбца с ошибкой и объяснением. Нажимать кнопку проверки не нужно — валидатор проверяет текст при каждом изменении.
Объект в коде JavaScript и JSON — разные вещи. JavaScript разрешает ключи без кавычек, одинарные кавычки, запятую после последнего элемента и комментарии, а стандарт JSON — нет. Такой текст отклонят JSON.parse, API и парсеры других языков. Кнопка «Исправить автоматически» приводит его к настоящему JSON.
Валидатор отвечает на вопрос, правильный ли JSON: по синтаксису и по схеме JSON Schema. Форматтер делает JSON удобным: расставляет отступы, сжимает в одну строку, показывает деревом и таблицей. Открыть JSON в форматтере можно кнопкой под полем или через меню ⋯ — текст перенесётся сам.
Переключите режим на «По схеме», вставьте JSON в левое поле, а JSON Schema — в правое. На телефоне поле «Схема» находится под полем JSON. Ошибки появятся списком с номером строки и путём к полю, а щелчок по ошибке покажет её место в JSON.
Draft 2020-12, Draft 2019-09 и Draft-07. Версия определяется по полю $schema или по ключевым словам, её можно выбрать и вручную. Draft-04 и Draft-06 проверяются по правилам Draft-07. Единственное заметное отличие: в Draft-04 exclusiveMinimum и exclusiveMaximum записываются как true или false, а в новых версиях — числом.
Вставьте пример JSON и в меню поля «Схема» выберите «Создать схему по JSON». Появится схема Draft 2020-12 с типами полей, форматами дат, e-mail, ссылок и UUID и списком обязательных полей. Проверьте её и добавьте то, чего нельзя узнать из одного примера: допустимые значения, длину строк, диапазоны чисел.
Валидатор не загружает внешние файлы и адреса: так схема не может отправить запрос от вашего имени. Ссылки внутри схемы вида #/$defs/address работают. Если схема ссылается на другой файл, перенесите его содержимое в $defs и замените ссылку.
Нет. Проверка синтаксиса и проверка по схеме выполняются в вашем браузере. Редактор и библиотека Ajv загружаются с нашего сайта, данные никуда не передаются. Поэтому валидатор подходит для рабочих ответов API и персональных данных.