منسق JSON والتحقق منه
نسّق وتحقق من صحة JSON على الفور في متصفحك. لا حاجة للتحميل — خاص تمامًا ومجاني.
اسحب وأفلت ملف JSON هنا
يدعم ملفات .json. أو الصق JSON أعلاه.
نسّق وتحقق من صحة JSON على الفور في متصفحك. لا حاجة للتحميل — خاص تمامًا ومجاني.
يدعم ملفات .json. أو الصق JSON أعلاه.
يأخذ تنسيق JSON (يسمى غالبًا الطباعة الجميلة أو التجميل) JSON مضغوطًا ويضيف مسافات بيضاء - فواصل الأسطر، والمسافات البادئة، والتباعد المتسق - لجعل البنية مرئية للقراء البشريين. يعد Compact JSON هو التنسيق الصحيح للإرسال: فهو يقلل وحدات البايت عبر السلك والتخزين. يعد تنسيق JSON هو التنسيق الصحيح للفحص: يكشف التسلسل الهرمي ذو المسافة البادئة عن البنية المتداخلة في لمحة، ويجعل الاختلافات ذات معنى، ويتيح للمطورين تحديد موقع حقول معينة دون تحليل المستند عقليًا.
يقوم هذا المنسق بتحليل الإدخال كـ JSON للتأكد من صحته، ثم يعيد إرساله بمسافة بادئة متسقة. يؤدي الإدخال غير الصالح إلى ظهور خطأ يشير إلى مشكلة بناء الجملة. تتم إعادة تنسيق الإدخال الصالح بغض النظر عن مدى ضغط المصدر أو فوضويته. المسافة البادئة الافتراضية هي مسافتين، مما يتوافق مع اتفاقية JavaScript الأكثر شيوعًا.
يوفر المنسق أيضًا تصغيرًا (العملية العكسية)، والتي تزيل كل المسافات البيضاء غير الضرورية لإنتاج أصغر JSON صالح. يعتبر الإخراج المصغر مفيدًا لنقل الإنتاج؛ الإخراج المنسق مفيد للتطوير وتصحيح الأخطاء.
قراءة JSON المتداخلة بعمق بدون مسافة بادئة أمر مستحيل بشكل أساسي - البنية موجودة تقنيًا ولكنها غير مرئية. حتى JSON المعقد بشكل معتدل يستفيد بشكل كبير من التنسيق. يحتاج مراجعو التعليمات البرمجية ومصححو أخطاء واجهة برمجة التطبيقات وأي شخص يحاول فهم حمولة البيانات إلى تنسيق JSON لمعرفة ما هو موجود بالفعل.
يؤدي التنسيق أيضًا إلى اكتشاف الأخطاء. إذا فشل JSON في التحليل أثناء التنسيق، تحدد رسالة الخطأ الموضع الدقيق لمشكلة بناء الجملة - غالبًا ما تكون فاصلة مفقودة، أو مفتاح غير مقتبس، أو فاصلة زائدة شاردة لم يضع نظام الإنتاج علامة عليها. المنسق هو أبسط أداة التحقق من صحة JSON المتاحة.
الصق JSON، ثم انقر فوق تنسيق.
يستخدم المنسق JSON.parse وJSON.stringify، وهو نفس الزوج الذي يتم شحنه في وقت تشغيل JavaScript. يتبع التحليل RFC 8259 (مواصفات JSON الحالية)، ويقبل JSON الصارم ولكن يرفض القيم الحرفية لكائنات JavaScript والتعليقات والفواصل الزائدة وامتدادات JSON5 الأخرى.
يقبل JSON.stringify وسيطة مسافة بادئة: رقم (مسافات) أو سلسلة (حرف مسافة بادئة مخصصة، مثل علامة تبويب). يعرض المنسق كلا الخيارين. يتم فرز المخرجات بترتيب المصدر للكائنات (منذ ES2015 يتم الحفاظ على ترتيب إدراج الخاصية عبر جميع المحركات الرئيسية).
حالات الحافة: الأرقام الكبيرة التي تتجاوز Number.MAX_SAFE_INTEGER تفقد الدقة عند التحليل (أحد قيود JSON المعروفة؛ استخدم قيم السلسلة للمعرفات التي تتجاوز 2^53). يتم حفظ هروب Unicode في السلاسل حرفيًا. يتم تجريد المسافة البيضاء الزائدة من كل سطر.