فاك ضغط Gzip وضاغط Gzip
فك ضغط بيانات gzip بصيغة Base64 أو hex إلى نص مقروء، أو اضغط نصًا إلى gzip بصيغة Base64، مع مقارنة الأحجام. كل شيء يتم في متصفحك — لا يُرفع أي شيء.
حجم الإدخال
حجم المخرجات
نسبة الضغط
كيفية استخدام مفكك ترميز Gzip
اختر الوضع
حدد وضع الضغط (من نص إلى gzip) أو فك الضغط (من gzip إلى نص).
أدخل البيانات
الصق بيانات gzip مشفّرة بـ Base64 أو نصاً عادياً حسب الوضع.
تحويل ومراجعة
انقر تحقق من مقارنة الحجم والمخرجات.
ما هو Gzip؟
Gzip هو تنسيق ملف وتطبيق برمجي للضغط وفك الضغط. يستخدم خوارزمية DEFLATE التي تجمع بين LZ77 وترميز هوفمان. يُستخدم Gzip على نطاق واسع لتقليل أحجام الملفات في خوادم الويب ونقل البيانات وأرشفة الملفات.
الاستخدامات الشائعة
ضغط الويب
خوادم HTTP تضغط الاستجابات لتقليل حجم النقل
أرشفة الملفات
إنشاء أرشيفات ملفات مضغوطة بصيغة .gz
حمولات API
ضغط حمولات JSON أو النص الكبيرة في واجهات API
لماذا يظهر Base64 و Gzip معًا دائمًا؟
بيانات gzip الخام ثنائية، فلا يمكن تخزينها أو نقلها في الأماكن التي تقبل النص فقط. يحوّل Base64 البايتات المضغوطة إلى محارف ASCII آمنة، لذلك يظهر "gzip بصيغة Base64" في كل مكان:
استجابات أخطاء الخدمات السحابية
تعيد S3 وخدمات سحابية أخرى أجسام الأخطاء المضغوطة بـ gzip كـ Base64 داخل JSON
بلا خادم وقوائم الرسائل
تُضغط حمولات Lambda ورسائل SQS/Kafka ثم تُرمّز Base64 لتبقى نصية
أجسام HTTP وواجهات API
تُضغط حمولات JSON الكبيرة بـ Content-Encoding: gzip وتُنقل كـ Base64 في حقول نصية
السجلات و Webhooks
تُرسل دفعات السجلات المضغوطة وحمولات webhook كسلاسل Base64
يتولى هذه الأداة التوليفة في خطوة واحدة: الصق سلسلة Base64 فيفك ترميز Base64 ويفك ضغط gzip إلى نص مقروء. يقبل أيضًا بايتات gzip بصيغة hex (مثل 1f 8b 08).
الأسئلة الشائعة
عند ضغط بيانات صغيرة أو عشوائية جداً، قد لا يقلل ضغط Gzip الحجم، ويضيف ترميز Base64 حوالي 33% كعبء إضافي. تعرض هذه الأداة مقارنة الحجم لتتمكن من تقييم الفائدة.
تعالج هذه الأداة البيانات بالكامل في متصفحك. المدخلات الكبيرة جداً (عدة ميغابايت) قد تعمل لكن قد تبطئ متصفحك. لضغط الملفات الكبيرة في بيئة الإنتاج، استخدم أدوات من جانب الخادم.
لا. يضغط Gzip تدفقاً أو ملفاً واحداً. تنسيق .zip هو تنسيق أرشفة يمكن أن يحتوي على ملفات متعددة بضغط فردي. Gzip أبسط ويُستخدم غالباً لضغط الملفات الفردية وترميز محتوى HTTP.
الصق سلسلة Base64 مع تحديد وضع فك الضغط. تفك الأداة أولًا ترميز Base64 إلى بايتات gzip ثنائية، ثم تفك ضغطها بخوارزمية DEFLATE وتعرض النص المقروء — دون حاجة إلى خطوتين يدويتين.
الثلاثة تستخدم خوارزمية DEFLATE نفسها لكنها تغلفها بشكل مختلف. يضيف Zlib ترويسة صغيرة ومجموع تحقق حول تدفق deflate الخام. يغلف Gzip تدفق deflate بصيغة ملف تحتوي ترويسة وطابع زمني و CRC32. في HTTP Content-Encoding تكون القيمة القياسية "gzip".
يضغط الأمر gzip file.txt الملف إلى file.txt.gz ويحذف الأصل؛ بينما يحتفظ الخيار -k به. لفك الضغط استخدم gunzip file.txt.gz أو gzip -d. ولضغط عدة ملفات دفعة واحدة، يجمع tar czf archive.tar.gz dir/ المجلد ويضغطه في خطوة واحدة، ويفك tar xf الحزمة. أما zcat فيبث محتوى ملف .gz مباشرة دون كتابة أي شيء إلى القرص — وهو أمر مفيد للسجلات المضغوطة.
تكشف zlib عن مستويات من 1 إلى 9: المستوى 1 هو الأسرع مع أكبر حجم للمخرجات، والمستوى 9 يضغط بأقصى قوة وبأبطأ سرعة، بينما المستوى 6 هو الافتراضي ويقترب من النقطة المثالية للنصوص. عادةً ما يتفوق المستويان 7-9 على 6 بفروق نسبية أحادية الرقم فقط مع استغراق وقت أطول بشكل ملحوظ. في استجابات الويب، غالبًا ما يكون وقت المعالجة على المعالج (CPU) أهم من آخر 5% من تقليل الحجم.
بالتأكيد. يعد gzip (RFC 1952) الخيار الاحتياطي الشامل — فكل عملاء HTTP وخوادمه وصيغ الحزم تفهمه — بينما يضغط Brotli نصوص الويب عادةً بحجم أصغر بنسبة 15-20% وبسرعة مماثلة بفضل قاموسه المدمج، ويتفوق zstd في سرعة الضغط وفك الضغط عند نسب ضغط عالية. يختار التفاوض على المحتوى في HTTP أفضل ترميز مدعوم من كلا الطرفين؛ ويظل .tar.gz هو الافتراضي للأرشيف عبر المنصات.
الأدوات ذات الصلة
المراجع المعتمدة
المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.