Over deze tool
De Gzip / Zlib / Deflate-tool comprimeert en decomprimeert data volledig in je browser met de native CompressionStream- en DecompressionStream-API's. Kies het containerformaat — gzip (het .gz-formaat met zijn 0x1F 0x8B magic bytes), zlib/deflate (de DEFLATE-data verpakt in een zlib-header), of deflate-raw (kale DEFLATE zonder header) — en een richting. Compressie neemt je UTF-8-tekst en geeft de gecomprimeerde bytes gecodeerd als base64 of hex terug; decompressie neemt base64 of hex en geeft de oorspronkelijke tekst terug.
Omdat het de ingebouwde streaming-compressie van de browser gebruikt, wordt er niets geüpload en geen externe bibliotheek geladen — je data blijft op je apparaat. De drie formaten zijn niet uitwisselbaar: gzip en zlib voegen verschillende headers en checksums (CRC-32 voor gzip, Adler-32 voor zlib) rond dezelfde DEFLATE-payload toe, terwijl deflate-raw beide weglaat, dus je moet decomprimeren met hetzelfde formaat waarmee je gecomprimeerd hebt. Na het comprimeren rapporteert de tool de oorspronkelijke grootte, de gecomprimeerde grootte, en de compressieverhouding als een percentage (1 − gecomprimeerd / origineel), wat aangeeft hoeveel kleiner de uitvoer is.
Sterk repetitieve tekst comprimeert dramatisch; korte of al gecomprimeerde invoer kan zelfs groeien vanwege de header- en checksum-overhead, wat normaal is. Als je browser CompressionStream niet blootstelt, zegt de tool dat in plaats van verkeerde uitvoer te produceren. Merk op dat de native API een vast standaard compressieniveau gebruikt, dus er is geen niveaukiezer. Kopieer het resultaat met één klik.