→ جميع الأدوات JSON

منسّق JSON

جمّل JSON واضغطه وتحقّق منه مع تغذية راجعة فورية.

ثلاثة أشياء يحتاجها كل مطوّر من منسّق JSON

التجميل يحوّل استجابات API المضغوطة وصادرات قواعد البيانات وملفات الإعداد إلى إخراج مقروء ومضغوط بشكل صحيح في أقل من ثانية. الضغط يُزيل كل المسافات البيضاء لتقليل حجم الحمولة في الإنتاج — ملف JSON حجمه 100 KB يمكن أن يُقلَّص إلى 60 KB بمجرد إزالة الأحرف غير الضرورية. التحقق يكتشف أخطاء البنية قبل أن تصل إلى وقت التشغيل مع أرقام السطر والعمود بدقة.

يؤدي هذا المنسّق الثلاثة معاً في مكان واحد، ويعمل بالكامل داخل المتصفح (لا شيء يُرسَل إلى أي خادم)، ويوفّر تمييزاً بالألوان يجعل الهياكل المتداخلة قابلة للمسح بصرياً على الفور.

أخطاء JSON الشائعة التي تكتشفها هذه الأداة

الفواصل الزائدة — صالحة في JavaScript لكن محظورة تماماً في JSON. علامات اقتباس مفردة بدلاً من مزدوجة حول السلاسل والمفاتيح. مفاتيح بدون اقتباس (`{name: "Alice"}` بدلاً من `{"name": "Alice"}`). فواصل مفقودة بين العناصر. تعليقات (`// أو /* */`) التي لا يدعمها JSON. أحرف تحكّم غير مُهرَّبة داخل السلاسل.

حين يجد المدقّق خطأً، يُبلّغ بالموضع الدقيق حتى تُصلح الحرف الصحيح دون تخمين عبر مئات الأسطر من JSON المضغوط.

متى يكون JSON المضغوط الاختيار الصحيح

اضغط JSON دائماً لاستجابات API في الإنتاج وملفات الإعداد المُقدَّمة عبر CDN وأي حمولة تُنقَل عبر الشبكة. التنسيق المقروء لا يضيف أي قيمة في وقت التشغيل ويُكلّف عرض النطاق الترددي. وعلى العكس، احتفظ دائماً بملفات JSON المصدر (إعدادات `.json` في Git) بالصيغة المُجمَّلة — فروق الكود غير مقروءة على JSON المضغوط.

FAQ

ما الفرق بين JSON beautify وJSON minify؟

Beautify يضيف مسافات بادئة وفواصل سطر ومسافات متّسقة لجعل JSON مقروءاً. Minify يُزيل كل المسافات البيضاء (مسافات وجداول وفواصل سطر) لإنتاج أصغر حجم ممكن للملف. كلاهما يُنتجان JSON متطابقاً هيكلياً؛ يتغير المسافات البيضاء فقط.

هل تُرسَل بيانات JSON إلى خادم؟

لا. تتم كل المعالجة بالكامل داخل متصفحك باستخدام JavaScript. لا يغادر JSON جهازك أبداً. هذا مهم بشكل خاص لـ JSON التي تحتوي على مفاتيح API أو بيانات شخصية أو مخططات مملوكة.

لماذا يفشل JSON في التحقق رغم أنه يعمل في JavaScript؟

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

هل يمكنني تنسيق JSON متداخل مع كائنات عميقة؟

نعم. يتعامل المنسّق مع هياكل JSON ذات عمق اعتباطي. لا يوجد حد عملي للعمق أو حجم الملف، وإن كانت الملفات الكبيرة جداً (>10 MB) قد تستغرق ثانية أو ثانيتين للمعالجة.

ما المسافة البادئة التي يستخدمها المنسّق؟

الافتراضي هو مسافتان بادئتان، وهو الاتفاقية الأكثر شيوعاً والموصى بها من أدوات مثل Prettier ومعظم مواصفات JSON.

أدوات ذات صلة