Flujo Zstandard (.zst)

IETF Estándar

Zstandard (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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 FD

REPRESENTACIÓN ASCII: (µ/ý

Estandarización: IETF RFC 8878

Especificaciones técnicas

Arquitectura del contenedorEncabezado 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ónCodificador 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 colorNo aplicable (flujo de compresión de datos)
Canales y estructuraCompresión de flujo de bytes de propósito general
Dimensiones máximasCapacidad ilimitada para transmitir datos en flujo
TransparenciaReproducción de datos sin pérdida 100 % idéntica a nivel de bit
Streaming y progresivoTransmisió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écnicoZstandard (Actual)GZBROTLILZ4
Velocidad de descompresiónUltrarrá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ónMayor que Gzip; similar a Bzip2Estándar de referenciaLa más alta en texto webBaja (prioriza la velocidad)
Creación de diccionariosDiccionarios personalizadosNingunoDiccionario web fijo de 120 KBNinguno
Adopción en sistemas operativos modernosNúcleo de Linux, Arch, Fedora, BtrfsDisponible en algunas distribuciones Unix antiguasNavegadores web y nodos de CDNNú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

2021IETF publica Zstandard como RFC 8878; las principales distribuciones de Linux (Arch, Fedora, Ubuntu) lo adoptan para el empaquetado.
2018El núcleo de Linux 4.14 incorpora la compresión Zstandard para los sistemas de archivos Btrfs y SquashFS.
2015Yann Collet lanza Zstandard en Facebook, e introdujo la tecnología de Entropía de Estados Finitos (FSE).

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.