GZip сжатие текста онлайн
Сожмите текст в 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+.