أدوات محلل JSON
التحقق من الصحة والتنسيق والتصغير والاستعلام عن JSON باستخدام JSONPath في متصفحك مع ملاحظات فورية للأخطاء
انقر أي عقدة لنسخ مسار JSON الخاص بها
ستظهر نتائج JSONPath هنا.
JSON غير صالح
كيفية الاستخدام
الصق JSON الخام
الصق أي حمولة JSON من واجهة البرمجة الخاصة بك أو خطاف الويب أو ملف التهيئة.
التحقق والتنسيق
تحقق من أخطاء الصياغة فورًا، ثم قم بتنسيق أو تصغير المخرجات.
الاستعلام باستخدام JSONPath
استخدم JSONPath لاستخراج الحقول واختبار مسارات البيانات بسرعة.
الأسئلة الشائعة
نعم. يتم التحليل والتحقق والتنسيق مباشرة في متصفحك. لا يتم تحميل JSON الخاص بك إلى الخادم.
تدعم هذه الأداة أنماط JSONPath الشائعة بما في ذلك التدوين النقطي، وتدوين الأقواس، وفهارس المصفوفات، والوصول بالبدل.
نعم. تتحقق مجموعة الأدوات من JSON ثم تسمح لك بتنسيق أو تصغير نفس الإدخال في سير عمل واحد.
يتم التحليل داخل متصفحك، لذا فإن الحد العملي يعتمد على ذاكرة جهازك. تتعامل معظم متصفحات سطح المكتب بسهولة مع ملفات بحجم 10-50 ميغابايت، بينما تبدأ الهواتف في التباطؤ عند حوالي 5-10 ميغابايت. كما أن التداخل العميق جدًا (آلاف المستويات) قد يسبب مشاكل لبعض المحللات، لأن RFC 8259 لا يضع أي شرط لعمق التداخل.
JSON هو تنسيق بيانات خالص معرّف في RFC 8259. أما JSONP ('JSON with Padding') فهي حيلة قديمة للتجاوز بين النطاقات تغلّف JSON داخل استدعاء دالة JavaScript بحيث يمكن لوسم <script> تحميله من مصدر آخر. أصبحت JSONP قديمة الآن بعد انتشار دعم CORS عالميًا، كما أنها غير آمنة إذا لم يكن المصدر البعيد موثوقًا تمامًا.
استخدم حقل JSONPath: يسترجع $.store.book[0].title عنوان الكتاب الأول، ويجد $..author كل مؤلف على أي عمق، ويتعمق $.user.roles[0] داخل المصفوفات. تم توحيد JSONPath كمعيار في عام 2024 بموجب RFC 9535، ويتبع هذا المختبر تلك الصياغة.
الأسباب الأربعة الأكثر شيوعًا هي: الفواصل الزائدة قبل } أو ]، وعلامات الاقتباس المفردة بدلًا من المزدوجة، والمفاتيح غير المحاطة بعلامات اقتباس، والتعليقات - ولا يسمح RFC 8259 بأي من هذه. تحقق أيضًا من وجود NaN أو Infinity، وهي صالحة في JavaScript لكنها غير صالحة في JSON. يحدد المدقق موضع الحرف الدقيق لأول خطأ في الصياغة.
ستة أنواع وفق RFC 8259: الكائن (object)، والمصفوفة (array)، والسلسلة النصية (string)، والرقم (number)، والقيمة المنطقية (boolean)، والقيمة null. لا توجد تواريخ أو كتل ثنائية أو تعليقات - وتمثلها المشفِّرات كسلاسل نصية أو وفق اصطلاحات مخصصة. الأرقام عشرية فقط؛ ويتم رفض الأصفار البادئة والصيغة السداسية عشرية.
الأدوات ذات الصلة
المراجع المعتمدة
المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.
RFC 8259 - The JSON Data Interchange Format
معيار IETF الذي يحدد تنسيق تبادل بيانات JSON وقواعده النحوية.
JSON - json.org
الموقع الأصلي لـ JSON من إنشاء Douglas Crockford، ويضم مقدمة التنسيق بعدة لغات.
MDN Web Docs - Working with JSON
دليل Mozilla للتعامل مع JSON في JavaScript: الدالتان parse و stringify ودوال reviver.
JSON - Wikipedia
أنواع بيانات JSON وتاريخ بناء الجملة وصعودها ليصبح تنسيق التبادل السائد لواجهات API.