Gzip Sıkıştırma Açıcı ve Sıkıştırıcı

Base64 gzip veya hex gzip verisini tekrar okunabilir metne açın ya da metni Base64 gzip olarak sıkıştırın. Boyut karşılaştırması gösterir. Her şey tarayıcınızda çalışır — hiçbir şey yüklenmez.

Sıkıştır ve Aç Base64 Kodlama İstemci Tarafında İşleme

Girdi en fazla 1 MiB; açılan UTF-8 metin en fazla 8 MiB. Tarayıcıda işlenir; ZIP veya ikili dosyalar desteklenmez.

Gzip ve HTTP sıkıştırma

Gzip genellikle 1f 8b 08 ile başlar. Base64, baytları metin olarak gösterir. HTTP Content-Encoding: gzip genellikle ikili veri taşır; tarayıcı bunu zaten açmış olabilir. Gzip, ZIP değildir.

RFC 1952 · RFC 9110 §8.4.1.3

Gzip Çözücü Nasıl Kullanılır

1

Mod Seçin

Sıkıştır (metinden gzip'e) veya Aç (gzip'ten metne) modunu seçin.

2

Girdi Girin

Moda göre Base64 kodlu gzip verisini ya da düz metni yapıştırın.

3

Dönüştür ve İncele

Dönüştür'e tıklayın ve boyut karşılaştırmasıyla çıktıyı inceleyin.

Gzip Nedir?

Gzip, sıkıştırma ve açma için bir dosya biçimi ve yazılım uygulamasıdır. LZ77 ile Huffman kodlamasını birleştiren DEFLATE algoritmasını kullanır. Gzip, web sunucularında, veri aktarımında ve dosya arşivlemede dosya boyutlarını küçültmek için yaygın biçimde kullanılır.

Yaygın Kullanımlar

Web Sıkıştırması

HTTP sunucuları aktarım boyutunu küçültmek için yanıtları sıkıştırır

Dosya Arşivleme

Dosyaların .gz sıkıştırılmış arşivlerini oluşturma

API Yükleri

API'lerde büyük JSON veya metin yüklerini sıkıştırma

Base64 + Gzip Neden Birlikte?

Ham gzip verisi ikilidir — yalnızca metin kabul eden yerlerde depolanamaz veya aktarılamaz. Base64, sıkıştırılmış baytları güvenli ASCII karakterlerine kodlar; modern sistemlerde her yerde "Base64 kodlu gzip" görülmesinin nedeni budur:

Bulut hata yükleri

S3 ve diğer bulut hizmetleri gzipped hata gövdelerini JSON içinde Base64 olarak döndürür

Sunucusuz ve kuyruk mesajları

Lambda yükleri ile SQS/Kafka mesajları metin güvenli kalması için sıkıştırılıp Base64 olarak kodlanır

HTTP ve API gövdeleri

Büyük JSON yükleri Content-Encoding: gzip ile sıkıştırılır ve metin alanlarında Base64 olarak taşınır

Loglar ve webhook'lar

Sıkıştırılmış log toplu işleri ve webhook yükleri Base64 dizgileri olarak gönderilir

Bu araç bu birleşimi tek adımda halleder: Base64 dizgisini yapıştırın; araç Base64'ü çözer ve gzip'i tekrar okunabilir metne açar. Hex kodlu gzip baytları (1f 8b 08 gibi) da kabul edilir.

Sık Sorulan Sorular

Base64 çıktısı neden girdiden büyük?

Zaten küçük veya oldukça rastgele veriyi sıkıştırırken Gzip sıkıştırması boyutu küçültmeyebilir ve Base64 kodlama ~%33 ek yük ekler. Bu araç boyut karşılaştırmasını gösterir ki faydayı değerlendirebilesiniz.

Azami girdi boyutu nedir?

Bu araç veriyi tamamen tarayıcınızda işler. Çok büyük girdiler (birkaç MB) çalışabilir ama tarayıcınızı yavaşlatabilir. Büyük dosyaların üretim ortamında sıkıştırılması için sunucu tarafı araçlar kullanın.

Bu, .zip dosyalarıyla aynı mı?

Hayır. Gzip tek bir akışı veya dosyayı sıkıştırır. .zip biçimi, her biri kendi sıkıştırmasıyla birden çok dosya içerebilen bir arşiv biçimidir. Gzip daha basittir ve genellikle tek dosya sıkıştırma ile HTTP içerik kodlamasında kullanılır.

Base64 kodlu gzip verisini nasıl çözerim?

Aç modu seçiliyken Base64 dizgisini girdi kutusuna yapıştırın. Araç önce Base64'ü ikili gzip baytlarına çözer, sonra DEFLATE algoritmasıyla açar ve okunabilir metni gösterir. Manuel iki adımlı çözmeye gerek yoktur.

Gzip, Deflate ve Zlib arasındaki fark nedir?

Üçü de aynı DEFLATE sıkıştırma algoritmasını kullanır ama farklı biçimde sarar. Zlib, ham deflate akışının çevresine küçük bir üstbilgi ve sağlama toplamı ekler. Gzip, deflate'i üstbilgi, zaman damgası ve CRC32 sağlama toplamı içeren bir dosya biçiminde sarar. HTTP Content-Encoding'de standart değer "gzip"tir; oysa yük genellikle yalnızca gzip ile sarılmış bir deflate akışıdır.

Komut satırından .gz dosyalarını nasıl sıkıştırır veya açarım?

gzip file.txt, file.txt.gz olarak sıkıştırır ve özgün dosyayı siler; -k tutar. gunzip file.txt.gz veya gzip -d ile açın. Birçok dosya için tar czf archive.tar.gz dir/ tek adımda paketler ve sıkıştırır, tar xf açar. zcat, hiçbir şey yazmadan bir .gz dosyasını akıtır - sıkıştırılmış loglar için pratik.

Hangi sıkıştırma düzeyini kullanmalıyım?

Bu sayfada sıkıştırma düzeyi seçilemez. Kodlayıcının varsayılan ayarları kullanılır; sonuç giriş verilerine bağlıdır. Belirli bir düzey için bu ayarı sunan bir sıkıştırma aracı kullanın.

Brotli ve zstd'nin yanında gzip hâlâ gerekli mi?

zlib 1-9 düzeyleri sunar: 1 en hızlısıdır ama çıktısı en büyüktür, 9 en sert ve en yavaş sıkıştırır, 6 ise metin için tatlı noktaya yakın varsayılandır. 7-9 düzeyleri genellikle 6'ya karşı yalnızca tek haneli yüzde kazanırken belirgin biçimde daha uzun sürer. Web yanıtlarında CPU süresi çoğu zaman boyutun son %5'inden daha önemlidir.

{-- * 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 --}}