التحقق من صحة JSON

اعرف إن كان JSON صحيحًا، وأين الخطأ ولماذا، بالسطر والعمود.

الصق JSON أو اكتبه، وتظهر النتيجة وأي خطأ فيه فورًا.

عن الأداة

يقرأ الفاحص JSON حرفًا حرفًا وفق المواصفة الرسمية (RFC 8259)، ويتوقف عند أول مخالفة فيذكر السطر والعمود، ويعرض السطر نفسه مع علامة تحت موضع الخطأ.

رسائل الخطأ مكتوبة للأخطاء التي تحدث فعلًا: الفاصلة الزائدة قبل ⁦}⁩ أو ⁦]⁩، والفاصلة الناقصة بين خاصيتين، واسم خاصية بلا علامات تنصيص، والرقم الذي يبدأ بصفر مثل 0501234567، وقيم بايثون مثل True وNone، والمسافات غير المرئية التي تأتي مع النسخ من صفحات الويب.

حين يكون JSON صحيحًا تعرض الأداة عدد المفاتيح والكائنات والمصفوفات وأقصى عمق للتداخل، وهي أرقام تفيد عند مراجعة استجابة API أو ملف إعدادات كبير.

أسئلة شائعة

ما الفرق بين JSON وكائن جافاسكربت؟

JSON أضيق: أسماء الخصائص والنصوص بين علامتي تنصيص مزدوجتين دائمًا، ولا تعليقات، ولا فاصلة بعد آخر عنصر، ولا قيم مثل undefined أو NaN أو الدوال.

لماذا يرفض الفاحص رقم هاتف مثل 0501234567؟

لأن الأرقام في JSON لا تبدأ بصفر. رقم الهاتف والرمز البريدي نصوص وليست كميات، فاكتبها بين علامتي تنصيص: ⁦"0501234567"⁩. ولو حُفظت أرقامًا لضاع الصفر في أولها.

هل يقبل JSON مفاتيح مكررة؟

المواصفة لا تمنعها صراحةً لكنها لا تضمن النتيجة، وأغلب اللغات تأخذ آخر قيمة وتتجاهل ما قبلها بصمت. الأسلم ألا تكرر المفاتيح.