اختر أي ملف لمقارنة ضغط gzip وBrotli وZstandard.
مستويات الضغط
المستويات الأعلى تضغط بحجم أصغر لكنها أبطأ. اضبطها ثم اضغط.
| الخوارزمية | المحرك | الحجم | المُوفَّر | الوقت | مُتحقَّق منه | تنزيل |
|---|
الأفضل = أصغر ناتج. يكون Brotli عند الجودة العالية أبطأ، فراجع عمود الوقت.
حول هذه الأداة
تُشغّل هذه الأداة ثلاثة ضواغط على الملف نفسه، وهي gzip (DEFLATE) وBrotli وZstandard، بالكامل داخل متصفحك عبر Web Worker، وتعرض النتائج في جدول واحد: الحجم بعد الضغط، والنسبة المئوية المُوفَّرة مقارنةً بالأصل، والوقت الذي استغرقه كل منها. ويُميَّز أصغر ناتج بوصفه الفائز، ويُتحقَّق من كل نتيجة عبر دورة كاملة (يُعاد فكّ الضغط ويُقارَن بايتًا ببايت) لتطمئن إلى سلامة البيانات.
استخدمها لتقرير أي Content-Encoding تقدّمه، أو لمعرفة مقدار تقلّص حِمل JSON أو سجل أو CSV أو WebAssembly قبل أن تُهيّئ الضغط من جانب الخادم، أو ببساطة لحسم مسألة gzip مقابل Brotli مقابل Zstd لبياناتك. ولكل خوارزمية شريط تمرير للمستوى (gzip 0–9 وBrotli 1–11 وZstandard 1–19)، لأن الاختيار الصحيح مفاضلة بين الحجم والسرعة: عادةً ما يفوز Brotli عند الجودة 11 من حيث الحجم لكنه الأبطأ، بينما يكون Zstandard وgzip أسرع بكثير عند نسب متقاربة. كما يمكنك مقارنة CompressionStream المدمج في المتصفح حيثما كان متاحًا.
لا يغادر ملفك جهازك أبدًا، فالضواغط الثلاثة تعمل محليًا داخل Web Worker، والشيء الوحيد الذي يُجلب عبر الشبكة هو شِفرة WebAssembly الخاصة بالأداة نفسها. لا يُرفع أي شيء إلى OpenReplay.
الأسئلة الشائعة
أيها أفضل: gzip أم Brotli أم Zstandard؟
يتوقف ذلك على بياناتك وأولويتك. عادةً ما يُنتج Brotli عند الجودة العالية أصغر الملفات، وهو مثالي للأصول النصية الثابتة التي تضغطها مرة وتقدّمها مرات كثيرة. أما Zstandard فيقترب من Brotli في الحجم لكنه أسرع بكثير، لذا يناسب المحتوى المضغوط أثناء التنفيذ. وأما gzip فهو الأوسع دعمًا والأسرع في فك الضغط. تُظهر هذه الأداة المفاضلة الدقيقة لملفك تحديدًا.
ما الفرق بين gzip وBrotli؟
كلاهما يضغط النصوص جيدًا، لكن Brotli يستخدم نافذة أكبر وقاموسًا مدمجًا، لذا يضغط عادةً بنسبة 15–25% أصغر من gzip لأصول الويب، مقابل ضغط أبطأ عند جودته القصوى. وgzip (DEFLATE) أقدم وأسرع ومدعوم في كل مكان، بينما تقبل المتصفحات الحديثة Brotli بوصفه ترميز Content-Encoding باسم "br".
هل Zstandard أفضل من gzip؟
بالنسبة لمعظم الملفات يضغط Zstandard (zstd) بحجم أصغر من gzip وهو أسرع بكثير في الضغط وفك الضغط معًا، ولهذا يُستخدم بشكل متزايد لاستجابات HTTP والتخزين. ومع ذلك يبقى gzip الأفضل من حيث التوافق الشامل. مرّر ملفك عبر الاثنين هنا لترى فرق الحجم والسرعة مباشرةً.
ما مستوى الضغط الذي ينبغي أن أختاره؟
المستويات الأعلى تضغط بحجم أصغر لكنها تستغرق وقتًا أطول، مع تناقص العائد. وgzip 6 هو الإعداد الافتراضي الشائع للخوادم، وgzip 9 يعصر قليلًا أكثر؛ ويمنح Brotli 11 أفضل نسبة لكنه بطيء؛ وZstandard 19 إعداد عالٍ قوي. اسحب كل شريط تمرير وأعِد الضغط لإيجاد النقطة المثلى، فعمود الوقت يبيّن تكلفة كل مستوى.
هل ترفع هذه الأداة ملفي؟
لا. يحدث الضغط بالكامل في متصفحك داخل Web Worker؛ ولا يُرسَل الملف إلى أي خادم أبدًا. وطلب الشبكة الوحيد هو لوحدات WebAssembly الخاصة بالأداة نفسها (مرمّزا Brotli وZstandard)، وهي أصول ثابتة، وتبقى بياناتك على جهازك.