مُنظّم JSON

JSON formatter

قم بلصق كتلة بيانات JSON — سواء كانت مختصرة، أو تحتوي على رموز تحوط، أو مستمدة مباشرة من سطر سجل — وعرضها بصيغة مرتبة بدقة وفق حجم الانكماش الذي تختاره. يتحقق النظام من صحة البيانات أثناء التحليل ويُظهر الخط والعمود الدقيقين لأي خطأ. كما يمكن ترتيب مفاتيح الكائنات بشكل أبجدي اختياريًا، مما يجعل فروق الاستجابات بين استدعاءين عبر واجهة برمجة التطبيقات (API) أسهل قراءتها بكثير.

كيفية تنسيق بيانات JSON

  1. 1

    لصق بيانات JSON

    سواء كان مُصغَّرًا، أو قد تسلل داخل سلسلة نصية، أو مُلفَّ في دالة استدعاء JSONP، فإن المحلل يقوم بتحليله بالكامل.

  2. 2

    حدد مستوى التدرج

    مساحتان، أربع مساحات، علامة تبويب، أو نسخة مدمجة (خط واحد للحمولات الصغيرة).

  3. 3

    تبديل ترتيب المفاتيح

    قم بترتيب مفاتيح الكائنات حسب الترتيب الأبجدي لتسهيل مقارنة الاستجابتين.

  4. 4

    قم بنسخه أو تنزيله.

    قم بنسخ المحتوى إلى الحافظة بنقرة واحدة، أو حفظه كملف `.json`.

ما يُعالجه مُنظّم التنسيق

لماذا يُستخدم تنسيق JSON ذو المظهر الجميل؟

قواعد المسافة البادئة

السياق المسافة البادئة النموذجية
npm package.json مسافتان
AWS CloudFormation مسافتان
جافا القديمة / .NET 4 مسافات
الإعدادات في أنظمة إدارة التحكم (VCS) مسافتان (التوافق على مستوى المشروع هو الأهم)

ترتيب المفاتيح أمر مثير للجدل: فهو يجعل الفروقات أوضح لكنه يغير ترتيب الملفات على القرص. اختر اتفاقًا لمشروعك والتزم به.

أخطاء التحقق التي سترىها

خطأ إصلاح
Unexpected token ' at position X استخدمت علامات اقتباس أحادية؛ تغييرها إلى علامات اقتباس مزدوجة
Unexpected end of JSON input غياب علامة إغلاق أو قوس
Unexpected token , at position X قوس فاصل خلفي؛ حذفه
Unexpected token a at position X مفتاح غير مُحدَّد أو قيمة حرفةية من نوع NaN/undefined
Duplicate key "foo" (وضع التسامح) يسمح به مواصفة JSON؛ ويحافظ معظم مُحلَّلات البيانات على القيمة الأخيرة

الأخطاء الشائعة

الأسئلة الشائعة

لا: تتم عمليات التحليل والتنسيق داخل متصفحك، ولا يغادر المحتوى علامة التبويب أبدًا، مما يجعله آمنًا للصق استجابات واجهة برمجة التطبيقات التي تحتوي على رموز تعريفية (tokens)، أو إعدادات داخلية، أو بيانات اختبارية.

يقوم مُهيئر التنسيق بعرض بيانات JSON الصالحة بشكل واضح وجميل. أما جهاز التحقق فيقوم بفحص البيانات مقابل مخطط JSON محدد. وكلا العمليتين تشملان عملية تحليل، لكن التحقق يُعد خطوة منفصلة تهدف إلى معرفة ما إذا كانت البيانات مطابقة لمخططنا أم لا، وليس مجرد التأكد من صحة هيكل JSON.

نعم. خيار “مفاتيح الترتيب” يُرتّب جميع مفاتيح الكائنات على كل مستوى تضميني بشكل تكراري. وتظل المصفوفات في ترتيبها الأصلي، لأن ترتيب المصفوفات له دلالة دلالية واضحة في JSON.

محدود بذاكرة المتصفح؛ يمكن تشغيل ملفات تصل سعتها إلى حوالي 50 ميغابايت على الأجهزة الحديثة، أما إذا تجاوزت هذه الحدود، فيُنصح باستخدام الأمر jq من سطر الأوامر، حيث يتم بث المستند بالكامل بدلاً من تحميله كاملاً.

أدوات ذات صلة