Добавьте страницу в закладки, чтобы не искать её заново — Ctrl+D / ⌘+D.

Если инструмент пригодился — поделитесь им с коллегами.

Работа с кодом · Проверка JSON

JSON-валидатор онлайн — проверка синтаксиса и JSON Schema

Вставьте JSON — валидатор сразу покажет, корректен ли он. Если нет, вы увидите строку и столбец ошибки, пояснение по-русски и кнопку автоисправления. В режиме «По схеме» JSON сверяется с JSON Schema: обязательные поля, типы, даты, e-mail — у каждой ошибки есть путь к полю и номер строки.

Точное место ошибки Строка, столбец и что исправить
JSON Schema Draft 2020-12, 2019-09 и Draft-07
Схема по данным Черновик схемы из вашего JSON
Автоисправление Кавычки, запятые, скобки, комментарии
Сверено с первоисточниками Схемы проверяет Ajv 8 Обновлено: 18 октября 2026
JSON
Загружаем редактор…

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 Schema

Проверка 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 и персональных данных.