Oh MyUtils

GZIP कंप्रेस और डीकंप्रेस - Base64 GZIP एनकोडर ऑनलाइन

GZIP से टेक्स्ट और फ़ाइलों को कंप्रेस और डीकंप्रेस करें। Base64 आउटपुट, कंप्रेशन आँकड़े, .gz फ़ाइल डाउनलोड — 100% क्लाइंट-साइड।

इनपुट
आउटपुट
100% क्लाइंट-साइड — आपका डेटा कभी आपके ब्राउज़र से बाहर नहीं जाता

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

GZIP कंप्रेशन क्या है?

GZIP एक फ़ाइल फ़ॉर्मेट और कंप्रेशन एल्गोरिथम है जो DEFLATE एल्गोरिथम (LZ77 और हफ़मैन कोडिंग का संयोजन) पर आधारित है। यह वेब पर सबसे व्यापक रूप से उपयोग किया जाने वाला कंप्रेशन फ़ॉर्मेट है।

इस टूल का उपयोग कैसे करें?

कंप्रेस या डीकंप्रेस टैब चुनें। कंप्रेस करने के लिए, टेक्स्ट दर्ज करें या फ़ाइल ड्रैग-एंड-ड्रॉप करें। डीकंप्रेस करने के लिए, Base64 एनकोडेड GZIP स्ट्रिंग पेस्ट करें या .gz फ़ाइल ड्रॉप करें।

क्या मेरा डेटा सुरक्षित है?

आपका डेटा 100% सुरक्षित है और कभी आपके ब्राउज़र से बाहर नहीं जाता। सब कुछ ब्राउज़र के नेटिव CompressionStream और DecompressionStream API का उपयोग करके क्लाइंट-साइड पर किया जाता है।

GZIP और Deflate में क्या अंतर है?

GZIP और Deflate एक ही कंप्रेशन एल्गोरिथम (DEFLATE, RFC 1951) का उपयोग करते हैं। अंतर रैपर में है: GZIP Deflate कंप्रेस्ड डेटा के चारों ओर 10-बाइट हेडर और 8-बाइट फ़ुटर जोड़ता है।

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

GZIP 18-बाइट ओवरहेड (10-बाइट हेडर + 8-बाइट फ़ुटर) जोड़ता है। बहुत छोटी स्ट्रिंग्स (आमतौर पर 50-100 बाइट्स से कम) के लिए, ओवरहेड कंप्रेशन बचत से अधिक होता है। GZIP बड़े टेक्स्ट पर सबसे प्रभावी है।

Base64 एनकोडेड GZIP क्या है?

Base64 एनकोडेड GZIP डेटा को GZIP से कंप्रेस करने और फिर बाइनरी बाइट्स को Base64 ASCII स्ट्रिंग के रूप में एनकोड करने का परिणाम है। यह JSON/XML फ़ील्ड में कंप्रेस्ड डेटा स्टोर करने और टेक्स्ट-ओनली प्रोटोकॉल के माध्यम से डेटा ट्रांसमिट करने के लिए उपयोग किया जाता है।

कौन से ब्राउज़र इस टूल को सपोर्ट करते हैं?

यह टूल CompressionStream और DecompressionStream Web API का उपयोग करता है, जो Chrome 80+, Edge 80+, Safari 16.4+ और Firefox 113+ में सपोर्टेड है।

कोड उदाहरण

// Compress text to Base64-encoded GZIP
async function compressToBase64(text) {
  const stream = new Blob([new TextEncoder().encode(text)])
    .stream()
    .pipeThrough(new CompressionStream('gzip'));
  const buf = await new Response(stream).arrayBuffer();
  let binary = '';
  new Uint8Array(buf).forEach(b => binary += String.fromCharCode(b));
  return btoa(binary);
}

// Decompress Base64-encoded GZIP to text
async function decompressFromBase64(base64) {
  const binary = atob(base64);
  const bytes = Uint8Array.from(binary, c => c.charCodeAt(0));
  const stream = new Blob([bytes])
    .stream()
    .pipeThrough(new DecompressionStream('gzip'));
  return await new Response(stream).text();
}

// Usage
const compressed = await compressToBase64('Hello, World!');
console.log(compressed);
const decompressed = await decompressFromBase64(compressed);
console.log(decompressed); // "Hello, World!"

संबंधित उपकरण