Об этом инструменте
Инструмент Gzip / Zlib / Deflate сжимает и распаковывает данные полностью в вашем браузере с помощью нативных API CompressionStream и DecompressionStream. Выберите формат контейнера — gzip (формат .gz с его магическими байтами 0x1F 0x8B), zlib/deflate (данные DEFLATE, обёрнутые в заголовок zlib) или deflate-raw (голый DEFLATE без заголовка) — и направление. Сжатие берёт ваш текст UTF-8 и возвращает сжатые байты, закодированные как base64 или hex; распаковка берёт base64 или hex и возвращает исходный текст.
Поскольку используется встроенное потоковое сжатие браузера, ничего не загружается на сервер и не подгружается внешняя библиотека — ваши данные остаются на вашем устройстве. Три формата не взаимозаменяемы: gzip и zlib добавляют разные заголовки и контрольные суммы (CRC-32 для gzip, Adler-32 для zlib) вокруг одной и той же полезной нагрузки DEFLATE, тогда как deflate-raw опускает оба, поэтому вы должны распаковывать тем же форматом, которым сжимали. После сжатия инструмент сообщает исходный размер, сжатый размер и коэффициент сжатия в процентах (1 − сжатый / исходный) — то есть насколько меньше стал вывод.
Сильно повторяющийся текст сжимается кардинально; короткий или уже сжатый ввод может даже вырасти из-за накладных расходов заголовка и контрольной суммы, что нормально. Если ваш браузер не предоставляет CompressionStream, инструмент сообщает об этом, а не выдаёт неправильный вывод. Обратите внимание, что нативный API использует фиксированный уровень сжатия по умолчанию, поэтому селектора уровня нет. Скопируйте результат одним щелчком.