ضاغط JSON

ضغط وتصغير JSON عن طريق إزالة المسافات البيضاء

جرب مثالاً

إدخال

المخرجات المضغوطة

يعمل محليًا · آمن للصق الأسرار
سيظهر JSON المضغوط هنا…

ما هو ضغط JSON؟

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

After · json
Before · json
{"user":"alice","role":"admin","active":true}
{
  "user": "alice",
  "role": "admin",
  "active": true
}

لماذا ضغط JSON؟

كل بايت مهم في تطبيقات الويب الحديثة. يقلل JSON المضغوط من أحجام البيانات، ويسرّع استجابات API، ويخفض تكاليف النطاق الترددي — وهو أمر بالغ الأهمية عند تقديم الملايين من الطلبات.

نقل أسرع
البيانات الأصغر تعني استجابات HTTP أسرع وزمن استجابة أقل وتجربة مستخدم أفضل على جميع سرعات الشبكة.
📦
تقليل تكاليف النطاق الترددي
واجهات برمجة التطبيقات وشبكات CDN تُحاسَب على البيانات المنقولة. توفير 60–80٪ من بيانات JSON يتراكم بسرعة على نطاق واسع.
📱
متوافق مع الجوّال
يستفيد مستخدمو الهاتف المحمول ذوو الاتصالات البطيئة أكثر من الاستجابات المضغوطة. بيانات أقل تعني تطبيقات أسرع.
🔒
خصوصية مضمونة
يعمل الضغط بالكامل في متصفحك. لا يُرسل أي بيانات إلى خادم.

متى يجب الضغط؟

مناسب
  • استجابات API المقدمة للعملاء
  • ملفات الإعداد المضمنة في إصدارات الإنتاج
  • JSON المدمج في صفحات HTML
  • ملفات البيانات الثابتة المقدمة عبر CDN
  • بيانات تطبيقات الجوّال حيث كل كيلوبايت مهم
يُفضَّل تجنبه
  • ملفات الإعداد التي تحررها بنشاط
  • سجلات التصحيح التي تحتاج إلى قراءتها
  • JSON تحت التحكم بالإصدار (يصعّب المقارنة)
  • الملفات المضغوطة بالفعل بواسطة gzip/Brotli
  • المخططات المشتركة أو ملفات التوثيق

حالات الاستخدام الشائعة

استجابات REST API
اضغط JSON قبل تقديمه من API لتقليل وقت الاستجابة واستخدام النطاق الترددي.
مسارات بناء الواجهة الأمامية
ادمج ملفات بيانات JSON المضغوطة مباشرة في بناء JavaScript الخاص بك لأصول ثابتة مجانية.
ملفات الإعداد
ضمّن JSON الإعداد المضغوط في صور Docker أو طبقات Lambda أو متغيرات البيئة.
تصدير / استيراد البيانات
صدّر JSON المضغوط لرفع أسرع وأرشيفات أصغر ومسارات بيانات أكثر كفاءة.
رسائل WebSocket
التطبيقات الفورية التي ترسل رسائل JSON متكررة تستفيد كثيراً من تقليل حجم الرسائل.
الأجهزة المدمجة وإنترنت الأشياء
الأجهزة ذات الذاكرة والنطاق الترددي المحدود تحتاج إلى أصغر حمولات JSON ممكنة.

الضغط مقابل الضغط عبر HTTP

ضغط JSON وضغط HTTP متكاملان لا بديلان. تطبيق كليهما يعطي أفضل النتائج.

التقنية
نسبة التقليص
تُطبَّق عند
Minification
60–80%
البناء / يدوياً
gzip
70–90%
طبقة HTTP (تلقائياً)
Brotli
75–95%
طبقة HTTP (تلقائياً)
Minify + Brotli
92–98%
أفضل الاثنين

الضغط في الكود

يمكنك أيضاً ضغط JSON برمجياً بأي لغة — دون مكتبات خارجية.

JavaScript / Node.js
JSON.stringify(JSON.parse(input))
Python
json.dumps(json.loads(input), separators=(',', ':'))
CLI (jq)
cat data.json | jq -c .
Go
json.Compact(&buf, data)

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

هل يغيّر الضغط بياناتي؟
لا. الضغط يزيل فقط المسافات البيضاء غير ذات الأهمية. تبقى جميع المفاتيح والقيم والمصفوفات والكائنات كما هي.
هل JSON المضغوط JSON صالح؟
نعم — صالح تماماً. يمكن لأي محلل JSON قراءته. المسافات البيضاء ليست جزءاً من نموذج بيانات JSON.
كم يصغر JSON؟
عادةً 20–60٪ أصغر حسب كمية المسافات البيضاء الأصلية. الملفات ذات المسافة البادئة العميقة تُضغط أكثر.
هل أضغط قبل gzip أم بعده؟
اضغط أولاً، ثم دع خادمك يُطبق gzip أو Brotli. كلتا التقنيتين تعملان على مستويات مختلفة وتتكاملان جيداً.
هل يمكن ضغط JSON مع التعليقات؟
لا يدعم JSON القياسي التعليقات. إذا كان ملفك يستخدم تعليقات // أو /* */ (JSONC/JSON5)، يجب إزالتها أولاً لأنها ليست JSON صالحاً.