- نوع الجذر
- المفاتيح
- أقصى عمق
- الحجم
حول هذه الأداة
JSON (JavaScript Object Notation) هو صيغة نصّية للبيانات المهيكلة مبنية من كائنات ومصفوفات وسلاسل وأعداد وقيم منطقية وnull. لا يكون المستند صالحًا إلا حين تتوازن كل الأقواس المعقوفة والمربّعة، وتُحاط المفاتيح بعلامتي اقتباس مزدوجتين، وتستخدم السلاسل تسلسلات هروب صالحة، ولا توجد فواصل زائدة لاحقة — وهي القواعد التي تفرضها المتصفّحات وواجهات برمجة التطبيقات عبر مُحلّلها المدمج. يمرّر هذا المُتحقّق مُدخلك عبر محرّك JSON.parse نفسه، لذا تطابق النتيجة هنا تمامًا ما سيقبله تطبيقك أو يرفضه.
استخدمه لتنقيح استجابة واجهة برمجة تطبيقات تأبى التفكيك، أو لفحص ملف تهيئة قبل النشر، أو للتأكّد من صحة حمولة حرّرتها يدويًا. الصق JSON ليتحقّق منه مباشرةً أثناء كتابتك: تحصل المستندات الصالحة على قراءة إحصائية (نوع الجذر، وعدد المفاتيح أو العناصر على المستوى الأعلى، وأقصى عمق تداخل، وحجم البايتات)، بينما تحصل غير الصالحة على رسالة المُحلّل إضافةً إلى السطر والعمود الدقيقين ومقتطف سياقي مع علامة (^) تحت المحرف المخالف. اضغط Format لطباعة JSON الصالح طباعةً منسّقة في مكانه.
كل شيء يجري في متصفّحك — لا يُرسَل JSON الخاص بك إلى أي خادم أبدًا، لذا من الآمن التحقّق من حمولات تحتوي على رموز أو مفاتيح أو بيانات شخصية.
الأسئلة الشائعة
لماذا يكون JSON الخاص بي غير صالح مع أنه يبدو صحيحًا؟
أكثر الأسباب شيوعًا الفواصل الزائدة اللاحقة (مثل [1,2,])، والمفاتيح غير المُحاطة باقتباس أو المُحاطة باقتباس مفرد، والسلاسل المُحاطة باقتباس مفرد، والتعليقات — وكلها صالحة في JavaScript لكن يرفضها JSON. يُبلّغ المُتحقّق بالسطر والعمود الدقيقين حيث يفشل التحليل لتتمكّن من رصد المحرف المخالف.
هل يفحص هذا المُتحقّق JSON مقابل مخطّط (schema)؟
لا. يفحص بنية JSON فقط — أي ما إذا كان النص حسن التكوين وقابلًا للتحليل بواسطة مُحلّل JSON قياسي. ولا يتحقّق من البنية أو الأنواع مقابل JSON Schema؛ ولأجل ذلك تحتاج إلى خطوة تحقّق منفصلة من المخطّط.
هل هناك حدّ لحجم JSON الذي يمكنني التحقّق منه؟
لا يوجد حدّ ثابت لأن التحقّق يجري كليًا في متصفّحك، لكن المستندات الضخمة جدًا (عدة ميغابايتات) قد تُحلَّل ببطء لأنها تعمل على الخيط الرئيسي. ولا يُرفَع شيء، فالقيد الوحيد هو ذاكرة جهازك.