Сжатие GZIP

RSS

Сжать файл в GZ, BZ2 или XZ онлайн: gzip, bzip2 или xz для любого файла в браузере и скачивание сжатой копии. Бесплатно, без загрузки на сервер.

Файлы обрабатываются в вашем браузере и никуда не загружаются.

Каждый файл сжимается отдельно. Чтобы объединить несколько файлов в один архив, используйте «Создать TAR.GZ» или «Создать ZIP».

Как сжать файлы с помощью gzip, bzip2 или xz

  1. Перетащите один или несколько файлов в зону выше или нажмите Выберите файлы.
  2. Выберите Формат:
    • GZIP (.gz) — быстрый формат, который понимают практически любые системы и библиотеки.
    • BZIP2 (.bz2) — на тексте результат обычно меньше, чем у gzip, но сжатие медленнее.
    • XZ (.xz) — обычно самый маленький результат, но самое медленное сжатие.
  3. Нажмите Сжать. Каждый файл сжимается отдельно и сохраняет полное имя плюс новое расширение, поэтому report.csv превращается в report.csv.gz.
  4. Скачайте каждый результат кнопкой Скачать или используйте Скачать всё (ZIP), если вы сжали несколько файлов.

Вывод GZIP создаёт встроенный в ваш браузер CompressionStream; BZIP2 и XZ используют libarchive, скомпилированную в WebAssembly. Ваши файлы не загружаются на сервер.

Компрессоры, а не архиваторы

gzip, bzip2 и xz превращают один входной файл в один сжатый выходной. У них нет понятия папок или списка файлов, поэтому этот инструмент создаёт отдельный .gz, .bz2 или .xz для каждого добавленного файла. Если вы хотите получить несколько файлов в одной загрузке, сначала поместите их в архив: в системах Unix это tar, что даёт привычный .tar.gz.

Один сжатый файл во многих случаях остаётся правильным выбором: большой дамп SQL или выгрузка CSV для загрузки на сервер, лог-файл для приложения к обращению в поддержку, заранее сжатый ресурс для веб-сервера, который отдаёт файлы .gz напрямую, или файл данных для скрипта, который сам умеет читать gzip.

ФорматАлгоритмРаспаковка в Linux/macOSПодходит для
GZIP (.gz)Deflategunzip file.gzЛогов, веб-ресурсов, всего, где нужна широкая поддержка
BZIP2 (.bz2)Burrows-Wheeler + Huffmanbunzip2 file.bz2Текста, когда gzip сжимает недостаточно
XZ (.xz)LZMA2unxz file.xzБольших текстовых файлов и файлов данных для скачивания

Эквиваленты для сжатия в командной строке — gzip -k file, bzip2 -k file и xz -k file, где -k оставляет оригинал рядом со сжатой копией. Без этого параметра исходный файл удаляется.

О чём стоит помнить

  • Фотографии, видео, PDF, документы Office и файлы ZIP уже сжаты внутри, поэтому любой из трёх форматов уменьшит их лишь незначительно.
  • Сайт умеет распаковывать файлы .gz, но не отдельные файлы .bz2 или .xz. Получателям таких файлов нужны bunzip2, unxz, 7-Zip или аналогичная программа.
  • Файлы больше примерно 700 МБ обрабатываются в браузере медленно, а входные файлы больше 2 ГБ отклоняются.

Советы

Часто задаваемые вопросы

Можно ли сжать целую папку в один .gz?

Напрямую нельзя, потому что gzip хранит только один файл. Вместо этого создайте TAR.GZ: он собирает папку с помощью tar, а затем сжимает её gzip.

Можно ли выбрать уровень сжатия?

Нет. Единственный параметр — формат; настройки сжатия фиксированы.

Какой формат даёт самый маленький файл?

Обычно XZ, затем BZIP2 и потом GZIP, но разрыв зависит от содержимого. Попробуйте два формата на одном и том же файле и сравните размеры.

Обновлено

Комментарии

Оценок пока нет

Войдите, чтобы оценить этот инструмент.

Поделитесь советом, задайте вопрос или расскажите, как вам помог инструмент.

Комментариев пока нет. Расскажите первым, как всё прошло.

Скопировано в буфер обмена