Skip to main content
Toolzer — Free Online Tools

توليد JSON Schema من عيّنة JSON

استنتج JSON Schema (Draft-07) من مثال JSON لاستخدامه في التحقق من صحة البيانات وتوثيق API.

عن الأداة

أداة توليد JSON Schema تُحلِّل مثالاً من JSON وتُنشئ Schema صالحة بصيغة Draft-07 (المعيار الأكثر انتشارًا) يمكنك استخدامها مع Ajv و JSON Schema Validator و OpenAPI 3.x و Swagger لتوثيق الـ API والتحقق التلقائي من صحة الطلبات والاستجابات. الأداة تستنتج الأنواع (string, integer, number, boolean, array, object, null)، وتحدد الحقول المطلوبة (required) بناءً على الحقول الموجودة في العيّنة، وتتعامل مع الكائنات المتداخلة والمصفوفات بمُخطَّط `items` مناسب. النتيجة قابلة للتعديل يدويًا لإضافة قيود إضافية مثل `minLength`, `maximum`, `pattern`, أو `enum` قبل استخدامها في الإنتاج.

الأسئلة الشائعة

أي إصدار من JSON Schema يتم توليده؟

Draft-07 وهو الأكثر توافقًا مع مكتبات التحقق الحالية مثل Ajv، ومع أدوات OpenAPI 3.0 و Swagger.

هل تُحدَّد الحقول كمطلوبة تلقائيًا؟

نعم. كل الحقول الموجودة في المثال تُعتبر مطلوبة (required) افتراضيًا. يمكنك حذفها من مصفوفة `required` يدويًا لتصبح اختيارية.

كيف يتم التعامل مع المصفوفات المختلطة؟

لو احتوت المصفوفة أنواعًا متعددة يتم استخدام `oneOf` أو `anyOf` لوصف كل الأنواع الممكنة.

هل Schema جاهز للإنتاج فورًا؟

استخدمه كنقطة بداية سريعة. أضف قيودًا يدوية (طول أدنى، حد أعلى، تعابير Regex) قبل استخدامه في التحقق النهائي.