GZip сжатие текста онлайн

Сожмите текст в GZip и получите результат в виде строки Base64 — или распакуйте такую строку обратно.

Режим
Исходный текст
GZip (Base64)

Всё считается в вашем браузере: введённые данные никуда не отправляются.

Что такое GZip

GZip — формат сжатия на основе алгоритма DEFLATE. Им сжимают ответы веб-серверов (заголовок Content-Encoding: gzip), логи, резервные копии и архивы .tar.gz. Текст, JSON и HTML с повторяющимися фрагментами обычно уменьшаются в 3–10 раз.

Зачем результат в Base64

Сжатые данные двоичные — их нельзя просто вставить в JSON, переменную окружения или поле формы. Base64 превращает байты в текст. Так передают большие конфигурации через API, хранят сжатые данные в полях базы и пересылают их в мессенджерах.

Когда сжатие не помогает

  • Короткие строки: у формата GZip есть заголовок около 20 байт, и текст из пары слов после сжатия становится длиннее.
  • Уже сжатые данные: JPEG, PNG, MP4, ZIP. Повторное сжатие почти ничего не даёт.
  • Случайные данные — ключи и хэши — не содержат повторов, сжимать в них нечего.

После кодирования в Base64 размер вырастает примерно на треть, поэтому выгода появляется на текстах длиннее нескольких сотен символов. Инструмент показывает размер до и после сжатия.

Частые вопросы

Как распаковать результат в коде?

Сначала декодируйте Base64, затем распакуйте GZip. Python: gzip.decompress(base64.b64decode(s)). Linux: echo "строка" | base64 -d | gunzip.

Почему распаковка выдаёт ошибку?

Строка не является GZip в Base64 — возможно, это zlib или «сырой» DEFLATE без заголовка, либо часть строки потерялась при копировании.

Почему кнопка не работает в моём браузере?

Нужен браузер с поддержкой CompressionStream: Chrome, Edge и Яндекс Браузер с 2020 года, Firefox 113+, Safari 16.4+.

Другие инструменты

Все инструменты для разработчиков