UTILS.
%100 tarayıcıda
🗜️

Gzip / Zlib / Deflate Sıkıştırma ve Açma

Metni yerel gzip, zlib (deflate) veya ham DEFLATE biçimleriyle tarayıcıda sıkıştırın veya açın; base64/hex çıktısı ve sıkıştırma oranı ile.

Sıkıştırmak veya açmak için yukarıya veri girin.

Bu araç hakkında

Gzip / Zlib / Deflate aracı, yerel CompressionStream ve DecompressionStream API'lerini kullanarak verileri tamamen tarayıcınızda sıkıştırır ve açar. Konteyner biçimini — gzip (0x1F 0x8B sihirli baytlarıyla .gz biçimi), zlib/deflate (bir zlib başlığına sarılmış DEFLATE verisi) veya deflate-raw (başlıksız çıplak DEFLATE) — ve bir yön seçin. Sıkıştırma, UTF-8 metninizi alır ve sıkıştırılmış baytları base64 veya hex olarak kodlanmış döndürür; açma, base64 veya hex alır ve orijinal metni döndürür.

Tarayıcının yerleşik akış sıkıştırmasını kullandığı için hiçbir şey yüklenmez ve harici kütüphane yüklenmez — verileriniz cihazınızda kalır. Üç biçim değiştirilebilir değildir: gzip ve zlib, aynı DEFLATE yükünün etrafına farklı başlıklar ve sağlama toplamları ekler (gzip için CRC-32, zlib için Adler-32), deflate-raw ise her ikisini de atlar, bu yüzden sıkıştırdığınız biçimle açmanız gerekir. Sıkıştırdıktan sonra araç, orijinal boyutu, sıkıştırılmış boyutu ve sıkıştırma oranını yüzde olarak bildirir (1 − sıkıştırılmış / orijinal), bu da çıktının ne kadar küçük olduğudur.

Yüksek oranda tekrarlayan metin çarpıcı biçimde sıkışır; kısa veya zaten sıkıştırılmış giriş, başlık ve sağlama toplamı ek yükü nedeniyle aslında büyüyebilir; bu normaldir. Tarayıcınız CompressionStream'i sunmuyorsa araç, yanlış çıktı üretmek yerine bunu söyler. Yerel API'nin sabit bir varsayılan sıkıştırma seviyesi kullandığını unutmayın, bu yüzden seviye seçici yoktur. Sonucu tek tıklamayla kopyalayın.

Sık sorulan sorular

gzip, zlib ve ham deflate arasındaki fark nedir?
Üçü de DEFLATE algoritmasını kullanır. gzip, onu 10 baytlık bir başlık, 0x1F 0x8B sihirli baytları ve bir CRC-32 ile sarar; zlib (deflate), onu kısa bir başlık ve bir Adler-32 sağlama toplamı ile sarar; deflate-raw'un başlığı veya sağlama toplamı yoktur. Sıkıştırmak için kullandığınız biçimle açın.
Açma hangi girişi bekler?
Sıkıştırılmış verileri base64 veya hex olarak yapıştırın (çıktı-kodlama seçiciyle eşleştirin). Araç, bunu baytlara çözer ve seçilen biçimle açar. Baytlar kesikse veya yanlış biçimdeyse, verinin açılamadığını bildirir.
Metnim neden sıkıştırdıktan sonra büyüdü?
gzip ve zlib başlık ve sağlama toplamı baytları ekler ve DEFLATE'in tasarruf bulmak için yeterli tekrara ihtiyacı vardır. Çok kısa veya zaten rastgele/sıkıştırılmış giriş için bu ek yük her türlü kazancı geride bırakır, bu yüzden çıktı daha büyük olabilir — bu beklenendir.
Sıkıştırma seviyesini seçebilir miyim?
Hayır. Yerel CompressionStream API'si bir seviye parametresi sunmaz, bu yüzden sabit bir varsayılan seviye kullanılır. Çıktı yine de herhangi bir standart aracın (gunzip, zlib, pako) açabileceği tamamen geçerli bir gzip/zlib/deflate akışıdır.

Daha fazla araç