أداة للمطورين / 18
مدقق مخطط JSON
تحقق من بيانات JSON مقابل تعريفات JSON Schema محليًا في المتصفح، مع عرض مسارات الأخطاء بوضوح.
مدقق مخطط JSON: يحلّل TOEA مستندي JSON ويتحقق من أنواع البيانات، والحقول المطلوبة، والخصائص، والحدود الرقمية، وتنسيقات السلاسل النصية. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
نتيجة التحقق
الكلمات المفتاحية التي يتحقق منها هذا المدقق
يتحقق من type، بما في ذلك القوائم مثل ["string", "null"]، إضافةً إلى enum وconst وrequired وproperties وpatternProperties وadditionalProperties وitems وminimum وmaximum وminLength وmaxLength وpattern وminItems وmaxItems وallOf وanyOf وoneOf. ويتتبع $ref عندما يشير إلى داخل المخطط نفسه، مثل #/definitions/address أو #/$defs/address. أما الكلمات المفتاحية الأخرى، مثل exclusiveMinimum وmultipleOf وuniqueItems وif/then، فيتم تجاهلها، وكذلك المراجع إلى الملفات الأخرى؛ وللتعامل معها استخدم تطبيقًا كاملًا مثل Ajv لـ JavaScript أو jsonschema لـ Python.
يتم فحص format بحثًا عن email وdate وdate-time وuri وuuid وipv4، بينما تمرر أي صيغة أخرى. هذه اختبارات للبنية: تتطلب email صيغة name@domain.tld، وترفض date الأيام غير الممكنة مثل 2026-02-30، وتحتاج date-time إلى منطقة زمنية مثل Z أو +02:00، بينما تحتاج uri إلى مخطط، لذلك يفشل مسار نسبي مثل /docs.
أخطاء المخطط التي تسمح بمرور البيانات غير الصالحة
لا يؤدي إدراج حقل ضمن properties إلى جعله مطلوبًا؛ بل يجب أن يظهر أيضًا في مصفوفة required، وإلا يمر السجل الذي يفتقده. كما أن pattern غير مثبت، لذلك تقبل [0-9]{5} القيمة abc123456؛ اكتب ^[0-9]{5}$ لمطابقة القيمة بأكملها. ويرفض integer القيمة 3.5، بينما يقبلها number. للبدء من عينة بدلًا من صفحة فارغة، أنشئ مخططًا باستخدام JSON إلى JSON Schema ثم شدده.
طريقة الاستخدام
- الصق بيانات JSON على اليسار وتعريف JSON Schema على اليمين.
- انقر على التحقق من حمولة JSON.
- راجع مسارات أخطاء الخصائص، وحالات عدم تطابق أنواع البيانات، ومخالفات الحقول المطلوبة.
الخصوصية والقيود
تُجرى عملية التحقق بالكامل في ذاكرة JavaScript المحلية داخل المتصفح.
أدوات ذات صلة
الأسئلة الشائعة
ما ميزات JSON Schema التي يتم التحقق منها؟
الأنواع، بما فيها قوائم type، والخصائص المطلوبة وadditional properties، وenum وconst، والحد الأدنى والأقصى للأرقام، وطول السلاسل النصية، وpattern، والتنسيقات (email، date، date-time، uri، uuid، ipv4)، وحدود المصفوفات، وallOf/anyOf/oneOf، و$ref إلى التعريفات المحلية.
هل يتم رفع حمولة JSON إلى خادم؟
لا، تحدث عملية التحليل والتحقق من المخطط بنسبة 100% داخل المتصفح.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا