مُصغّر JSON
قم بإزالة جميع الفراغات، التباعد، والأسطر الجديدة غير الضرورية من JSON لإنتاج الحمولة الصحيحة الأصغر. يقلل من أحجام استجابة API ويعزز التخزين.
يقلل التصغير من حمولة JSON بنسبة 30-50%، اعتمادًا على عمق التباعد والتداخل. يحمل كائن JSON المنسق مع تباعد 4 مسافات و200 سطر أكثر من 1,000 بايت من الفراغات الخالصة. عند 10,000 استدعاء API في الساعة، تتراكم هذه الزيادة إلى أكثر من 10 ميغابايت من البيانات غير الضرورية المنقولة في الساعة. يقوم هذا المُصغّر المعتمد على المتصفح بإزالة كل حرف غير أساسي مع الحفاظ على 100% من البيانات. لا تحميل، لا تسجيل، نتيجة فورية.
كيفية تصغير JSON
- الصق JSON المنسق أو الجميل في منطقة الإدخال.
- انقر على تصغير لإزالة جميع الفراغات غير الضرورية.
- تظهر لوحة الإخراج JSON المضغوط في سطر واحد.
- انقر على نسخ لنسخ JSON المصغر إلى الحافظة الخاصة بك.
- اختياريًا قم بتنزيل النتيجة كملف
.json.
تقليل الحجم
أداء الشبكة
يجب نقل كل بايت في استجابة HTTP واستقباله وتخزينه مؤقتًا قبل بدء التحليل. تتضمن استجابة API المطبوعة بشكل جميل مع تباعد 4 مسافات حوالي 5-7 بايت من الفراغات لكل سطر. يقوم التصغير بإزالة هذه الزيادة تمامًا. يتم تصغير معظم APIs الإنتاجية وملفات JSON المستضافة على CDN لهذا السبب بالذات.
تحسين التخزين
تخزين JSON في قواعد البيانات، تخزين الكائنات (S3، R2)، أو المدمجة في مخرجات البناء يستفيد من التصغير. يتم تخزين JSON المصغر في عمود PostgreSQL jsonb بشكل أكثر كفاءة من النسخة الجميلة. تشهد ملفات التكوين في حزم تطبيقات الهواتف المحمولة والبرامج الثابتة لإنترنت الأشياء تقليلًا كبيرًا في الحجم بسبب قيود تخزين المنصة.
مثال
الإدخال (تباعد 4 مسافات، 128 بايت)
{
"status": "ok",
"user": {
"id": 42,
"name": "Bob"
}
}
الإخراج (مصغر، 47 بايت - 63% تقليل)
{"status":"ok","user":{"id":42,"name":"Bob"}}
معايير تقليل الحجم
- تباعد 2 مسافة، كائن سطحي: 25-35% تقليل
- تباعد 4 مسافات، كائن سطحي: 30-45% تقليل
- تباعد 4 مسافات، متداخل بعمق (5+ مستويات): 40-55% تقليل
- مصفوفات كبيرة من الكائنات: 30-50% حسب كثافة القيمة
- بعد gzip: الفرق يضيق إلى 5-15%، لكن التصغير لا يزال يقلل من وقت وحدة المعالجة المركزية للتقليص
متى يجب التصغير
قم بتصغير JSON في استجابات API الإنتاجية. احتفظ بالنسخة المنسقة فقط في التطوير والتوثيق. قبل التصغير، قم بتشغيل مدقق JSON للتأكد من أن الإدخال صحيح - يفشل التصغير على JSON غير الصحيح. بعد التصغير، يقوم منسق JSON بعكس العملية إذا كنت بحاجة إلى قراءة الإخراج مرة أخرى. اجمع بين التصغير مع gzip أو Brotli لتحقيق أقصى تقليل في حجم النقل.
الأسئلة الشائعة
هل يغير التصغير بيانات JSON الخاصة بي؟
لا. يقوم التصغير بإزالة الفراغات الهيكلية فقط - المسافات، علامات التبويب، والأسطر الجديدة بين الرموز. تبقى جميع المفاتيح، القيم، المصفوفات، الكائنات، والتداخلات كما هي. تحقق من خلال تنسيق الناتج المصغر ومقارنته بالأصلي.
ما مقدار تقليل الحجم الذي يمكن أن أتوقعه؟
عادةً 30-50%. قد يقلل كائن JSON مع تباعد 4 مسافات و5 مستويات من التداخل بنسبة 50-60%. يعتمد التخفيض الدقيق على عمق التداخل وكمية الحمولة من القيم النصية، التي لا يمكن للتصغير ضغطها أكثر.
هل يمكنني تصغير JSON الذي هو بالفعل مضغوط جزئيًا؟
نعم. يقوم المُصغّر بتطبيع أي JSON بغض النظر عن مستوى التباعد الحالي أو عدم تناسق الفراغات. حتى JSON المضغوط بشكل كبير سيتم تقليله إلى الحد الأدنى من التمثيل الصحيح - سلسلة واحدة بدون فراغات بين الرموز.
هل هناك حد لحجم الملف؟
لا يوجد حد لحجم الملف لأن كل شيء يعمل في متصفحك. قد تكون الملفات الكبيرة جدًا (50 ميغابايت أو أكثر) بطيئة حسب ذاكرة جهازك ووحدة المعالجة المركزية. قد يتوقف المتصفح لفترة وجيزة أثناء تحليل الحمولات الكبيرة جدًا.
هل سيتم إزالة الفراغات داخل القيم النصية؟
لا. المُصغّر واعٍ بالصيغة: يقوم بتحليل JSON رمزًا تلو الآخر ويزيل فقط الفراغات الهيكلية بين الرموز. يتم دائمًا الحفاظ على المسافات، علامات التبويب، والأسطر الجديدة التي هي جزء من القيم النصية كما هي مكتوبة.