Gzip डीकंप्रेसर और कंप्रेसर

Base64 gzip या hex gzip डेटा को वापस पढ़ने योग्य टेक्स्ट में डीकंप्रेस करें, या टेक्स्ट को Base64 gzip में कंप्रेस करें। साइज़ तुलना दिखाता है। सब कुछ आपके ब्राउज़र में चलता है — कुछ भी अपलोड नहीं होता।

कंप्रेस और डीकंप्रेस Base64 एनकोडिंग क्लाइंट-साइड प्रोसेसिंग

इनपुट अधिकतम 1 MiB; खुला UTF-8 टेक्स्ट अधिकतम 8 MiB। प्रक्रिया ब्राउज़र में होती है; ZIP और बाइनरी फ़ाइलें समर्थित नहीं हैं।

Gzip और HTTP संपीड़न

Gzip आम तौर पर 1f 8b 08 से शुरू होता है। Base64 बाइट को टेक्स्ट में दर्शाता है। HTTP Content-Encoding: gzip आम तौर पर बाइनरी भेजता है; ब्राउज़र उसे पहले ही खोल सकता है। Gzip, ZIP नहीं है।

RFC 1952 · RFC 9110 §8.4.1.3

Gzip डिकोडर का उपयोग कैसे करें

1

मोड चुनें

कंप्रेस (टेक्स्ट से gzip) या डीकंप्रेस (gzip से टेक्स्ट) मोड चुनें।

2

इनपुट दर्ज करें

मोड के अनुसार Base64-एनकोडेड gzip डेटा या सादा टेक्स्ट पेस्ट करें।

3

रूपांतरण और समीक्षा

रूपांतरित करें क्लिक करें और साइज़ तुलना व आउटपुट देखें।

Gzip क्या है?

Gzip कंप्रेशन और डीकंप्रेशन के लिए एक फ़ाइल फ़ॉर्मेट और सॉफ़्टवेयर एप्लिकेशन है। यह DEFLATE एल्गोरिदम का उपयोग करता है, जो LZ77 और Huffman कोडिंग को जोड़ता है। वेब सर्वर, डेटा ट्रांसफ़र और फ़ाइल अभिलेखीकरण में फ़ाइलों का साइज़ कम करने के लिए Gzip व्यापक रूप से उपयोग होता है।

सामान्य उपयोग

वेब कंप्रेशन

ट्रांसफ़र साइज़ कम करने के लिए HTTP सर्वर रिस्पॉन्स कंप्रेस करते हैं

फ़ाइल अभिलेखीकरण

फ़ाइलों के .gz कंप्रेस्ड आर्काइव बनाना

API पेलोड

API में बड़े JSON या टेक्स्ट पेलोड कंप्रेस करना

Base64 + Gzip साथ में क्यों?

रॉ gzip डेटा बाइनरी होता है — जहाँ केवल टेक्सट स्वीकार होता है वहाँ इसे संग्रहीत या परिवहित नहीं किया जा सकता। Base64 कंप्रेस्ड बाइट्स को सुरक्षित ASCII अक्षरों में एनकोड करता है, इसीलिए आधुनिक सिस्टम में "Base64-एनकोडेड gzip" हर जगह दिखता है:

क्लाउड एरर पेलोड

S3 और अन्य क्लाउड सेवाएँ gzipped एरर बॉडी JSON में Base64 के रूप में लौटाती हैं

सर्वरलेस और क्यू संदेश

Lambda पेलोड और SQS/Kafka संदेश टेक्स्ट-सुरक्षित रहने के लिए कंप्रेस होकर Base64 में एनकोड होते हैं

HTTP और API बॉडी

बड़े JSON पेलोड Content-Encoding: gzip से कंप्रेस होकर टेक्सट फ़ील्ड में Base64 के रूप में ले जाए जाते हैं

लॉग और वेबहुक

कंप्रेस्ड लॉग बैच और वेबहुक पेलोड Base64 स्ट्रिंग के रूप में भेजे जाते हैं

यह टूल यह संयोजन एक ही चरण में संभालता है: Base64 स्ट्रिंग पेस्ट करें, और यह Base64 डिकोड करके gzip को वापस पढ़ने योग्य टेक्स्ट में डीकंप्रेस कर देता है। Hex-एनकोडेड gzip बाइट (जैसे 1f 8b 08) भी स्वीकार होते हैं।

अक्सर पूछे जाने वाले प्रश्न

Base64 आउटपुट इनपुट से बड़ा क्यों है?

पहले से छोटे या अत्यधिक रैंडम डेटा को कंप्रेस करने पर Gzip साइज़ कम नहीं कर पाता, और Base64 एनकोडिंग ~33% ओवरहेड जोड़ती है। यह टूल साइज़ तुलना दिखाता है ताकि आप लाभ का मूल्यांकन कर सकें।

अधिकतम इनपुट साइज़ क्या है?

यह टूल डेटा पूरी तरह आपके ब्राउज़र में प्रोसेस करता है। बहुत बड़े इनपुट (कुछ MB) काम कर सकते हैं पर ब्राउज़र धीमा हो सकता है। बड़ी फ़ाइलों के प्रोडक्शन कंप्रेशन के लिए सर्वर-साइड टूल उपयोग करें।

क्या यह .zip फ़ाइलों जैसा ही है?

नहीं। Gzip एक सिंगल स्ट्रीम या फ़ाइल कंप्रेस करता है। .zip फ़ॉर्मेट एक आर्काइव फ़ॉर्मेट है जिसमें कई फ़ाइलें अलग-अलग कंप्रेशन के साथ रह सकती हैं। Gzip सरल है और सिंगल-फ़ाइल कंप्रेशन तथा HTTP कंटेंट एनकोडिंग में अक्सर उपयोग होता है।

Base64-एनकोडेड gzip डेटा कैसे डिकोड करें?

डीकंप्रेस मोड चुनकर Base64 स्ट्रिंग इनपुट बॉक्स में पेस्ट करें। टूल पहले Base64 को बाइनरी gzip बाइट्स में डिकोड करता है, फिर DEFLATE एल्गोरिदम से डीकंप्रेस करके पढ़ने योग्य टेक्स्ट दिखाता है। मैनुअल दो-चरण डिकोडिंग की ज़रूरत नहीं।

Gzip, Deflate और Zlib में क्या अंतर है?

तीनों एक ही DEFLATE कंप्रेशन एल्गोरिदम का उपयोग करते हैं पर अलग तरह से लपेटते हैं। Zlib raw deflate स्ट्रीम के चारों ओर एक छोटा हेडर और चेकसम जोड़ता है। Gzip deflate को हेडर, टाइमस्टैम्प और CRC32 चेकसम वाले फ़ाइल फ़ॉर्मेट में लपेटता है। HTTP Content-Encoding में "gzip" मानक मान है, भले ही पेलोड प्रायः केवल gzip-लिपटा deflate स्ट्रीम होता है।

कमांड लाइन से .gz फ़ाइलें कैसे कंप्रेस या डीकंप्रेस करें?

gzip file.txt कंप्रेस करके file.txt.gz बनाता है और मूल फ़ाइल हटा देता है; -k इसे रखता है। डीकंप्रेस के लिए gunzip file.txt.gz या gzip -d। एक साथ कई फ़ाइलों के लिए tar czf archive.tar.gz dir/ एक ही चरण में बंडल और कंप्रेस करता है, और tar xf अनपैक करता है। zcat बिना कुछ लिखे .gz फ़ाइल स्ट्रीम करता है - कंप्रेस्ड लॉग के लिए आसान।

कौन सा कंप्रेशन लेवल उपयोग करें?

इस पृष्ठ पर संपीड़न स्तर चुनने का विकल्प नहीं है। एन्कोडर की डिफ़ॉल्ट सेटिंग का उपयोग होता है और परिणाम इनपुट पर निर्भर करता है। कोई निश्चित स्तर चाहिए तो उस सेटिंग वाला संपीड़न टूल इस्तेमाल करें।

Brotli और zstd के सामने gzip अब भी प्रासंगिक है?

zlib लेवल 1-9 देता है: 1 सबसे तेज़ पर आउटपुट सबसे बड़ा, 9 सबसे कठोर और सबसे धीमा, और 6 डिफ़ॉल्ट है जो टेक्स्ट के लिए लगभग आदर्श मध्य बिंदु है। लेवल 7-9 प्रायः 6 पर केवल एक-अंकीय प्रतिशत जीतते हैं जबकि ध्यान देने योग्य अधिक समय लेते हैं। वेब रिस्पॉन्स में अंतिम 5% साइज़ से अक्सर CPU समय ज़्यादा मायने रखता है।

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}