§

Sıkıştırmak istediğiniz metni yapıştırın veya yazın.

İkili veriler için (örn. resimler, belgeler) aşağıdaki dosya yükleme formunu kullanın.
§

Output

gzip
Orijinal (bayt): 0 · Sıkıştırılmış (bayt): 0 · Oran:
§

Dosyaları GZIP ile sıkıştır

Yüklemek ve sıkıştırmak için bir dosya seçin.

Dosyayı buraya sürükleyip bırakın veya seçmek için tıklayın

Türkiye'deki ekipler bu sıkıştırıcıyı çoğunlukla GİB'in e-Defter portalına yüklenecek aylık yevmiye ve büyük defter XML dosyalarını .zip yerine .gz olarak hazırlamak, BDDK denetimi için tutulan bankacılık işlem loglarının ULAKBİM veya Türk Telekom Bulut S3 uyumlu nesnesine taşınmadan önce hacmini düşürmek için kullanır. Trendyol Marketplace, Hepsiburada ve N11 satıcı API'larından çekilen ürün katalog dökümlerini günlük cron işleriyle .gz arşivine almak; Logsign veya SOC ekiplerinin ELK'a göndereceği NetFlow ile WAF log paketlerini Content-Encoding: gzip ile akıtmak; KVKK loglarını uzun süreli arşivde tutmadan önce sıkıştırmak yaygındır. Tüm işlem CompressionStream API ile tarayıcıda kalır, hassas veri sunucuya çıkmaz.

GZIP sıkıştırma nedir?

GZIP, RFC 1952 tarafından tanımlanan kayıpsız bir dosya sıkıştırma biçimidir. DEFLATE algoritması (RFC 1951) tarafından üretilen yükü sarar; bu algoritma, tekrarlayan verileri sıkı bir bayt akışına indirmek için LZ77 geri referanslarını Huffman kodlamasıyla birleştirir.

GZIP sıkıştırma nasıl çalışır?

Girdiniz, yerel CompressionStream('gzip') API'si kullanılarak tamamen tarayıcınızda işlenir. Üst düzey adımlar şunlardır:

  1. Araç, metninizi veya dosyanızı bir bayt akışına dönüştürür (metin girdileri için UTF-8).
  2. Bu baytlar, gzip biçimi için yapılandırılmış bir CompressionStream'den geçirilir.
  3. Tarayıcı DEFLATE uygular: kaydırma penceresi LZ77 geçişi tekrarlayan dizileri bulur ve Huffman kodlaması yaygın sembollere daha kısa kodlar atar.
  4. DEFLATE yükünün etrafına 10 baytlık bir gzip başlığı ve 8 baytlık bir alt bilgi (orijinal verinin CRC32'si artı orijinal uzunluk modulo 2^32) sarılır ve standart bir .gz kapsayıcısı oluşturulur.
  5. Sonuç, metin girdileri için Base64 veya onaltılık olarak gösterilir veya ikili girdiler için indirilebilir bir .gz dosyası olarak sunulur.

Neden GZIP ile sıkıştırılır?

  • Daha küçük yükler: metin, JSON, HTML, CSS ve kaynak kodu genellikle orijinal boyutunun bir bölümüne küçülür.
  • Endüstri standardı: GZIP, hemen hemen her HTTP sunucusu, CDN, tarayıcı, arşiv aracı ve programlama dili standart kitaplığı tarafından anlaşılır.
  • Gizlilik: sıkıştırma tamamen tarayıcınızda gerçekleşir. Girdi asla sunucularımıza ulaşmaz.
  • Gidiş-dönüş hazır: çıktı, gunzip CLI ile, HTTP Content-Encoding: gzip başlığıyla ve Python, Node.js, Go, Java veya Rust'taki herhangi bir RFC 1952 okuyucusuyla açılır.

GZIP sıkıştırmanın yaygın uygulamaları nelerdir?

GZIP, web üzerinde ve komut satırı araçlarında yaygın olarak kullanılır:

  • HTTP aktarımı: web sunucuları yanıtları GZIP ile sıkıştırır, böylece sayfalar ağ üzerinden daha hızlı yüklenir.
  • Günlük arşivleme: uzun ömürlü sunucu günlükleri disk kullanımını azaltmak için .gz dosyaları olarak depolanır.
  • Yedekler ve paketler: tarball'lar (.tar.gz), taşınabilir dağıtım için tüm dizin ağaçlarını sıkıştırır.

GZIP sıkıştırma örneği nasıl görünür?

Tekrarlayan alan adları olan 1 KB'lık bir JSON belgesi genellikle yaklaşık 200–300 bayta sıkıştırılır — dört ila beş kat boyut azaltması. Büyük metin günlükleri genellikle %90 veya daha fazla sıkışır. Zaten sıkıştırılmış girdiler (JPEG, PNG, MP4, ZIP) daha fazla küçülmeyecek ve GZIP çerçeveleme nedeniyle birkaç bayt büyüyebilir.

Bu GZIP sıkıştırıcı, standart RFC 1952 çıktısını doğrudan tarayıcınızda üretir. İster bir yükü iletmeden önce küçültüyor olun ister arşivleme için bir .gz dosyası üretiyor olun, sonuç ağdaki tüm GZIP uyumlu araçlarla birlikte çalışır.