Benchmark de compresión

Comprime tu propio archivo con gzip, Brotli y Zstandard en los niveles que elijas y compara tamaño, tasa, velocidad y memoria, todo en el navegador.

Tus datos de entrada y archivos no salen del navegador

Archivo y códecs

Archivo para comprimir

Cualquier archivo local. Se queda en este dispositivo.

Códecs y niveles
niveles 0–9
niveles 0–11
niveles 1–22

CompressionStream de este navegador; no tiene ajuste de nivel.

Cada códec y nivel se ejecuta en su propio Web Worker sobre una copia de la muestra en memoria. No se sube ni se guarda nada.

Los niveles altos son lentos: Brotli 10–11 y Zstandard 19–22 pueden tardar minutos con 64 MiB. Empieza con una muestra más pequeña.

Resultados

Elige un archivo para ver cuánto lo reduce cada códec y a qué velocidad.

En esta página

El Benchmark de compresión comprime el archivo que elijas con gzip, Brotli y Zstandard en varios niveles y muestra lado a lado el tamaño comprimido, la tasa, el espacio ahorrado, la velocidad de compresión y descompresión y la memoria de WebAssembly. Responde qué códec y nivel convienen a tus datos, usando tus propios datos, sin subirlos.

Funcionalidad detallada

Se leen en memoria los primeros 1 a 256 MiB del archivo y luego cada códec y nivel se ejecuta en un Web Worker nuevo: gzip mediante Deflate compatible con zlib, Brotli con una ventana de 4 MiB y Zstandard con suma de comprobación, todos compilados a WebAssembly, además del gzip de CompressionStream del propio navegador para comparar. Solo se cronometran las llamadas al códec.

Con la comprobación activada, cada resultado se descomprime en otro worker nuevo y se compara con el original por longitud y CRC-32, lo que además mide la velocidad de descompresión. Como cada ejecución empieza con un heap de WebAssembly vacío, la columna de memoria muestra lo que ese códec y nivel necesitaron realmente.

La tabla resalta la salida más pequeña y la compresión más rápida, y se puede descargar como CSV con los números en bruto. Cualquier fila puede comprimir el archivo completo con su configuración y guardarlo como .gz, .br o .zst.

Ejemplos prácticos

Respuestas JSON de una API: una exportación JSON de 16 MiB muestra gzip 6 a unas 8×, Brotli 9 cerca de 11× y Zstandard 3 cerca del tamaño de gzip a varias veces su velocidad.

Elegir un nivel para logs: los niveles 1, 3, 9 y 19 de Zstandard muestran dónde el tiempo extra de CPU deja de reducir mucho el tamaño.

Datos ya comprimidos: un JPEG o un ZIP dan tasas cercanas a 1,0×, lo que indica que volver a comprimirlos es trabajo perdido.

Recursos estáticos: compara Brotli 11 con gzip 9 en un bundle de JavaScript antes de configurar recursos precomprimidos en un servidor.

Cómo usar esta herramienta

  1. Elige un archivo

    Suelta o elige cualquier archivo. El benchmark empieza enseguida con los códecs y niveles predeterminados.

  2. Elige códecs y niveles

    Activa o desactiva códecs y escribe niveles como 1, 6, 9 o un rango como 3-5. Elige qué parte del archivo probar.

  3. Ejecuta y compara

    Elige «Ejecutar benchmark». Las filas aparecen a medida que termina cada ejecución; se resaltan los resultados más pequeños y más rápidos.

  4. Guarda

    Descarga la tabla como CSV o elige «Guardar» en una fila para comprimir el archivo completo con esa configuración.

Consejos y mejores prácticas

  • El texto, JSON, CSV y los logs se comprimen bien; las imágenes, el vídeo y los archivos comprimidos apenas se reducen.
  • Brotli y Zstandard descomprimen mucho más rápido de lo que comprimen en niveles altos, lo que va bien para archivos que se comprimen una vez y se leen a menudo.
  • Los tiempos dependen del dispositivo y del navegador; compara ejecuciones hechas en la misma máquina.
  • Para ver el interior de un archivo comprimido o extraerlo, usa el «Explorador de archivos comprimidos».

Ayuda a decidir lo próximo

¿Qué deberíamos mejorar después?

Elige una propuesta. Son ideas, no funciones prometidas.

Elige una opción

El voto solo envía la opción elegida como un recuento anónimo. No contiene entradas, datos de archivos, URL, cookies ni identificadores, y no se guarda en este navegador. Al recargar la página se puede votar de nuevo.