كيفية استخدام مدقّق JSON
- الصق JSON الذي تريد فحصه.
- اقرأ النتيجة: ملخص أخضر للإدخال الصالح، أو خطأ أحمر يشير إلى الموضع الدقيق.
- طبّق التلميح (مثل إزالة فاصلة زائدة) ثم أعد التحقق.
مزايا مدقّق JSON
- تحقق صارم من الصياغة وفق RFC 8259 باستخدام المحلّل المدمج
- رقم السطر والعمود للخطأ الأول مع تلميح بلغة مبسطة ومقتطف من النص
- اكتشاف المفاتيح المكررة مع ذكر أسماء المفاتيح المعنية
- تنبيه عند وجود أعداد صحيحة تفقد دقتها في JavaScript
- ملخص بنوع الجذر والحجم والعمق والمفاتيح وتوزيع القيم عندما يكون المستند صالحاً
- تحقق فوري أثناء التحرير
مثال على مدقّق JSON
اكتشاف فاصلة زائدة
الإدخال:
{
"items": [1, 2, 3],
"total": 3,
}النتيجة:
Invalid JSON near line 4, column 1.
Trailing commas are not allowed before } or ].الأسئلة الشائعة حول مدقّق JSON
ما المعيار المستخدم في التحقق؟
RFC 8259 (معيار JSON الحالي). يستخدم الفحص المحلّل المدمج في المتصفح، لذا فإن أي شيء يقبله ستقبله أيضاً جميع مكتبات JSON الشائعة.
ما مدى دقة موقع الخطأ؟
يشير رقم السطر والعمود إلى أول حرف لم يستطع المحلّل قبوله. ويشرح التلميح السبب المعتاد — فاصلة زائدة، أو علامات اقتباس مفردة، أو مفاتيح غير مقتبسة، أو تعليقات، أو قوس مفقود.
هل يكتشف المفاتيح المكررة؟
نعم. المفاتيح المكررة مسموح بها تقنياً في المعيار، لكنها تكاد تكون دائماً خطأً برمجياً، لذا ينبّهك المدقّق ويذكر أسماء المفاتيح المعنية.
هل يمكنني التحقق من JSON مقابل مخطط (Schema) هنا؟
تفحص هذه الأداة الصياغة فقط. استخدم مدقّق JSON Schema للتحقق من البنية والأنواع والحقول المطلوبة.
ملاحظات تقنية
يحتفظ المدقّق بالإدخال داخل المتصفح ولا يرسله إلى أي مكان. وإلى جانب الصياغة، يفحص النص الخام بحثاً عن المفاتيح المكررة ضمن نطاق كل كائن (وهي التي تدمجها JSON.parse بصمت) وعن الأعداد الصحيحة التي تتجاوز 2^53 − 1، وكلاهما مصدر شائع لأخطاء خفية في بيئة الإنتاج.