منسق JSON
الصق نص JSON للتحقق من صحته، وعرضه بتنسيق منظم، والحصول على مقاييس البنية الأساسية.
كيفية استخدام منسق JSON هذا
- 1 الصق JSON في حقل الإدخال
الصق أو اكتب سلسلة JSON الخاصة بك في حقل الإدخال.
- 2 تحقق من صحة البيانات
تشير نتيجة الحالة إلى ما إذا كان الإدخال بتنسيق JSON صالحاً أو تعرض خطأ في التحليل.
- 3 اقرأ المخرجات المنسقة
يتم عرض JSON الصالح بتنسيق منظم مع مسافة بادئة بمقدار مسافتين في قسم المخرجات المنسقة.
- 4 مراجعة مقاييس الهيكل
استخدم إجمالي المفاتيح وأقصى عمق للتداخل لفهم هيكل المستند.
كيف يعمل منسق JSON هذا
تستخدم هذه الأداة وظيفة JSON.parse الأصلية في المتصفح للتحقق من صحة المدخلات ووظيفة JSON.stringify مع المسافة البادئة لإنتاج مخرجات منسقة بشكل جميل. كما تقوم بفحص الهيكل الذي تم تحليله لحساب إجمالي المفاتيح وقياس أقصى عمق للتداخل.
JSON.parse(input) → JSON.stringify(parsed, null, 2) المدخل: {"name":"test","value":42} ← منسق بمسافة بادئة من مسافتين، مفتاحين، وعمق 1.
المدخلات {"a":1,"b":[2,3],"c":{"d":4}} ← 4 مفاتيح، العمق 2. يضيف الكائن المتداخل c مستوى واحدًا من العمق.
المدخلات غير الصالحة {"key": undefined} تفشل في التحقق — لا يوجد undefined في JSON؛ استخدم null أو احذف المفتاح.
- ✓ يجب أن يكون المدخل بتنسيق JSON صالح (ليس كائنات JavaScript أو فواصل زائدة).
- ✓ المدخلات الكبيرة قد تؤثر على أداء المتصفح.
- تعمل هذه الأداة بالكامل في متصفحك. لا يتم إرسال أي بيانات إلى أي خادم.
- RFC 8259 — تنسيق تبادل بيانات JavaScript Object Notation (JSON) — بناء جملة JSON ونموذج البيانات
- MDN — JSON.parse() — سلوك تحليل JSON في المتصفح
فهم التحقق من صحة JSON
يتم اشتقاق JSON (JavaScript Object Notation) من بناء جملة الكائنات الحرفية في JavaScript، ولكنه تنسيق بيانات منفصل وأكثر صرامة. يتطلب JSON الصالح مفاتيح وقيم نصية محاطة بعلامات اقتباس مزدوجة، ولا يسمح بفاصلات زائدة، ولا تعليقات، ولا علامات اقتباس مفردة. يقرأ المحلل السلسلة حرفاً بحرف ويبني شجرة تحليل؛ أي خطأ في بناء الجملة — مثل فاصلة مفقودة، أو علامة اقتباس غير مسبوقة برمز هروب، أو رقم غير صالح — يؤدي إلى فشل التحقق مع رسالة خطأ وموقع محددين. تساعد معرفة الأخطاء الشائعة: الفاصلات الزائدة بعد العنصر الأخير في المصفوفة أو خاصية الكائن غير صالحة، وكذلك التعليقات بأسلوب JavaScript (// أو /* */). يجب ألا تحتوي القيم الرقمية على أصفار بادئة باستثناء الرقم 0 نفسه، ويجب أن تستخدم النصوص تسلسلات هروب صالحة.
حالات استخدام عملية للمطورين لتنسيق JSON
يستخدم المطورون منسقات JSON عند تصحيح استجابات API، وفحص ملفات التكوين، وإعداد البيانات للتوثيق. يصعب قراءة ملفات JSON المضغوطة من واجهات برمجة التطبيقات الإنتاجية؛ لذا فإن التنسيق الجمالي يكشف الهيكل ويسهل اكتشاف الحقول غير الصحيحة أو غير المتوقعة. تساعد مقاييس الهيكل مثل عدد المفاتيح وعمق التداخل في تقييم التعقيد وتحديد الحمولات المتداخلة بشكل مفرط والتي قد تسبب مشكلات في الأداء. عند كتابة الاختبارات أو النماذج، يسهل مراجعة ومقارنة ملفات JSON المنسقة في أنظمة التحكم في الإصدار. يكتشف المدقق أخطاء الصيغة بسرعة قبل إرسال الطلبات أو اعتماد ملفات التكوين، مما يوفر الوقت في عملية التصحيح.
الأسئلة الشائعة
هل تدعم هذه الأداة JSON5 أو JSONC؟ +
لا. يتم دعم JSON القياسي (RFC 8259) فقط. ستؤدي التعليقات والفواصل الزائدة إلى أخطاء في التحقق.
هل هناك حد للحجم؟ +
لا يوجد حد أقصى ثابت، ولكن نصوص JSON الكبيرة جداً قد تبطئ المتصفح.
استخدم هذا كتقدير وتحقق من القرارات المهمة مع متخصص مؤهل.
تبقى المدخلات في المتصفح ما لم تخبرك ميزة مستقبلية بخلاف ذلك صراحةً.
حاسبات ذات صلة
استكشف الحاسبات المجاورة لمقارنة النتائج والافتراضات.
محول الألوان
حول الألوان بين صيغ HEX وRGB وHSL فوراً.
حاسبة تحويل الأنظمة العددية
تحويل عدد صحيح إلى الأنظمة الثنائية، والثمانية، والعشرية، والست عشرية.
مولد UUID
توليد معرفات UUID v4 عشوائية فوراً.