مدقق JSON

يستخدم JSON الصالح نصوصًا بين علامتي تنصيص مزدوجتين دون فاصلة زائدة في النهاية ودون تعليقات. تعرض الأداة "Valid JSON" أو سطر الخطأ وعموده.

هل حُلّت مشكلتك؟
فضّلنا على Google

طريقة الاستخدام

  1. الصق JSON في مربع الإدخال.
  2. اضغط تحقق. تعرض الحالة أن JSON صالح، أو تُظهر الخطأ مع سطره وعموده.
  3. عند وجود خطأ ينتقل المؤشر إلى موضعه في مربع الإدخال. أصلحه وستتحدث الحالة أثناء الكتابة.
  4. بعد أن يصبح صالحًا يمكنك أيضًا تنسيق النص نفسه أو ضغطه.

طريقة الحساب

التحقق يعني تمرير النص عبر محلل JSON المدمج في متصفحك. إذا نجح التحليل فـ JSON صالح. وإلا يرمي المحلل خطأً يسمي المشكلة، ويذكر في معظم المتصفحات موضع المحرف، فتحوّله الأداة إلى سطر وعمود.

يفحص هذا الصياغة كما يعرّفها معيار JSON: نصوص بين علامتي تنصيص مزدوجتين، بلا فواصل زائدة في النهاية، بلا تعليقات، وفقط الكائنات والمصفوفات والنصوص والأرقام وtrue وfalse وnull. ولا يطابق البيانات مع مخطط (schema)، فلا يخبرك إن كان حقل ما مفقودًا أو من نوع خاطئ.

يصوغ Safari بعض الأخطاء دون موضع. في هذه الحالة تظهر الرسالة فقط ولا يتحرك المؤشر.

ما يسمح به JSON الصالح

  • القيم: كائن، مصفوفة، نص، رقم، true، false، null.
  • النصوص بين علامتي تنصيص مزدوجتين، مع رموز هروب مثل \n و\u00e9.
  • الأرقام بلا إشارة زائد في البداية ولا أصفار بادئة زائدة، ولا NaN ولا Infinity.
  • المسافات بين الوحدات تُتجاهل.

أسئلة شائعة

هل يتحقق من المطابقة مع JSON Schema؟

لا. يفحص الصياغة فقط، أي هل النص JSON سليم البنية. أما فحوص المخطط كالحقول المطلوبة أو الأنواع فتحتاج إلى مدقق مخططات.

هل تُرسل بياناتي إلى خادم؟

لا. يجري الفحص في متصفحك بمحلل JSON المدمج، فلا يغادر نصك جهازك.

لماذا يفشل كائن JavaScript هنا؟

JSON أكثر صرامة من JavaScript. المفاتيح والنصوص تحتاج علامتي تنصيص مزدوجتين، والفواصل الزائدة في النهاية غير مسموحة، والتعليقات وundefined والدوال ليست جزءًا من JSON.

هل القيم الفارغة مثل {} و[] صالحة؟

نعم. والقيمة المنفردة مثل 5 أو "text" أو true أو null هي JSON صالح أيضًا. فقط الإدخال الفارغ يُعدّ غير صالح.