Gzip डीकंप्रेसर और कंप्रेसर
Base64 gzip या hex gzip डेटा को वापस पढ़ने योग्य टेक्स्ट में डीकंप्रेस करें, या टेक्स्ट को Base64 gzip में कंप्रेस करें। साइज़ तुलना दिखाता है। सब कुछ आपके ब्राउज़र में चलता है — कुछ भी अपलोड नहीं होता।
इनपुट अधिकतम 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 डिकोडर का उपयोग कैसे करें
मोड चुनें
कंप्रेस (टेक्स्ट से gzip) या डीकंप्रेस (gzip से टेक्स्ट) मोड चुनें।
इनपुट दर्ज करें
मोड के अनुसार Base64-एनकोडेड gzip डेटा या सादा टेक्स्ट पेस्ट करें।
रूपांतरण और समीक्षा
रूपांतरित करें क्लिक करें और साइज़ तुलना व आउटपुट देखें।
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) भी स्वीकार होते हैं।
अक्सर पूछे जाने वाले प्रश्न
पहले से छोटे या अत्यधिक रैंडम डेटा को कंप्रेस करने पर Gzip साइज़ कम नहीं कर पाता, और Base64 एनकोडिंग ~33% ओवरहेड जोड़ती है। यह टूल साइज़ तुलना दिखाता है ताकि आप लाभ का मूल्यांकन कर सकें।
यह टूल डेटा पूरी तरह आपके ब्राउज़र में प्रोसेस करता है। बहुत बड़े इनपुट (कुछ MB) काम कर सकते हैं पर ब्राउज़र धीमा हो सकता है। बड़ी फ़ाइलों के प्रोडक्शन कंप्रेशन के लिए सर्वर-साइड टूल उपयोग करें।
नहीं। Gzip एक सिंगल स्ट्रीम या फ़ाइल कंप्रेस करता है। .zip फ़ॉर्मेट एक आर्काइव फ़ॉर्मेट है जिसमें कई फ़ाइलें अलग-अलग कंप्रेशन के साथ रह सकती हैं। Gzip सरल है और सिंगल-फ़ाइल कंप्रेशन तथा HTTP कंटेंट एनकोडिंग में अक्सर उपयोग होता है।
डीकंप्रेस मोड चुनकर Base64 स्ट्रिंग इनपुट बॉक्स में पेस्ट करें। टूल पहले Base64 को बाइनरी gzip बाइट्स में डिकोड करता है, फिर DEFLATE एल्गोरिदम से डीकंप्रेस करके पढ़ने योग्य टेक्स्ट दिखाता है। मैनुअल दो-चरण डिकोडिंग की ज़रूरत नहीं।
तीनों एक ही DEFLATE कंप्रेशन एल्गोरिदम का उपयोग करते हैं पर अलग तरह से लपेटते हैं। Zlib raw deflate स्ट्रीम के चारों ओर एक छोटा हेडर और चेकसम जोड़ता है। Gzip deflate को हेडर, टाइमस्टैम्प और CRC32 चेकसम वाले फ़ाइल फ़ॉर्मेट में लपेटता है। HTTP Content-Encoding में "gzip" मानक मान है, भले ही पेलोड प्रायः केवल gzip-लिपटा deflate स्ट्रीम होता है।
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 पर केवल एक-अंकीय प्रतिशत जीतते हैं जबकि ध्यान देने योग्य अधिक समय लेते हैं। वेब रिस्पॉन्स में अंतिम 5% साइज़ से अक्सर CPU समय ज़्यादा मायने रखता है।
संबंधित टूल्स
Base64 URL डिकोडर पार्सर
Base64 डिकोड और एनकोड करें, URL-एनकोडेड स्ट्रिंग पार्स करें, Base64 छवियाँ प्रीव्यू करें और JWT हेडर या पेलोड सेगमेंट डिकोड करें
Hex डिकोडर
हेक्साडेसिमल और टेक्स्ट के बीच बदलें — विन्यास योग्य डेलिमिटर और प्रीफ़िक्स विकल्पों के साथ
Unicode डिकोडर
Unicode एस्केप और पठनीय टेक्स्ट के बीच बदलें
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।
RFC 1952 - GZIP File Format Specification
IETF GZIP फ़ाइल प्रारूप स्पेसिफिकेशन: हेडर फ़ील्ड, DEFLATE और CRC32।
zlib - A Massively Spiffy Compression Library
zlib कंप्रेशन लाइब्रेरी का होम — gzip के पीछे का रेफ़रेंस इम्प्लीमेंटेशन।
Gzip - Wikipedia
gzip प्रारूप और टूल का इतिहास, DEFLATE से tar.gz आर्काइव तक।