Kalkulator kompresji Gzip
Sprawdź rozmiar pliku po kompresji Gzip. Oblicz stopień kompresji, oszczędność bajtów i procent zmniejszenia. Testuj teksty, JSON, HTML, CSS. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKalkulator kompresji Gzip – sprawdź rozmiar przed i po
Gzip to algorytm kompresji bezstratnej używany do przesyłania zasobów sieciowych (HTML, CSS, JS, JSON). Serwer kompresuje, przeglądarka dekompresuje – użytkownik nie widzi różnicy, ale strona ładuje się szybciej. Narzędzie pokazuje jak bardzo twoje dane się skompresują.
Jak działa kompresja Gzip
Gzip używa algorytmu DEFLATE (LZ77 + kodowanie Huffmana). LZ77: zastępuje powtarzające się sekwencje wskaźnikami do poprzednich wystąpień. Huffman: koduje symbole krótszymi kodami na podstawie częstości. Wynik: powtarzające się wzorce (typowe w HTML/CSS/JS) kompresują się doskonale (60-90% redukcji).
Poziomy kompresji (1-9)
Poziom 1 (najszybszy, najniższa kompresja): przybliżona kompresja, najniższy CPU. Poziom 6 (domyślny nginx/Apache): optymalny balans szybkości i kompresji. Poziom 9 (maksymalny): najlepsza kompresja, ~10-20% wolniejszy od poziomu 6. Dla statycznych zasobów: kompresuj raz do poziomu 9 (pre-compression). Dla dynamicznych: poziom 1-4.
Stopień kompresji różnych typów plików
HTML: 60-85% redukcji (wiele powtarzających się tagów). CSS: 70-85%. JavaScript: 60-80%. JSON API response: 70-90% (klucze i wzorce się powtarzają). Fonty (WOFF2): 0-5% (już skompresowane). Obrazy (JPEG, PNG, WebP): 0-5% (już skompresowane). Wideo: 0-2%.
Brotli vs Gzip vs Deflate
Brotli (Google, 2015): 15-25% lepsza kompresja niż Gzip dla tekstu. Wsparcie: wszystkie nowoczesne przeglądarki (Chrome, Firefox, Edge, Safari). Serwery: nginx (1.11.5+), Apache (mod_brotli). Gzip: powszechny standard, starsze przeglądarki. Deflate: stary wariant, nadal obsługiwany.
Najczęstsze pytania
Jak włączyć kompresję Gzip w nginx?
gzip on; gzip_types text/plain text/css application/javascript application/json image/svg+xml text/xml; gzip_min_length 1000; gzip_comp_level 6; gzip_vary on;. Sprawdzenie: curl -I -H "Accept-Encoding: gzip" URL | grep Content-Encoding. Wynik: "Content-Encoding: gzip" = włączona.
Jak włączyć Gzip w Apache/.htaccess?
Co to jest Transfer-Encoding: chunked a Content-Encoding: gzip?
Content-Encoding: gzip: treść jest skompresowana Gzip (dekompresować po odbiorze). Transfer-Encoding: chunked: treść wysyłana w kawałkach (streaming, bez Content-Length). Oba można łączyć: chunked transfer + gzip kompresja. HTTPS już szyfruje dane – to dodatkowa warstwa na kompresję treści.
Jakie pliki NIE warto kompresować Gzip?
Już skompresowane: JPEG, PNG, WebP, AVIF, GIF, MP4, WebM, ZIP, PDF, WOFF2. Małe pliki (<1KB): overhead nagłówka Gzip (18-20 bajtów) jest proporcjonalnie duży. Efekt: nginx gzip_min_length 1000 pomija pliki <1KB.
Jak mierzyć wpływ kompresji Gzip na wydajność?
Chrome DevTools → Network: kolumna "Size" (po kompresji) vs "Content" (oryginał). PageSpeed Insights: "Enable text compression" – audyt. Lighthouse: podobny. WebPageTest: szczegółowe byty per zasób. Cel: zasoby tekstowe > 1KB powinny mieć Content-Encoding: gzip lub br.
Powiązane narzedzia: formater JSON API, walidator YAML i konwerter Base64.