OpenReplay Logo
12k
12k

Сравнение сжатия

Сожмите любой файл с помощью gzip, Brotli и Zstandard прямо в браузере, затем сравните размер, степень сжатия и скорость, и скачайте тот вариант, что победил.

Выберите любой файл, чтобы сравнить сжатие gzip, Brotli и Zstandard.

Об этом инструменте

Этот инструмент прогоняет один и тот же файл через три компрессора (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), которые являются статическими ресурсами. Ваши данные остаются на вашем устройстве.