أداة ضغط gzip
ضغط وفك ضغط في المتصفح
أداة ضغط gzip هذه تحزم نصًا أو ملفًا بصيغة gzip أو zlib أو deflate الخام. ثم تفك الكتلة نفسها هنا مباشرة. لا حساب، ولا رفع، ولا شيء يُحفظ على خادم.
- مجانيالسعر
- اثنانالأوضاع
- ثلاثالصيغ
- لا شيءالرفع
Gzip Compressor
Pack and unpack gzip, zlib and raw deflate without leaving the page
Nothing packed yet.
Ready. Paste something, drop a file, or press the sample button.
ماذا تفعل أداة ضغط gzip
أداة ضغط gzip هذه تصغّر النصوص والملفات داخل متصفحك مباشرة. تلصق نصًا أو تسقط ملفًا، وتختار صيغة gzip، ثم تحزمه الأداة في كتلة أصغر خلال لحظة. ولأن كل شيء يجري على جهازك، لا تغادر بياناتك الصفحة أبدًا، ولا تبقى أي نسخة في مكان آخر.
تعمل الأداة في الاتجاهين. أولًا اختر الضغط لتحويل مدخلك إلى ملف gzip، أو فك الضغط لإعادة كتلة gzip إلى نص عادي. كما تستطيع التبديل إلى صيغة zlib أو deflate الخام، وقراءة الحجم الجديد بجانب الأصلي، ورؤية التوفير كنسبة واضحة.
لا تحتاج إلى حساب، ولا توجد خطوة رفع، لذلك يكون الناتج جاهزًا فورًا. يتحدث كل شيء أثناء العمل، وبهذا ترى الحجم الجديد قبل حفظه. وحين يبدو كل شيء صحيحًا، تنزّل ملف .gz أو تنسخ الناتج بصيغة base64، جاهزًا لطلب أو ملف إعدادات أو ملاحظة.
تناسب أداة ضغط gzip هذه كل من يتعامل مع بيانات مضغوطة. في الواقع، يختبر المطورون حمل واجهة برمجية، ويصغّر الكتّاب سجلًا طويلًا، ويتعلم الطلاب كيف يحزم gzip البايتات من دون سطر أوامر. ولأن الناتج يتبع المعيار، يفتح في أي أداة تقرأ gzip، من المتصفح إلى الخادم، ويبقى صغيرًا على الشبكة.
مدخل واحد، وكتلة أصغر
تُظهر الصورة أدناه نصك على اليسار، ثم كتلة gzip التي تحزمه فيها الأداة على اليمين، مع الحجم والتوفير بجانبها.
يمرّر الضغط المدخل عبر المتصفح نفسه، لذلك يطابق الناتج ملف gzip الذي يصنعه الخادم. ويعيد زر العكس الكتلة نفسها إلى النص الذي بدأت به. في الواقع، واجهة Compression Streams API هي الجزء من المتصفح الذي يقوم بالعمل.
الاختيار بين gzip وzlib وdeflate الخام
الثلاثة تحمل الحمل المضغوط نفسه. ولا تختلف إلا في ما يحيط به، لذلك يتعلق الاختيار بالقارئ في الطرف الآخر لا بالتوفير.

اختر gzip ما لم يُطلب منك غيره. فهو ما يرسله خادم الويب، وما يحتويه ملف .gz، وما يتوقعه سطر الأوامر. كما أن رأسه يسمّي الصيغة، لذلك يستطيع القارئ التحقق منه.
اختر zlib حين تطلبه مكتبة. غلافه بايتان بدل عشرة، ويستخدمه PNG وبعض البروتوكولات. التوفير هو نفسه، لكن الغلاف أقصر فقط.
اختر deflate الخام فقط حين يضيف الطرف الآخر إطاره الخاص. لا رأس له أبدًا، لذلك لا شيء يستطيع التحقق منه، والكتلة التي تصل بلا ملاحظة لا تتميز عن بايتات عشوائية.
التخمين هو الشيء الوحيد الذي يجب تجنبه. قارئ gzip يرفض كتلة zlib مباشرة، لذلك تقرأ هذه الأداة البايتات الأولى وتسمّي الغلاف الذي تراه بدل أن تعطيك خطأ في الرأس.
طريقة استخدام أداة ضغط gzip
يشرح فيديو قصير كل خطوة. ثم اختر لغتك أدناه، وشغّل الترجمة النصية إن أردت.
كيف تضغط أو تفك الضغط باستخدام gzip
ست خطوات، ولا تغادر البيانات التبويب أبدًا.
- 1
الصق نصًا أو أسقط ملفًا
اكتب نصك أو الصقه، أو أسقط ملفًا على المربع. تقرأه الأداة على جهازك، لذلك لا يُرسل شيء.
- 2
اختر الضغط أو فك الضغط
اختر الضغط لحزم المدخل، أو فك الضغط لفتح كتلة gzip لديك. وتبدّل الأداة الاتجاه بنقرة واحدة.
- 3
اختر الصيغة
ابقَ على gzip في الحالة الشائعة، أو انتقل إلى zlib أو deflate الخام حين يتوقع خادم أو مكتبة ذلك الغلاف بدلًا منه.
- 4
اقرأ الحجم والنسبة
تعرض الأداة الحجم الأصلي والحجم الجديد والتوفير كنسبة مئوية، لذلك تعرف بنظرة واحدة مدى جودة الضغط.
- 5
اختر شكل الناتج
احتفظ بالناتج كملف .gz للتنزيل، أو انسخه كنص base64 أو hex حين تحتاج إلى لصقه في مكان ما.
- 6
نزّل أو انسخ
احفظ الملف أو انسخ النص. لا يُرسل شيء إلى خادم، لذلك تبقى البيانات خاصة ويكون الناتج جاهزًا للاستخدام.
لماذا تضغط بـ gzip في المتصفح
ثلاثة أسباب تجعل أداة المتصفح أفضل من سطر الأوامر في هذا العمل.
شاهد الحجم ينخفض أثناء العمل
يضغط gzip البيانات باستبدال سلاسل البايتات المكررة بإشارات قصيرة. ولأن الأداة تعرض الحجم الأصلي بجانب الحجم الجديد، ترى التوفير يظهر لحظة الضغط. في الواقع، هذا أسرع من أمر في الطرفية، ويجيب عن السؤال الحقيقي: هل يستحق الملف أن يُرسل بشكل أصغر؟
بياناتك تبقى خاصة
أداة ضغط gzip هذه تتجنب خطوة الرفع المعتادة. غالبًا ما ترسل أدوات الضغط على الإنترنت ملفك إلى خادم ثم تعيد رابطًا. لكن هنا يجري العمل على جهازك، لذلك يبقى الحمل الخاص أو السجل غير المنشور خاصًا. وبهذا تستطيع ضغط إعدادات تجريبية أو تصدير عميل دون أي خطر على البيانات الأصلية.
الناتج يتبع المعيار
الناتج مهم بقدر التوفير. لأن الناتج gzip عادي، يفتح في أي أداة تقرأ الصيغة، من خادم الويب إلى سطر الأوامر. وبذلك تحصل على ملف يستطيع المتصفح فك ضغطه. كما يستطيع الخادم تقديمه، وتستطيع المكتبة قراءته، دون أي خطوة خاصة.
كيف يضغط gzip البيانات فعلًا
ثلاثة أشياء تحدد الناتج، وكل منها يستحق المعرفة قبل الضغط.
- gzip يغلّف تدفق deflate gzip رأس قصير وتدفق deflate ومجموع تحقق في النهاية. ولأن جزء deflate يقوم بالحزم الفعلي، يتشارك zlib وdeflate الخام المحرك نفسه داخل غلاف مختلف. كما يتيح مجموع التحقق للقارئ أن يكتشف كتلة تالفة، لذلك تكون الصيغة صغيرة وآمنة معًا. باختصار، اختر الغلاف الذي يتوقعه الطرف الآخر، وتبقى البايتات في الداخل كما هي.
- النص يصغر أكثر بكثير من الوسائط gzip يحب التكرار. لأن النص وJSON والسجلات تكرر الكلمات والرموز نفسها، غالبًا ما تصغر إلى النصف أو أكثر. لكن الصورة أو ملف MP3 أو ZIP مضغوط مسبقًا، لذلك يجد gzip القليل ليحذفه ويكون التوفير ضئيلًا. لذلك اضغط النص واترك الوسائط، لأن المرور الثاني نادرًا ما يفيد.
- الناتج بايتات وليس حروفًا كتلة gzip ثنائية، وليست نصًا مقروءًا. وقد ينكسر البايت الخام حين تلصقه في نموذج. لذلك تستطيع الأداة عرض الناتج بصيغة base64 أو hex، وهما تنتقلان بأمان كحروف عادية. كما يعيد فك الضغط البايتات نفسها تمامًا، لذلك تعيد الرحلة ذهابًا وإيابًا الملف الذي بدأت به حتى آخر حرف.
أخطاء شائعة في gzip يجب تجنبها
كل واحد منها يضيّع الوقت أو يكسر الملف، ولهذا يسهل أن يفوتك.
ضغط ملف مضغوط مسبقًا
ملف JPEG أو MP4 أو ZIP لا يكاد يصغر، لأنه مضغوط مسبقًا. لذلك شغّل gzip على النص وJSON والسجلات، واترك الوسائط على حالها.
الخلط بين gzip وzlib
كتلة zlib وكتلة gzip تحملان رأسين مختلفين. ولأن قارئ gzip يرفض غلاف zlib، طابق الصيغة مع الأداة في الطرف الآخر قبل الإرسال.
لصق بايتات خام كنص
الناتج الثنائي ينكسر حين يصل إلى مربع نص أو حقل JSON. لذلك انسخ الناتج بصيغة base64 أو hex، فهما تبقيان سليمتين أينما لصقتهما.
توقّع أن يصغر مدخل صغير
يضيف gzip رأسًا صغيرًا ومجموع تحقق، لذلك قد يخرج النص القصير جدًا أكبر. ولأن هذه الزيادة ثابتة، لا يفيد الضغط إلا بعد بضع مئات من البايتات.
فقدان الأصل
الضغط قابل للعكس، لكن الكتلة التالفة ليست كذلك. لذلك احتفظ بالمصدر حتى تفك ضغط الناتج مرة وتتحقق من تطابقه.
الثقة بنسبة عينة واحدة
ملف واحد ليس هو المتوسط. ولأن البيانات الحقيقية تختلف، اختبر عينة حقيقية من حملك قبل أن تعد بتوفير، وبهذا يصمد الرقم في الإنتاج.
الأسئلة الشائعة عن أداة ضغط gzip
هل ترفع أداة ضغط gzip بياناتي؟
لا. في الواقع، يجري العمل كله داخل متصفحك. لذلك لا يصل نصك أو ملفك إلى أي خادم، لأن الأداة لا تحتاج إلى خادم لضغط البيانات أو فكها.
ما هو gzip؟
gzip صيغة تحزم البيانات في ملف أصغر، وتتكون من رأس قصير وتدفق deflate ومجموع تحقق. ولأنها معيار، تفتح الناتج أي أداة تقرأ gzip. ولهذا يستخدمها الويب على نطاق واسع.
هل تضغط الأداة وتفك الضغط؟
نعم، في الاتجاهين. لأن الأداة تعمل في الاتجاهين، تضغط نصًا إلى كتلة gzip، أو تفك كتلة وتعيدها إلى النص الأصلي. كما أن نقرة واحدة تبدّل الاتجاه.
ما الفرق بين gzip وzlib وdeflate؟
الثلاثة تستخدم محرك deflate نفسه في الداخل. لكن gzip يضيف رأسًا ومجموع تحقق، وzlib يستخدم غلافًا أقصر، أما deflate الخام فلا غلاف له أصلًا. لذلك اختر ما يتوقعه الطرف الآخر، لأن البايتات المضغوطة هي نفسها في ما عدا ذلك.
هل أستطيع ضغط ملف وليس نصًا فقط؟
نعم. لأنك تستطيع إسقاط ملف على المربع، تقرأه الأداة على جهازك وتضغطه مثل أي مدخل آخر. بعد ذلك تنزّل ملف .gz الأصغر أو تنسخ البايتات كنص.
هل أستطيع تنزيل الناتج كملف .gz؟
نعم. لأن الناتج كتلة gzip قياسية، تحفظه كملف .gz يفتحه أي قارئ gzip. كما يدخل الملف المحفوظ مباشرة إلى خادم أو خطوة بناء أو أمر طرفية.
هل أستطيع نسخ الناتج كنص؟
نعم. لأن البيانات المضغوطة ثنائية، تعرضها الأداة بصيغة base64 أو hex، وهما تنتقلان بأمان كحروف عادية. لذلك تلصق الناتج في جسم طلب أو ملف إعدادات أو رسالة من دون أن ينكسر.
كم ستصغر بياناتي؟
يعتمد ذلك على المحتوى. لأن gzip يضغط التكرار، غالبًا ما يصغر النص العادي وJSON إلى النصف أو أكثر. لكن الملف المضغوط مسبقًا لا يكاد يتغير، لذلك يبقى التوفير في الوسائط صغيرًا.
لماذا كبر ملفي بعد الضغط؟
لأن gzip يضيف رأسًا صغيرًا ومجموع تحقق، قد يخرج المدخل القصير جدًا أكبر مما بدأ. في الواقع، لا يفيد الضغط إلا بعد أن يتجاوز المدخل بضع مئات من البايتات.
هل أداة ضغط gzip مجانية؟
نعم، بالكامل. في الواقع، لا حساب ولا فترة تجربة ولا علامة مائية. ولأن العمل يجري في متصفحك، لا توجد تكلفة خادم، لذلك تبقى كل ميزة مجانية.
هل تعمل من دون اتصال؟
نعم. فبمجرد تحميل الصفحة، يجري كل ضغط وفك ضغط محليًا. لذلك تستطيع قطع الاتصال وتستمر الأداة في العمل، لأنها لا تتصل بأي خادم.
هل أستطيع ضغط JSON؟
نعم، ويعمل ذلك جيدًا. لأن JSON يكرر المفاتيح والرموز نفسها، يجد gzip الكثير ليضغطه، لذلك يصغر الحمل غالبًا بشكل واضح. أولًا رتّب JSON، ثم اضغطه لطلب أصغر.
هل تخزن الأداة بياناتي؟
لا. لا يُحفظ شيء على خادم أو في التخزين المحلي، لذلك لا تبقى أي نسخة بعد الجلسة. وبذلك تختفي البيانات حين تغلق التبويب. لذلك نزّل الناتج أو انسخه قبل مغادرة الصفحة.
هل أستطيع فك ضغط ملف .gz أرسله لي أحد؟
نعم. لأن الأداة تقرأ كتلة gzip، تسقط الملف وتختار فك الضغط، فيعود النص الأصلي. لكن إن فشل ذلك، فقد تكون الكتلة بصيغة zlib أو deflate خام، لذلك غيّر الصيغة وحاول مجددًا.
ما هي نسبة الضغط؟
تقارن النسبة الحجم الجديد بالأصلي، وتظهر هنا كنسبة مئوية لما وفّرته. ولأن النسبة الأصغر من الأصل تعني توفيرًا أكبر، يخبرك الرقم بنظرة واحدة إن كان الضغط يستحق.
هل أستطيع استخدام أداة ضغط gzip على هاتفي؟
نعم. لأن الصفحة تتكيف مع الشاشة الصغيرة، تستطيع الضغط على هاتف أو جهاز لوحي. لكن إسقاط ملف كبير أسهل على الحاسوب، لذلك يناسب الهاتف عمل نص سريعًا.
هل gzip بلا فقدان؟
نعم. لأن gzip يحزم البيانات ولا يحذف منها شيئًا، يعيد فك الضغط البايتات نفسها التي بدأت بها تمامًا. وعلى عكس ضغط الصور أو الصوت، لا يُرمى شيء لتوفير المساحة.
لماذا يُستخدم gzip كثيرًا على الويب؟
لأن الخادم يستطيع ضغط الاستجابة بـ gzip ليقلل البايتات على الشبكة، ثم يفكها المتصفح قبل عرض الصفحة. في الواقع، يصغر النص وHTML وJSON كثيرًا، لذلك يجعل gzip الموقع أسرع دون تغيير ما يراه الزائر.
هل أستطيع ضبط مستوى الضغط؟
يعتمد ذلك على المتصفح. لأن التدفقات المدمجة تستخدم مستوى واحدًا متينًا، يقترب التوفير من الأفضل في معظم الحالات. والمستوى الأعلى يوفّر قليلًا أكثر مقابل وقت أطول، لكن المستوى الافتراضي يكفي للنص اليومي.
هل تضيف الأداة علامة مائية أو تغيّر بياناتي؟
لا. الناتج كتلة gzip نظيفة لما أدخلته بالضبط. في الواقع، لا يُضاف شيء ولا يوسم، لأن gzip بلا فقدان والأداة تحزم فقط البايتات التي أعطيتها.
هل تتتبعني الأداة أو تقرأ بياناتي؟
لا. في الواقع، لا تُرسل بياناتك إلى أي مكان، ولا يقرأها أي سكربت تحليلات. لذلك يجري الضغط على جهازك، لأن لا شيء من ملفك يغادر الصفحة.
مزيد من الأدوات للبيانات والنصوص
بضع صفحات يقود إليها هذا العمل عادة.
حوّل البايتات المضغوطة إلى نص base64 آمن.
افتح الأداة ←رتّب حمل JSON وصغّره قبل ضغطه.
افتح الأداة ←احسب مجموع تحقق لملف لتثبت أنه وصل سليمًا.
افتح الأداة ←نظّف مستند XML قبل ضغطه.
افتح الأداة ←ضمّن صورة صغيرة مباشرة في الشيفرة.
افتح الأداة ←
اضغط ملفك الأول الآن
افتح أداة ضغط gzip، والصق نصك أو أسقط ملفًا، ثم اختر الضغط أو فك الضغط. يتحدث الحجم أثناء العمل، ونقرة واحدة تحفظ الناتج. لا شيء يغادر جهازك.