Перейти к основному содержанию

Тестер Gzip/Zlib/Deflate

API reference

Сжимайте текст форматами gzip, zlib (deflate с заголовком) или raw deflate и смотрите статистику сжатия — или распаковывайте данные в base64/hex обратно в текст. Работает полностью в вашем браузере.

Ввод

Вывод

Результат
Статистика сжатия
СвойствоЗначение
No data yet
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/gzip-zlib-deflate-tester \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputData": "Hello, World! This is a test string for compress…",
    "mode": "compress",
    "formatCompress": "gzip",
    "outputEncoding": "base64"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `gzip-zlib-deflate-tester` tool (Gzip/Zlib/Deflate Tester) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/gzip-zlib-deflate-tester/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Тестер Gzip/Zlib/Deflate — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Что делает этот инструмент

Этот инструмент позволяет сжимать текст тремя наиболее распространёнными форматами передачи на основе DEFLATE — gzip, zlib и raw deflate — и изучать результат: размер после сжатия, коэффициент сжатия, экономию места и байты заголовка сжатых данных. Он также работает в обратном направлении: вставьте сжатые данные в base64 или hex и распакуйте их обратно в исходный текст.

Все три формата оборачивают один и тот же алгоритм DEFLATE, но по-разному:

  • Gzip добавляет 10-байтовый заголовок (магические байты 1f 8b) и завершающий блок с контрольной суммой CRC32 и длиной — формат, который используют файлы .gz и заголовок HTTP Content-Encoding: gzip.
  • Zlib (иногда называется просто "deflate" в API CompressionStream браузера) добавляет 2-байтовый заголовок (78 01/78 9c/78 da/78 5e, в зависимости от уровня сжатия) и контрольную сумму Adler-32 — используется в PNG, потоках PDF и хранилище объектов Git.
  • Raw deflate не имеет ни заголовка, ни контрольной суммы — только сжатый битовый поток — и применяется там, где объемлющий формат уже отслеживает длину и целостность, например в записях ZIP.

Как пользоваться

  1. Вставьте или введите текст в поле Входные данные (или нажмите "Попробовать пример").
  2. Установите Режим в значение Сжать.
  3. Выберите Формат (Gzip, Zlib или Raw Deflate) и Кодировку результата (Base64 или Hex).
  4. Сжатый Результат и таблица Статистика сжатия обновятся автоматически.

Чтобы выполнить обратный процесс, переключите Режим на Распаковать, вставьте сжатые данные в base64 или hex в Входные данные и выберите подходящий Формат — или оставьте Автоопределение, которое анализирует магические байты данных (1f 8b для gzip, 78 xx для zlib) и пробует другие форматы, если первое предположение не разбирается.

Почему коэффициент сжатия может превышать 100%

Короткие входные данные часто увеличиваются при сжатии — коэффициент сжатия выше 100% (отрицательная экономия места) не является ошибкой. Каждый сжатый формат тратит фиксированное количество байтов на заголовки и контрольные суммы, а кодированию Хаффмана/LZ77 в DEFLATE нужно достаточно повторяющейся структуры во входных данных, чтобы окупить эти накладные расходы. Одна строка тестового текста — как раз тот случай, когда 18 байтов заголовка и хвоста gzip могут перевесить то, что LZ77 успевает сжать. Коэффициенты сжатия заметно улучшаются на более длинных и повторяющихся данных.

Ошибки распаковки

Если вставленные данные не соответствуют выбранному формату (выбран неверный формат, данные повреждены или кодировка base64 и hex не совпадает), инструмент выводит понятное сообщение об ошибке в поле Результата, а не завершается молча — он никогда не падает из-за некорректных входных данных.

Конфиденциальность

Этот инструмент работает полностью в вашем браузере, используя реализацию zlib на чистом JavaScript. Ваш текст и файлы никогда не загружаются на сервер.

gzipzlibdeflatecompressiondecompressionpako

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.