مولّد JSON Schema

تعمل في المتصفح JSON والبيانات

استنتج مخطط JSON Schema (draft 2020-12) من بيانات نموذجية: الأنواع والخصائص المطلوبة والكائنات المتداخلة ومخططات عناصر المصفوفات والصيغ المكتشفة مثل email وdate-time وuuid.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام مولّد JSON Schema

  1. الصق عينة JSON ممثِّلة للبيانات — ويُفضَّل عدة سجلات داخل مصفوفة.
  2. حدد عنواناً، وفعّل أو عطّل اكتشاف الصيغ أو وسم الخصائص المطلوبة أو الأمثلة أو الكائنات الصارمة.
  3. انسخ المخطط المولَّد ثم حسّن الأوصاف أو القيم المعدودة يدوياً.

مزايا مولّد JSON Schema

  • استنتاج مخططات draft 2020-12 من كائن واحد أو من مصفوفة عينات
  • دمج عناصر المصفوفات: الخصائص المشتركة تصبح مطلوبة، والأنواع المختلطة تصبح مصفوفات أنواع أو anyOf
  • اكتشاف صيغ email وdate-time وdate وtime وuuid وuri وhostname وipv4 وipv6
  • خيارات اختيارية: الأمثلة (examples) وعنوان المخطط وadditionalProperties: false
  • التمييز بين integer وnumber
  • توليد فوري أثناء تحرير العينة

مثال على مولّد JSON Schema

استنتاج مخطط من سجل

الإدخال:

{"id":"6f1a2c3e-8b4d-4e5f-9a6b-7c8d9e0f1a2b","email":"omar@example.com","age":34}

النتيجة:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": { "type": "string", "format": "uuid" },
    "email": { "type": "string", "format": "email" },
    "age": { "type": "integer" }
  },
  "required": ["id", "email", "age"]
}

الأسئلة الشائعة حول مولّد JSON Schema

كيف تُحدَّد الخصائص «المطلوبة» (required)؟

عندما تكون العينة مصفوفة كائنات، تُوسم الخاصية كمطلوبة فقط إذا ظهرت في كل عنصر. أما الكائن المفرد فتكون جميع خصائصه مطلوبة. ويمكنك تعطيل هذا السلوك.

ما الصيغ التي يتم اكتشافها؟

email وdate-time وdate وtime وuuid وuri وhostname وipv4 وipv6. الاكتشاف استدلالي — راجع النتيجة قبل نشر المخطط.

كيف تُعالج الأنواع المختلطة؟

إذا كانت عناصر المصفوفة أو قيم الخاصية بأنواع مختلفة، يُخرج المولّد مصفوفة أنواع (مثل ["integer", "string"]) أو anyOf يضم مخططات الكائنات المدمجة.

هل الناتج مخطط كامل؟

هو نقطة انطلاق متينة تتضمن $schema والأنواع والكائنات المتداخلة ومخططات عناصر المصفوفات وقوائم required. أضف الأوصاف والقيم المعدودة والحدود الرقمية يدوياً حيثما يتطلبها عقد البيانات لديك.