Валидатор JSON Schema
Проверяйте JSON по заданной схеме и находите ошибки типов, структуры, обязательных свойств и ограничений.
Запустить инструмент
Проверяйте JSON по схеме JSON Schema, вставив оба документа в отдельные поля веб-интерфейса. Инструмент разбирает текст с JSON-данными и текст со схемой, после чего сообщает о действительности структуры и выводит подробные пояснения обо всех обнаруженных несоответствиях. Поддерживаются базовые типы данных: строки, дробные и целые числа, логические флаги, объекты и массивы, включая рекурсивную проверку глубоко вложенных структур. Валидатор контролирует список обязательных и объявленных свойств, запрещает передачу дополнительных полей при строгих настройках, проверяет элементы списков, ограничивает выбор фиксированным перечнем допустимых вариантов, а также оценивает минимальные и максимальные числовые границы вместе с длиной строковых параметров. Если одно из текстовых полей осталось незаполненным или содержит только пробелы, валидатор выведет сообщение с точным указанием недостающих данных. Ошибки синтаксического разбора исходного текста также отображаются отдельно в итоговой панели после запуска проверки.
Инструкция
- Вставьте корректный JSON в поле «JSON-данные».
- Вставьте схему JSON Schema в поле «Схема».
- Нажмите кнопку запуска проверки и изучите статус действительности и описание проблем.
- Если результат недействителен, проверьте синтаксис обоих документов, типы значений, обязательные свойства и ограничения схемы.
- Учитывайте только поддерживаемые правила: ссылки, композиции, форматы и шаблоны этим валидатором не подтверждены.
Примеры
- В поле «JSON-данные» вставьте {"name":"Анна","age":30}, а в поле «Схема» укажите объект, где свойство age имеет тип integer. После проверки результат покажет, действительны ли данные.
- Если схема требует свойство email, а в JSON-данных его нет, результат будет недействительным с указанием на отсутствующее обязательное свойство.
Частые вопросы
Можно ли проверять JSON, вставленный в виде текста?
Да. Вставьте JSON в поле «JSON-данные», а схему JSON Schema в поле «Схема». Оба значения принимаются как текст и разбираются перед проверкой.
Проверяются ли массивы и вложенные объекты?
Да. При наличии правила items элементы массива проверяются по соответствующей схеме. Вложенные объекты также проверяются рекурсивно.
Что произойдет, если оставить поле пустым?
Если поле «JSON-данные» или поле «Схема» пустое либо содержит только пробелы, результат будет недействительным. Сообщение укажет, какие JSON-данные или схема отсутствуют.
Как отображается некорректный JSON?
Сервис покажет недействительный результат и описание ошибки разбора JSON. Проверьте синтаксис и содержимое обоих полей.
Какие правила проверяет валидатор?
Проверяются строки, числа, целые числа, логические значения, объекты и массивы, обязательные и объявленные свойства, запрет лишних полей, элементы списков, фиксированные перечни допустимых вариантов, числовые диапазоны и длина строк.