O tym narzędziu
Narzędzie Gzip / Zlib / Deflate kompresuje i dekompresuje dane w całości w Twojej przeglądarce, używając natywnych API CompressionStream i DecompressionStream. Wybierz format kontenera — gzip (format .gz z magicznymi bajtami 0x1F 0x8B), zlib/deflate (dane DEFLATE opakowane w nagłówek zlib) lub deflate-raw (goły DEFLATE bez nagłówka) — oraz kierunek. Kompresja bierze Twój tekst UTF-8 i zwraca skompresowane bajty zakodowane jako base64 lub hex; dekompresja bierze base64 lub hex i zwraca oryginalny tekst.
Ponieważ używa wbudowanej w przeglądarkę strumieniowej kompresji, nic nie jest wysyłane i żadna zewnętrzna biblioteka nie jest ładowana — Twoje dane pozostają na Twoim urządzeniu. Te trzy formaty nie są zamienne: gzip i zlib dodają różne nagłówki i sumy kontrolne (CRC-32 dla gzip, Adler-32 dla zlib) wokół tego samego ładunku DEFLATE, podczas gdy deflate-raw pomija oba, więc musisz dekompresować tym samym formatem, którym kompresowałeś. Po kompresji narzędzie raportuje oryginalny rozmiar, skompresowany rozmiar oraz współczynnik kompresji jako procent (1 − skompresowany / oryginalny), czyli o ile mniejsze jest wyjście.
Mocno powtarzalny tekst kompresuje się drastycznie; krótkie lub już skompresowane dane wejściowe mogą faktycznie urosnąć z powodu narzutu nagłówka i sumy kontrolnej, co jest normalne. Jeśli Twoja przeglądarka nie udostępnia CompressionStream, narzędzie o tym powie, zamiast produkować błędne wyjście. Zwróć uwagę, że natywne API używa stałego domyślnego poziomu kompresji, więc nie ma selektora poziomu. Skopiuj wynik jednym kliknięciem.