Flujo Zstandard (.zst)
IETF EstándarZstandard (Zstd) es el moderno algoritmo de compresión sin pérdida en tiempo real de Meta, que ofrece tasas de compresión comparables a Deflate.
Convertir de ZSTD a GZIP
Convertidor gratuito de ZSTD a GZIP en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de Zstandard inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de Zstandard inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
28 B5 2F FDREPRESENTACIÓN ASCII: (µ/ý
Estandarización: IETF RFC 8878
Especificaciones técnicas
| Arquitectura del contenedor | Encabezado de cuadro con identificador mágico 0xFD2FB528, descriptor de cuadro, bloques de datos y suma de comprobación opcional de 32 bits/64 bits |
| Compresión | Codificador de entropía de estados finitos (FSE) + codificación Huffman + LZ77 con grandes ventanas de búsqueda (hasta 2 GB) |
| Orden de bytes (Endianness) | Orden little-endian para bytes y flujo de bits |
| Espacios de color | No aplicable (flujo de compresión de datos) |
| Canales y estructura | Compresión de flujo de bytes de propósito general |
| Dimensiones máximas | Capacidad ilimitada para transmitir datos en flujo |
| Transparencia | Reproducción de datos sin pérdida 100 % idéntica a nivel de bit |
| Streaming y progresivo | Transmisión en flujo de altísimo rendimiento, diseñada para saturar enlaces NVMe y de red de varios gigabits |
Matriz de comparación técnica: Zstandard frente a la competencia
| Atributo técnico | Zstandard (Actual) | GZ | BROTLI | LZ4 |
|---|---|---|---|---|
| Velocidad de descompresión | Ultrarrápida (1,5 - 3,0 GB/s) | Moderada (aprox. 300 MB/s) | Rápida (aprox. 400 MB/s) | Rapidísima (aprox. 4,0 GB/s) |
| Eficiencia de compresión | Mayor que Gzip; similar a Bzip2 | Estándar de referencia | La más alta en texto web | Baja (prioriza la velocidad) |
| Creación de diccionarios | Diccionarios personalizados | Ninguno | Diccionario web fijo de 120 KB | Ninguno |
| Adopción en sistemas operativos modernos | Núcleo de Linux, Arch, Fedora, Btrfs | Disponible en algunas distribuciones Unix antiguas | Navegadores web y nodos de CDN | Núcleo de Linux y motores de juegos |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de descompresión: «ZSTD_error_checksum_wrong: Checksum verification failed».
Causa raíz: Byte corrupto en el bloque de datos que hace que falle la verificación xxHash de 32 bits o 64 bits.
Recuperación: Extrae el archivo con «--force» para omitir la suma de comprobación o repáralo con Zstd Converter de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
La máquina de estado de decodificación FSE de Zstandard debe validar rigurosamente las descripciones de las tablas para evitar saltos de estado inválidos.
Vectores de ataque conocidos
- Tablas de contadores normalizados FSE dañadas que provocan consultas fuera de los límites en la tabla de estados.
- Desbordamiento de enteros durante la asignación del búfer de ventana grande.
- Denegación de servicio por agotamiento de memoria del diccionario personalizado.
Mejores prácticas defensivas: Valida el tamaño máximo de ventana de la cabecera del frame y limita la memoria que pueden asignar los diccionarios.
Orígenes históricos e hitos
Ventajas principales
- Velocidad de descompresión extraordinaria: alcanza de 1,5 a 3,0 GB/s por núcleo y satura las unidades SSD NVMe de alta velocidad.
- Escala de compresión muy flexible: ofrece 22 niveles, desde una compresión en tiempo real ultrarrápida hasta una compresión muy alta para archivo.
- Los diccionarios personalizados pueden comprimir entre 3 y 5 veces mejor registros pequeños, como datos JSON y filas de bases de datos.
Limitaciones técnicas
- En niveles altos de compresión y con ventanas grandes, consume algo más de memoria que el DEFLATE tradicional.
- Requiere herramientas modernas; los servidores Unix heredados pueden carecer de utilidades zstd preinstaladas.
- Los flujos .zst sin procesar deben incluirse en un contenedor, como TAR, para conservar la estructura de directorios.
Curiosidades técnicas interesantes
- Zstandard utiliza Entropía de Estados Finitos (tANS), un avance en sistemas numéricos asimétricos desarrollado por Jarek Duda que se acerca al límite de entropía de Shannon a velocidad de hardware.
- Arch Linux y Fedora cambiaron sus administradores de paquetes (pacman y dnf) a .tar.zst, acelerando la instalación de software en más de un 400 %.
- Los bytes mágicos 0x28 0xB5 0x2F 0xFD se eligieron para que fueran fáciles de reconocer y evitar colisiones con formatos heredados.
Preguntas técnicas frecuentes
¿Por qué Zstandard está reemplazando a Gzip en el Linux moderno?
Zstandard genera archivos más pequeños que Gzip y se descomprime entre 5 y 10 veces más rápido, lo que reduce considerablemente el tiempo de instalación de programas y el uso de CPU en los servidores.
¿Qué es la compresión por diccionario en Zstd?
Zstd puede analizar un conjunto de archivos pequeños, como respuestas de una API JSON, para crear un diccionario personalizado. Después, los archivos pueden comprimirse hasta cinco veces más al aprovechar patrones compartidos.
¿Cómo puedo descomprimir un archivo .zst o .zstd?
Puedes descomprimir archivos .zst y .tar.zst directamente en el navegador con File2File.app, sin instalar herramientas de línea de comandos.