تنسيق JSON

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

هل حُلّت مشكلتك؟
فضّلنا على Google

طريقة الاستخدام

  1. الصق JSON في مربع الإدخال.
  2. اختر تنسيق وحدد المسافة البادئة: مسافتان أو 4 مسافات أو Tab. اختر ضغط لحذف كل المسافات الزائدة، أو تحقق للفحص فقط. فعّل ترتيب المفاتيح لترتيب مفاتيح الكائنات من A إلى Z.
  3. إذا كان JSON غير صالح تعرض الرسالة السطر والعمود، وينتقل المؤشر إلى مكان الخطأ عند الضغط على الزر. صحّح الخطأ وستتحدث النتيجة أثناء الكتابة.
  4. اضغط نسخ لنسخ النتيجة.

طريقة الحساب

تقرأ الأداة النص بمحلل JSON المدمج في المتصفح، ثم تعيد كتابته بالمسافة البادئة التي اخترتها. إذا فشلت القراءة تستخرج موضع الحرف من رسالة خطأ المتصفح وتحوّله إلى سطر وعمود. تختلف صياغة هذه الرسائل بين Chrome وEdge وFirefox وSafari، لذلك قد لا يعطي Safari موضعًا لبعض الأخطاء فتظهر الرسالة وحدها.

ترتيب المفاتيح يتم حسب رمز الحرف وفي كل المستويات، أما المصفوفات فيبقى ترتيبها كما هو. كائنات JavaScript تضع دائمًا المفاتيح العددية مثل "1" و"2" أولًا، لذا تبقى هذه المفاتيح في الأعلى بترتيب رقمي.

يُعاد تسلسل الناتج، لذا قد يختلف قليلًا عن الإدخال: المفاتيح المكررة تحتفظ بآخر قيمة فقط، وتتحول رموز الهروب مثل \u00e9 إلى الحرف نفسه، وتُكتب الأرقام بأقصر صورة (1.0 تصبح 1).

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

الخطأمثالالحل
فاصلة زائدة في النهاية{"a": 1,}احذف الفاصلة الأخيرة
علامات اقتباس مفردة{'a': 1}استخدم علامات الاقتباس المزدوجة
مفتاح بلا اقتباس{a: 1}اكتب "a"
تعليق{"a": 1} // noteاحذفه، فلا تعليقات في JSON
فاصلة ناقصة{"a": 1 "b": 2}أضف فاصلة بين الأزواج

أسئلة شائعة

هل يُرفع JSON الخاص بي إلى أي خادم؟

لا. القراءة والتنسيق يتمّان في متصفحك ولا يُرسل النص إلى أي خادم.

لماذا يظهر JSON غير صالح مع أنه يبدو سليمًا؟

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

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

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

هل يغيّر ترتيب المفاتيح معنى البيانات؟

لا. ترتيب المفاتيح في كائن JSON لا معنى له لدى معظم البرامج، والمصفوفات لا يُعاد ترتيبها أبدًا.

لماذا يبدو موضع الخطأ منزاحًا بحرف واحد؟

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