مدقّق JSON

تحقق من JSON وفق قواعد RFC 8259 واعرف السطر والعمود وسبب كل خطأ بدقة، مع تحذيرات المفاتيح المكررة وإحصاءات عن البنية.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو مدقّق JSON؟

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

كيفية استخدام مدقّق JSON

  1. الصق JSON في مربع الإدخال.
  2. اضغط تحقق (تتحدّث النتائج أيضًا أثناء الكتابة).
  3. إن وُجد خطأ فاقرأ السطر والعمود وسطر المصدر المميّز، ثم أصلحه وتحقق مجددًا.
  4. إذا كان JSON صالحًا فراجع الملخص (نوع الجذر وعدد الكائنات والمصفوفات والقيم والعمق) وأي تحذيرات عن المفاتيح المكررة.

مثال

الإدخال
{
  "a": 1
  "b": 2
}
الإخراج
Line 3, column 3 – Expected "," or "}" after the property value

يظهر سطر المصدر تحت الرسالة مع علامة تحت الحرف "b".

متى تستخدم مدقّق JSON

استخدمه قبل إيداع ملف إعداد، أو حين يرفض API حمولتك، أو حين تكتفي JSON.parse بعبارة "Unexpected token". يفحص الصياغة فقط؛ وللتأكد من صحة الحقول والأنواع استخدم أداة التحقق من مخطط JSON. وستُعدّ ملفات JSON5/JSONC غير صالحة.

كيف يعمل مدقّق JSON

يقرأ محلّل نزولي تكراري صارم النص حرفًا حرفًا ويتتبّع الموضع الحالي. يرفض كل ما تحظره قواعد JSON — علامات الاقتباس المفردة والتعليقات والفواصل الزائدة والأصفار البادئة وNaN وأحرف التحكم غير المهرّبة وأي محتوى بعد القيمة الجذرية — ويبلّغ عن الموضع الذي اكتُشفت فيه المشكلة. وعند نجاح التحليل يجتاز الشجرة لعدّ الكائنات والمصفوفات والقيم البسيطة وقياس عمق التداخل. وتُبلَّغ المفاتيح التي تتكرر في الكائن نفسه مع موضعها، لأن أغلب المحلّلات تحتفظ بالقيمة الأخيرة بصمت.

حالات الاستخدام الشائعة

  • معرفة سبب إرجاع API للخطأ 400 Bad Request عند إرسال جسم JSON
  • فحص ملفات مثل package.json أو tsconfig المعدّلة يدويًا (دون تعليقات)
  • اكتشاف المفاتيح المكررة التي تستبدل القيم بصمت
  • تعليم قواعد صياغة JSON بدقة

ملاحظة أمنية

كل شيء يعمل محليًا داخل متصفحك؛ الكود الذي تلصقه لا يُرفع إلى أي خادم.

الأسئلة الشائعة

هل التعليقات مسموحة؟

لا. لا توجد في JSON صياغة للتعليقات؛ ويُبلَّغ عن // و/* */ كأخطاء.

لماذا يُعدّ المفتاح المكرر تحذيرًا فقط؟

ينص RFC على أن الأسماء ينبغي أن تكون فريدة لكنه لا يجعل التكرار غير صالح. وأغلب المحلّلات تحتفظ بالقيمة الأخيرة، مما يخفي الأخطاء غالبًا.

هل يتحقق وفق مخطط؟

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

هل يُحسب العمود بالأحرف أم بالبايتات؟

بالأحرف (وحدات UTF-16)، ويبدأ من 1.

استكشف المزيد من الفئات