Fuente web WOFF2 (.woff2)
Recomendación EstándarWeb Open Font Format 2.0 (WOFF2) es el principal estándar de tipografía web. Usa el algoritmo de compresión Brotli de Google y un preprocesamiento personalizado de las tablas de fuentes para acelerar la carga y reducir el tamaño de los archivos.
Convertir de TTF a WOFF2
Convertidor gratuito de TTF a WOFF2 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 WOFF2 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 WOFF2 inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
77 4F 46 32REPRESENTACIÓN ASCII: wOF2
Estandarización: Recomendación W3C (2018)
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera WOFF2 de 48 bytes seguida del directorio de tablas, flujo de datos de fuentes comprimido con Brotli y metadatos opcionales |
| Compresión | Compresión Brotli combinada con transformaciones especializadas de las tablas de glifos («glyf» y «loca») |
| Orden de bytes (Endianness) | Cabecera big-endian y flujo de bits Brotli |
| Espacios de color | COLRv0, COLRv1, OpenType-SVG, emoji en color CBDT |
| Canales y estructura | Contornos TrueType o CFF, ejes de fuentes variables, tablas de diseño y emojis en color |
| Dimensiones máximas | Hasta 65 535 glifos por archivo de fuente |
| Transparencia | Admite transparencias en emojis de color y tablas de fuentes SVG |
| Streaming y progresivo | Flujo Brotli único y muy compacto, diseñado para multiplexar conexiones HTTP/2 y HTTP/3 a alta velocidad |
Matriz de comparación técnica: WOFF2 frente a la competencia
| Atributo técnico | WOFF2 (Actual) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Eficiencia de compresión | Máxima (Brotli y transformaciones de tablas) | Media (compresión zlib) | Ninguna (sin comprimir) | Ninguna (sin comprimir) |
| Firma identificadora | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Uso principal | Tipografía web moderna (@font-face) | Fuentes web antiguas | Sistemas operativos de escritorio | Impresión de escritorio y preimpresión |
| Tamaño habitual del archivo | De 15 a 40 KB (muy compacto) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Modos de corrupción comunes y guía de recuperación hexadecimal
El navegador muestra una fuente alternativa del sistema y registra «OTS parsing error: Failed to decompress WOFF2 stream» (error de análisis OTS: no se pudo descomprimir el flujo WOFF2).
Causa raíz: El flujo de bits Brotli está dañado o el tamaño sin comprimir indicado en la cabecera WOFF2 no coincide con el real.
Recuperación: Vuelve a codificar la fuente con WOFF2 Converter de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los motores de los navegadores descodifican directamente los archivos WOFF2. Para evitar la corrupción de memoria, deben validarse con OpenType Sanitizer (OTS).
Vectores de ataque conocidos
- Desbordamiento de enteros al calcular el desplazamiento de una tabla reconstruida.
- Lectura fuera de los límites del búfer en el flujo de descompresión Brotli.
- Corrupción de memoria al procesar la transformación inversa de la tabla «glyf».
Mejores prácticas defensivas: Valida las cabeceras del flujo WOFF2 y emplee descodificadores Brotli seguros para la memoria.
Orígenes históricos e hitos
Ventajas principales
- Formato de fuentes web muy utilizado que suele generar archivos más pequeños que WOFF 1.0 o TTF sin comprimir; el ahorro depende de la fuente y del codificador.
- Compatible con los principales navegadores actuales; los más antiguos pueden necesitar un formato alternativo.
- Las transformaciones personalizadas de las tablas de fuentes reconstruyen las coordenadas de los glifos y sus cuadros delimitadores para mejorar la compresión Brotli.
Limitaciones técnicas
- No se puede instalar directamente en sistemas operativos de escritorio (requiere conversión a TTF u OTF).
- La compresión de nivel 11 de Brotli requiere bastante tiempo de CPU.
- Los algoritmos complejos de reconstrucción de tablas requieren bibliotecas de descodificación especializadas.
Curiosidades técnicas interesantes
- Google creó WOFF2 para acelerar Google Fonts, que sirve miles de millones de solicitudes de fuentes cada día.
- WOFF2 no solo comprime la fuente: antes de comprimir, transforma las tablas «glyf» y «loca» para eliminar datos redundantes de predicción de coordenadas.
- Si inspecciona la pestaña de red de un sitio web moderno, verá que casi todas las fuentes personalizadas se cargan en formato WOFF2.
Preguntas técnicas frecuentes
¿Por qué WOFF2 es el mejor formato de fuente para sitios web?
WOFF2 usa compresión Brotli y transformaciones de tablas de fuentes, que pueden reducir el tamaño frente a WOFF o a archivos de fuentes sin comprimir. El ahorro depende de la fuente y del codificador, y la compatibilidad varía en plataformas antiguas.
¿Puedo convertir WOFF2 a TTF para poder instalarlo en mi ordenador?
¡Sí! Puedes convertir cualquier fuente WOFF2 a TTF u OTF instalable en el ordenador con un solo clic, directamente en el navegador con File2File.app.
¿Todos los navegadores web modernos admiten WOFF2?
Sí. Todos los navegadores modernos (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) admiten WOFF2 de forma nativa desde 2018.
Pares de conversión de WOFF2 relacionados
Convertir fuentes TrueType a WOFF2 puede reducir el tamaño de descarga para la web; la cantidad depende de las tablas de la fuente y de si se crea un subconjunto.
La conversión de fuentes web WOFF2 a archivos TrueType TTF permite utilizar tipografía web comprimida en suites de diseño de escritorio y sistemas operativos antiguos.