Выберите любой файл, чтобы сравнить сжатие gzip, Brotli и Zstandard.
Уровни сжатия
Чем выше уровень, тем меньше размер, но тем медленнее работа. Настройте и запустите сжатие.
| Алгоритм | Движок | Размер | Экономия | Время | Проверено | Скачать |
|---|
Лучший = наименьший размер. Brotli при высоком качестве работает медленнее, поэтому смотрите столбец времени.
Об этом инструменте
Этот инструмент прогоняет один и тот же файл через три компрессора (gzip (DEFLATE), Brotli и Zstandard) целиком в вашем браузере через Web Worker и сводит результаты в одну таблицу: размер после сжатия, процент экономии по сравнению с оригиналом и время работы каждого. Наименьший результат отмечается как победитель, а каждый результат проверяется циклом сжатие-распаковка (данные распаковываются обратно и сверяются побайтово), так что вы уверены в их целостности.
Используйте его, чтобы решить, какой Content-Encoding отдавать, посмотреть, насколько уменьшится полезная нагрузка в формате JSON, лога, CSV или WebAssembly, прежде чем настраивать сжатие на сервере, или просто закрыть вопрос «gzip против Brotli против Zstd» на собственных данных. У каждого алгоритма есть ползунок уровня (gzip 0–9, Brotli 1–11, Zstandard 1–19), потому что правильный выбор всегда компромисс между размером и скоростью: Brotli при качестве 11 обычно выигрывает по размеру, но работает медленнее всех, тогда как Zstandard и gzip заметно быстрее при сопоставимой степени сжатия. Вы также можете сравнить встроенный в браузер CompressionStream там, где он доступен.
Ваш файл никогда не покидает устройство: все три компрессора работают локально в Web Worker, а по сети загружается только собственный код инструмента на WebAssembly. Ничего не отправляется в OpenReplay.
Часто задаваемые вопросы
Что лучше: gzip, Brotli или Zstandard?
Это зависит от ваших данных и приоритета. Brotli при высоком качестве обычно даёт самые маленькие файлы, что идеально для статических текстовых ресурсов, которые сжимают один раз, а отдают многократно. Zstandard почти догоняет Brotli по размеру, но гораздо быстрее, поэтому подходит для контента, который сжимается на лету. gzip поддерживается наиболее повсеместно и быстрее всех декодируется. Этот инструмент показывает точный компромисс именно для вашего файла.
В чём разница между gzip и Brotli?
Оба хорошо сжимают текст, но Brotli использует более широкое окно и встроенный словарь, поэтому для веб-ресурсов он обычно сжимает на 15–25% сильнее, чем gzip, ценой более медленного сжатия на максимальном качестве. gzip (DEFLATE) старше, быстрее и поддерживается везде, а Brotli принимается современными браузерами как Content-Encoding «br».
Zstandard лучше, чем gzip?
Для большинства файлов Zstandard (zstd) сжимает сильнее gzip и при этом значительно быстрее как при сжатии, так и при распаковке, поэтому он всё чаще применяется для HTTP-ответов и хранения данных. gzip по-прежнему выигрывает по универсальной совместимости. Прогоните свой файл через оба алгоритма здесь, чтобы напрямую увидеть разницу в размере и скорости.
Какой уровень сжатия выбрать?
Чем выше уровень, тем меньше размер, но тем дольше работа, причём отдача убывает. gzip 6 обычно используется на серверах по умолчанию, а gzip 9 выжимает чуть больше; Brotli 11 даёт лучшую степень сжатия, но работает медленно; Zstandard 19 представляет собой сильную высокую настройку. Двигайте каждый ползунок и пересжимайте, чтобы найти оптимум, а столбец времени показывает, во что обходится каждый уровень.
Загружает ли этот инструмент мой файл?
Нет. Сжатие происходит целиком в вашем браузере внутри Web Worker; файл никогда не отправляется на сервер. Единственный сетевой запрос приходится на собственные модули инструмента на WebAssembly (кодеки Brotli и Zstandard), которые являются статическими ресурсами. Ваши данные остаются на вашем устройстве.