منسق JSON ومجمل مجاني

قم بتنسيق وتجميل والتحقق من صحة JSON مع مسافات قابلة للتكوين

ميزات منسق JSON

كل ما تحتاجه للعمل مع بيانات JSON

التنسيق الفوري

جعل JSON أكثر جمالاً مع مسافتين أو أربع مسافات أو مسافة تبويب في نقرة واحدة.

تحقق من صحة JSON

يكتشف ويبلغ عن أخطاء بناء جملة JSON مع تحديد الموقع الدقيق للمشكلة.

تصغير JSON

إزالة جميع المسافات البيضاء وإنتاج JSON مضغوط جاهز لـ APIs والتخزين.

حول منسق JSON

يجعل منسق JSON المجاني لدينا JSON المضغوط غير القابل للقراءة سهل الفحص وإصلاح الأخطاء. يتحقق من صحة بناء الجملة، يبرز الأخطاء ويدعم ثلاثة أنماط من المسافات البادئة لأي سير عمل.

الأسئلة المتكررة

لماذا يجب تنسيق JSON؟

عادةً ما تكون JSON التي تعيدها APIs مضغوطة بدون مسافات بيضاء لتقليل حجم النقل. بينما تكون فعالة للآلات، فإنه يكاد يكون من المستحيل على البشر قراءتها.

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

هذا يجعل تصحيح استجابات API وملفات التكوين وتصدير البيانات أسرع بكثير.

ما الذي يسبب أخطاء تحقق JSON؟

تشمل الأسباب الشائعة عدم وجود علامات اقتباس حول المفاتيح، والفواصل الزائدة بعد العنصر الأخير في مصفوفة أو كائن، واستخدام علامات اقتباس مفردة بدلاً من علامات الاقتباس المزدوجة، والتعليقات التي ليست صالحة في JSON.

تشمل الأخطاء الأخرى الأحرف الخاصة غير الهاربة في السلاسل والتعشيش غير الصحيح للأقواس أو الأقواس.

يعرض أداتنا رسالة الخطأ الدقيقة من محلل JavaScript لمساعدتك في تحديد موقع المشكلة وإصلاحها بسرعة.

متى يجب أن أستخدم مسافتين مقابل أربع مسافات؟

Two space indentation is compact and fits more content on screen. It is popular in JavaScript projects and many code style guides including Airbnb and Google.

توفر المسافة البادئة بأربع مسافات فصلًا بصريًا أكبر بين المستويات وتفضل في Python وJava وبعض تقاليد JavaScript القديمة.

تتيح المسافة البادئة بالتبويب لكل مطور ضبط العرض البصري في محرره الخاص، ولهذا السبب يفضل بعض الفرق استخدامها لقاعدة الشيفرة المشتركة.

ما الفرق بين التنسيق والتصغير؟

يضيف التنسيق مسافات بيضاء وأسطر جديدة لجعل JSON قابلاً للقراءة. يزيل التصغير جميع المسافات البيضاء غير الضرورية لجعل JSON مضغوطًا قدر الإمكان.

يستخدم JSON المضغوط في APIs الإنتاجية، وملفات التكوين وأي مكان تكون فيه حجم الملف مهمًا. يستخدم JSON المنسق للتصحيح، والتوثيق والمراجعة البشرية.

تحافظ كلا العمليتين على نفس البيانات تمامًا. فقط المسافات البيضاء تتغير، وليس القيم.

هل يمكن لهذه الأداة التعامل مع JSON المعشوش؟

نعم. تتعامل الأداة مع أي JSON صالح بما في ذلك الكائنات والمصفوفات المعشوشة بعمق من أي تعقيد.

تستفيد الهياكل المعشوشة بعمق أكثر من التنسيق الصحيح لأن مستويات المسافة البادئة تنقل بصريًا التسلسل الهرمي.

لا يوجد حد لعمق التعشيش في الأداة بخلاف ما يمكن لمحرك JavaScript التعامل معه.

هل يغير التنسيق البيانات؟

لا. يضيف التنسيق فقط أحرف المسافات البيضاء بين الرموز. تظل قيم البيانات الفعلية، والمفاتيح، والهيكل دون تغيير تمامًا.

ومع ذلك، قد يتغير ترتيب المفاتيح داخل الكائنات لأن كائنات JavaScript لا تضمن ترتيب الإدراج. في الممارسة العملية، تحافظ معظم محللات JSON على الترتيب للمفاتيح غير الصحيحة.

إذا كان ترتيب المفاتيح مهمًا لحالتك، تحقق من المخرجات مقابل الأصل الخاص بك.

ما هي أنواع بيانات JSON المدعومة؟

جميع أنواع بيانات JSON القياسية مدعومة: السلاسل، الأرقام، القيم المنطقية (صحيح/خطأ)، null، الكائنات والمصفوفات.

التواريخ ليست نوع JSON أصلي. يتم تمثيلها عادةً كسلاسل تاريخ ISO 8601 مثل "2024-01-15T10:30:00Z".

القيم العددية الخاصة مثل Infinity وNaN ليست JSON صالحة وستسبب خطأ في التحقق.

هل هناك حد لحجم الملف؟

لا يوجد حد صارم. تتم المعالجة في متصفحك باستخدام JavaScript الأصلي الذي يكون فعالًا جدًا في تحليل JSON.

قد تستغرق ملفات JSON الكبيرة جدًا التي تصل إلى عدة ميغابايت لحظة للتنسيق وقد يصبح مربع النص الناتج بطيئًا في التمرير، لكن التنسيق نفسه سينجح.

بالنسبة للملفات التي تزيد عن 10 ميغابايت، يُفضل استخدام محرر JSON مخصص لسطح المكتب لأداء أفضل.