Валідатор JSON Schema
Перевірка JSON-даних відповідно до визначення JSON Schema.
Про Валідатор JSON Схем
Валідатор JSON Схем перевіряє документ JSON на відповідність визначенню JSON Схеми (підтримуючи чернетки 4, 6, 7, 2019-09 та 2020-12) і повідомляє про всі помилки валідації з повним шляхом JSON Pointer, порушеним ключовим словом, очікуваним обмеженням та фактичним значенням, що не пройшло перевірку — надаючи зрозумілі повідомлення про помилки, а не загальні відповіді про збій валідації. JSON Schema є стандартом де-факто для визначення структури та обмежень JSON даних у специфікаціях OpenAPI 3.x, валідації Kubernetes CRD, валідації форм та контрактах файлів конфігурації.
Як Використовувати
Вставте ваші JSON дані в ліву панель, а визначення JSON Схеми — в праву панель, потім натисніть «Перевірити». Виберіть версію чернетки JSON Схеми, яку використовує ваша схема, зі спадного меню — валідатор відповідно налаштує інтерпретацію правил. Усі помилки валідації відображаються нижче з точним шляхом JSON Pointer, ключовим словом, що не пройшло перевірку (type, minimum, required, pattern), а також тим, що очікувалося, порівняно з тим, що було отримано для кожної помилки.
Типові Випадки Використання
- Розробники API, що тестують схеми тіл запитів та відповідей OpenAPI 3.x на реальних API даних для перевірки, чи точно схема обмежує контракт даних перед публікацією специфікації API
- Інженери платформи Kubernetes, що валідують схеми CustomResourceDefinition за допомогою прикладів CR маніфестів, щоб виявити помилки валідації до їх застосування до кластера
- Backend розробники, що налагоджують збої валідації схем у production, відтворюючи точне JSON навантаження, що не пройшло перевірку, проти схеми, щоб зрозуміти, яке обмеження порушив вхід
- Інженери конвеєрів даних, що валідують схеми подій у точках входу конвеєра, тестуючи вхідні JSON події на відповідність канонічній схемі, щоб рано виявити проблеми з якістю даних вище за течією
- Frontend розробники форм, що тестують визначення JSON Схем, використовувані для логіки валідації ajv або Zod, ітеруючи по схемі з реальними зразками введених користувачем даних, доки всі дійсні вхідні дані не пройдуть перевірку, а всі недійсні — коректно не завершаться з помилкою