تحويل Deflate إلى GZIP

يغلّف تحويل تدفق DEFLATE الخام إلى تدفق GZIP الحمولة المضغوطة داخل حاوية قياسية ذات رؤوس بيانات وصفية، لتتمكن أنظمة التشغيل وأدوات الويب من قراءتها بشكل صحيح.

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V

بينما تنتظر ملفاتك، يمكنك لعب Code Rain

ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

مقارنة التنسيقات والمواصفات التقنية

المواصفاتDEFLATEGZIP
نوع MIMEapplication/zlibapplication/gzip
النوعتدفق DEFLATE خامحاوية تدفق DEFLATE
الضغطLZ77 + ترميز HuffmanDEFLATE (RFC 1951)
المواصفات القياسيةIETF RFC 1950 / RFC 1951IETF RFC 1952
رأس البايتات السحرية (Magic Bytes)78 01 / 78 9C / 78 DA (zlib header bytes)1F 8B (gzip ID1/ID2)

نظرة عامة على التنسيق والاستخدامات

تحتوي تدفقات بيانات DEFLATE الخام على بايتات مضغوطة دون أي رؤوس ملفات أو تدقيقات تالية (checksums). غالباً ما تواجه متصفحات الويب وأدوات الشبكات صعوبة في معالجة هذه التدفقات الخام لافتقارها إلى بيانات وصفية مثل أسماء الملفات الأصلية، أو طوابع زمن التعديل، أو معرّفات نظام التشغيل. يحل تغليف هذه البيانات الخام في حاوية GZIP مشاكل التوافق هذه. يواجه المطورون تدفقات DEFLATE الخام داخل بروتوكولات الشبكة مثل ضغط HTTP، وأجزاء صور PNG، وأرشيفات ZIP. عندما يحتاج هؤلاء إلى حفظ هذه التدفقات كملفات مستقلة لأدوات سطر الأوامر أو تنزيلات الويب القياسية، يقوم المهندسون بتحويلها إلى تنسيق GZIP. يضمن ذلك أن أدوات فك الضغط تتعرف فوراً على نوع الملف وتستخرج المحتويات دون إطلاق أخطاء.

المواصفات التقنية وتحليل الترميز (Codec)

DEFLATE الخام تدفق بتات وفق RFC 1951، يستخدم المطابقة بطريقة LZ77 وترميز هوفمان من دون ترويسات تأطير أو توقيع ثابت. ويصف نوع MIME application/zlib تدفق DEFLATE داخل حاوية zlib وفق RFC 1950، وليس DEFLATE الخام. أما GZIP (application/gzip) فيغلّف بيانات DEFLATE بترويسة تبدأ بالبايتين 1F 8B، وبتذييل يحتوي على مجموع تحقق CRC32 وحجم البيانات قبل فك الضغط modulo 2^32.

توافق أنظمة التشغيل والمتصفحات

تتمتع تدفقات GZIP بتوافق شامل عبر أنظمة التشغيل الحديثة، بما في ذلك لينكس، وماك أو إس، وWindows. تقرأ أدوات سطر الأوامر مثل gzip وgunzip و7-Zip ملفات GZIP بشكل أصلي. تتعامل متصفحات الويب تلقائياً مع فك ضغط GZIP عند تلقي استجابات HTTP من الخوادم، على الرغم من أن DEFLATE الخام غالباً ما يتطلب منطق محلل مخصص داخل بيئات جافا سكريبت أو وحدات WebAssembly. ويختلف دعم الصيغ بحسب التطبيق والجهاز ونظام التشغيل وإصداره.

معلومات مفيدة

تحقق من أن أداة فك الضغط تقرأ تذييل GZIP على نحو صحيح؛ فقد تؤدي مجاميع CRC32 التالفة في التذييل إلى إيقاف الاستخراج حتى لو كانت حمولة DEFLATE سليمة.

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

كيف تحول تدفق DEFLATE الخام إلى تدفق GZIP دون فقدان الجودة؟

يستخدم كلا التنسيقين ضغطاً بدون فقدان البيانات يعتمد على نفس خوارزمية DEFLATE تماماً. التحويل بينهما يضيف ببساطة رؤوس حاوية وتدقيقات حول البايتات المضغوطة الموجودة، ما يعني عدم فقدان أي بيانات أثناء عملية التغليف.

ما الفرق بين تدفق DEFLATE الخام وتدفق GZIP؟

يحتوي DEFLATE الخام على الحمولة المضغوطة وحدها، من دون ترويسات أو تذييلات تعريفية. أما تدفق GZIP فهو حاوية ملفات قياسية تضيف إلى بيانات DEFLATE الخام ترويسة بطول 10 بايتات وتذييلاً بطول 8 بايتات لتتبع البيانات الوصفية واكتشاف الأخطاء.