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.
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.
Elige un archivo para ver cuánto lo reduce cada códec y a qué velocidad.
| Códec | Nivel | Tamaño | Tasa | Ahorro | Compresión | Velocidad | Descompresión | Velocidad | Memoria WASM | Comprobación | Guardar |
|---|
Los tiempos solo incluyen las llamadas al códec, no la lectura del archivo. La velocidad son bytes de entrada por segundo en ambos sentidos. La memoria WASM es cuánto creció el heap de WebAssembly durante esa ejecución (compresión / descompresión), medida en un worker nuevo; el códec del navegador no tiene esa cifra. Los resultados varían entre ejecuciones y dispositivos.
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
Elige un archivo
Suelta o elige cualquier archivo. El benchmark empieza enseguida con los códecs y niveles predeterminados.
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.
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.
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».