أدوات المطورين
منسّق ومدقق JSON
نسّق JSON وتحقق منه وصغّره أو رتّب المفاتيح دون تقريب الأرقام. الصق نصًا أو افتح ملف JSON محليًا.
النتائج
تنسيق JSON دون تقريب المعرّفات الرقمية
تحقق من صحة صياغة JSON واجعل المدخلات الصحيحة سهلة القراءة أو مضغوطة. يحافظ المحلّل على الصياغة الأصلية للأرقام، بما فيها الأعداد الصحيحة الكبيرة والصيغ العشرية أو الأسية، بدلًا من تقريبها عند تحويلها إلى أرقام JavaScript. هذا فحص للصياغة، وليس تحققًا وفق مخطط تطبيقك.
خطوة بخطوة
- الصق JSON أو افتح ملف JSON أو ملفًا نصيًا محليًا بترميز UTF-8. اختر مسافتين أو أربع مسافات أو علامات جدولة أو إخراجًا مضغوطًا؛ ويمكنك ترتيب مفاتيح الكائنات اختياريًا.
- عالج المدخلات. صحح السطر والعمود المبلغ عنهما إذا فشل التحليل؛ وافحص تحذيرات المفاتيح المكررة حتى إذا نجح التنسيق.
- انسخ النتيجة أو نزّلها أو اطبعها. بعد تعديل المدخلات أو الخيارات، عالجها مجددًا: تُمسح النتيجة السابقة لتجنب نسخ إخراج قديم.
الإعدادات والحدود
- ما الذي يغيره الترتيب
- الترتيب معجمي وحساس لحالة الأحرف، ويُطبّق على الكائنات المتداخلة أيضًا. لا يتغير ترتيب المصفوفات. تبقى صياغة الأرقام دقيقة، لكن قد تُوحّد تسلسلات تهريب المحارف في النصوص؛ ولا يطابق الإخراج المصدر بايتًا ببايت.
- صياغة JSON الصارمة
- استخدم علامات اقتباس مزدوجة للمفاتيح والنصوص. التعليقات والفواصل الزائدة وNaN وInfinity غير صالحة. يمكن أن تكون قيمة المستوى الأعلى الصحيحة كائنًا أو مصفوفة أو نصًا أو رقمًا أو قيمة منطقية أو null.
- الحجم والتعقيد
- المدخلات محدودة بـ2 MiB (2,097,152 بايت بترميز UTF-8). تُرفض أيضًا المستندات شديدة العمق أو التعقيد: يضع المحلّل حدًا للتداخل الذي يزيد على 128 مستوى ولعدد عقد القيم الذي يزيد على 200,000.
مثال تطبيقي
الصق مدخلات المثال أدناه، واختر إخراجًا مضغوطًا وفعّل ترتيب المفاتيح. عالجها وقارن النتيجة، أو افتح ملف precision-example.json القابل للتنزيل.
تنزيل ملفات المثال
مدخلات المثال
{"b":2,"a":9007199254740993}النتيجة المتوقعة
{"a":9007199254740993,"b":2}ينتقل المفتاح a قبل b، بينما يبقى 9007199254740993 دون تغيير. قد يقرّب منسّق يعتمد على تحويل أرقام JavaScript العادي ذلك المعرّف؛ وتحافظ هذه الأداة على صيغته الرقمية الأصلية.
الأسئلة وحل المشكلات
لماذا يفشل هنا ملف يعمل بصيغة JavaScript؟
قد تسمح صياغة كائنات JavaScript بتعليقات أو علامات اقتباس مفردة أو مفاتيح دون اقتباس. لا يسمح JSON بذلك. أصلح المصدر صراحةً؛ لا تصلح الأداة المدخلات غير الصالحة بصمت.
هل تُحذف المفاتيح المكررة؟
لا. يبقى الإدخالان ويظهر تحذير. عالج التكرارات قبل إرسال JSON إلى نظام آخر، لأن المحلّلات المختلفة قد تفسرها بطرق مختلفة.
ماذا أفعل إذا تعذر استخدام زر النسخ؟
تحدد الأداة الإخراج للنسخ اليدوي عندما يفشل الوصول إلى الحافظة. يمكنك أيضًا تنزيل formatted.json. لا يغيّر التنسيق ملفك الأصلي.