Font Web WOFF2 (.woff2)
Raccomandazione StandardWeb Open Font Format 2.0 (WOFF2) è il principale standard globale per la tipografia web. Utilizza l'algoritmo di compressione Brotli di Google e la preelaborazione personalizzata delle tabelle dei font per ridurre al minimo i tempi di caricamento e le dimensioni dei file sul web moderno.
Converti da TTF a WOFF2
Convertitore gratuito da TTF a WOFF2 nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file WOFF2 ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file WOFF2 ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
77 4F 46 32RAPPRESENTAZIONE ASCII: wOF2
Standardizzazione: Raccomandazione W3C (2018)
Specifiche tecniche
| Architettura del contenitore | Intestazione WOFF2 di 48 byte seguita dalla directory delle tabelle, flusso di dati dei font compresso con Brotli e metadati opzionali |
| Compressione | Compressione Brotli combinata con trasformazioni specializzate delle tabelle dei font (precondizionamento di 'glyf' e 'loca') |
| Endianness dei byte | Intestazione big-endian / flusso di bit Brotli |
| Spazi colore | COLRv0, COLRv1, OpenType-SVG, emoji a colori in formato CBDT |
| Canali e struttura | Tracciati TrueType o CFF, assi di font variabili, tabelle di layout ed emoji a colori |
| Dimensioni massime | Fino a 65.535 glifi per file di font |
| Trasparenza | Pieno supporto alla trasparenza nelle emoji a colori e nelle tabelle di font SVG |
| Streaming e progressivo | Payload Brotli a flusso singolo ultra-compatto progettato per il multiplexing HTTP/2 e HTTP/3 ad alta velocità |
Matrice di confronto tecnico: WOFF2 vs Concorrenti
| Attributo tecnico | WOFF2 (Attuale) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Efficienza di compressione | Massima (Brotli + trasformazioni di tabella) | Moderata (compressione zlib) | Nessuna (non compresso) | Nessuna (non compresso) |
| Byte magici | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Destinazione principale | Tipografia web moderna (@font-face) | Tipografia web legacy | Sistemi operativi desktop | Stampa desktop e pre-stampa |
| Dimensioni tipiche dei file | 15 KB - 40 KB (ultra-compatto) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Modalità di corruzione comuni e guida al recupero esadecimale
Il browser visualizza il font di sistema di fallback e registra 'OTS parsing error: Failed to decompress WOFF2 stream'.
Causa principale: Bitstream Brotli corrotto o dichiarazione della dimensione del font non compressa non corrispondente nell'intestazione WOFF2.
Ripristino: Riconvertire il font utilizzando File2File.app WOFF2 Converter.
Analisi di sicurezza e vettori di attacco del parser
I file WOFF2 vengono decodificati direttamente dai motori di rendering dei browser e devono essere sanificati tramite OpenType Sanitizer (OTS) per prevenire la corruzione della memoria.
Vettori di attacco noti
- Overflow di interi durante il calcolo dell'offset della tabella ricostruita.
- Lettura oltre i limiti del buffer durante la decompressione del flusso Brotli.
- Corruzione della memoria durante l'elaborazione della trasformazione inversa della tabella 'glyf'.
Migliori pratiche difensive: Convalidare le intestazioni del flusso WOFF2 e impiegare decodificatori Brotli sicuri per la memoria.
Origini storiche e tappe fondamentali
Vantaggi principali
- Formato per font web ampiamente usato, che spesso produce file più piccoli di WOFF 1.0 o TTF grezzo; il risparmio dipende dal font e dall’encoder.
- Supportato dai principali browser attuali; quelli meno recenti potrebbero richiedere un formato di fallback.
- Le trasformazioni personalizzate delle tabelle dei font ricostruiscono le coordinate dei glifi e i riquadri di delimitazione per massimizzare la compressione dell'entropia Brotli.
Limiti tecnici e svantaggi
- Non può essere installato direttamente sui sistemi operativi desktop (richiede la conversione in TTF o OTF).
- La codifica richiede un tempo di CPU significativo a causa dell'ottimizzazione del livello di compressione Brotli 11.
- I complessi algoritmi di ricostruzione delle tabelle richiedono librerie di decodifica specializzate.
Curiosità tecniche
- Google ha creato WOFF2 specificamente per accelerare Google Fonts, che serve miliardi di richieste di font ogni giorno a tutto Internet.
- WOFF2 non si limita a comprimere il font; trasforma attivamente le tabelle 'glyf' e 'loca' prima della compressione per eliminare i dati di previsione delle coordinate ridondanti.
- Se ispezioni la scheda di rete di qualsiasi sito web moderno, praticamente ogni font personalizzato caricato è in formato WOFF2.
Domande tecniche frequenti
Perché WOFF2 è il miglior formato di font per i siti web?
WOFF2 usa la compressione Brotli e trasformazioni delle tabelle dei font, che possono ridurre le dimensioni rispetto a WOFF o ai font grezzi. Il risparmio dipende dal font e dall’encoder; sui sistemi meno recenti il supporto del browser può variare.
Posso convertire WOFF2 in TTF per poterlo installare sul mio computer?
Sì! Puoi convertire qualsiasi font WOFF2 in un font TTF o OTF desktop installabile in pochi secondi utilizzando File2File.app direttamente nel tuo browser web.
Tutti i browser web moderni supportano WOFF2?
Sì. Ogni browser moderno (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) supporta WOFF2 in modo nativo dal 2018.
Coppie di conversione per WOFF2 correlate
Convertire i font TrueType in WOFF2 può ridurre le dimensioni per il download sul web; la quantità dipende dalle tabelle del font e dall’eventuale creazione di sottoinsiemi.
La conversione di caratteri web WOFF2 in file TrueType TTF consente di utilizzare la tipografia compressa per il web all'interno di suite di progettazione desktop e sistemi operativi meno recenti.