Font web WOFF2 (.woff2)
W3C StandardWeb Open Font Format 2.0 (WOFF2) este principalul standard global pentru tipografia web, utilizând algoritmul de compresie Brotli de la Google și preprocesarea personalizată a tabelelor de fonturi pentru a obține o viteză maximă și dimensiuni minime ale fișierelor pe web-ul modern.
Convertește din TTF în WOFF2
Convertor gratuit din TTF în WOFF2 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele WOFF2 prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele WOFF2 prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
77 4F 46 32REPREZENTARE ASCII: wOF2
Standardizare: W3C Recommendation (2018)
Specificații tehnice
| Arhitectură container | Antet WOFF2 de 48 de octeți, urmat de directorul tabelelor, fluxul de date al fontului comprimat cu Brotli și metadate opționale |
| Compresie | Compresie Brotli combinată cu transformări specializate ale tabelelor de glife (precondiționarea „glyf” și „loca”) |
| Ordinea octeților | Antet big-endian / flux de biți Brotli |
| Spații de culoare | Emoji colorate COLRv0, COLRv1, OpenType-SVG și CBDT |
| Canale și structură | Contururi TrueType sau CFF, axe de font variabil, tabele de aranjare și emoji colorate |
| Dimensiuni maxime | Până la 65.535 de glife per fișier de font |
| Transparență | Suport complet pentru transparență în emoji colorate și în tabelele de font SVG |
| Streaming și progresiv | Flux Brotli unic și compact, conceput pentru multiplexarea rapidă HTTP/2 și HTTP/3 |
Matrice de comparație tehnică: WOFF2 vs. concurenți
| Atribut tehnic | WOFF2 (Curent) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Eficiența compresiei | Cea mai mare (Brotli + transformări de tabele) | Moderată (compresie zlib) | Niciuna (necomprimat) | Niciuna (necomprimat) |
| Octeți magici | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Destinația principală | Tipografie web modernă (@font-face) | Tipografie web veche | Sisteme de operare pentru desktop | Tipărire și prepress pentru desktop |
| Dimensiunea tipică a fișierului | 15 KB - 40 KB (ultracompact) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Moduri comune de corupție și ghid de recuperare hexazecimală
Browserul afișează fontul de rezervă al sistemului și înregistrează 'OTS parsing error: Failed to decompress WOFF2 stream'.
Cauză principală: Flux de biți Brotli corupt sau declarație necorespunzătoare a dimensiunii fontului necomprimat în antetul WOFF2.
Recuperare: Re-codifică fontul utilizând File2File.app WOFF2 Converter.
Analiză de securitate și vectori de atac asupra parserului
Fișierele WOFF2 sunt decodate direct de motoarele de randare ale browserului și trebuie igienizate prin OpenType Sanitizer (OTS) pentru a preveni coruperea memoriei.
Vectori de atac cunoscuți
- Depășire de întreg în timpul calculului decalajului tabelului reconstruit.
- Citire excesivă a memoriei tampon în fluxul de decomprimare Brotli.
- Coruperea memoriei în timpul procesării transformării inverse a tabelului 'glyf'.
Cele mai bune practici de securitate: Validează antetele fluxului WOFF2 și folosește decodoare Brotli sigure pentru memorie.
Origini istorice și repere
Avantaje cheie și beneficii
- Standardul de aur incontestabil pentru fonturile web: atinge dimensiuni de fișier cu aproximativ 30% mai mici decât WOFF 1.0 și cu 50% mai mici decât TTF brut.
- Suport nativ universal pentru browser în 100% din browserele moderne pentru desktop și dispozitive mobile.
- Transformările personalizate ale tabelelor de fonturi reconstruiesc coordonatele glifelor și casetele de delimitare pentru a maximiza compresia entropiei Brotli.
Limitări tehnice și dezavantaje
- Nu poate fi instalat direct pe sistemele de operare desktop (necesită conversie la TTF sau OTF).
- Codificarea necesită timp CPU semnificativ din cauza optimizării nivelului 11 de compresie Brotli.
- Algoritmii complecși de reconstrucție a tabelelor necesită biblioteci de decodare specializate.
Curiozități tehnice interesante
- Google a creat WOFF2 în mod special pentru a accelera Google Fonts, care servește miliarde de solicitări de fonturi zilnic întregului internet.
- WOFF2 nu doar comprimă fontul; transformă activ tabelele 'glyf' și 'loca' înainte de compresie pentru a elimina datele redundante de predicție a coordonatelor.
- WOFF2 este folosit pe scară largă pentru fonturi web, deoarece compresia sa poate reduce dimensiunea transferului față de fișierele de font brute.
Întrebări tehnice frecvente
De ce este WOFF2 cel mai bun format de font pentru site-uri web?
WOFF2 folosește compresia Brotli și transformări ale tabelelor de font, care pot reduce dimensiunea fișierelor față de WOFF sau față de fișierele de font brute. Economia depinde de font și de codificator, iar suportul browserelor variază pe platformele mai vechi.
Pot converti WOFF2 în TTF pentru a-l instala pe computerul meu?
Da! Poți converti orice font WOFF2 într-un font TTF sau OTF instalabil pentru desktop în câteva secunde, folosind File2File.app direct în browserul tău web.
Toate browserele web moderne acceptă WOFF2?
WOFF2 este acceptat de multe browsere actuale. Când livrezi fonturi către browsere vechi sau sisteme încorporate, verifică versiunile browserului și ale platformei vizate.
Perechi de conversie WOFF2 conexe
Conversia fonturilor TrueType în WOFF2 poate reduce dimensiunea la livrarea pe web; reducerea depinde de tabelele fontului și de eventuala subsetare.
Conversia fonturilor web WOFF2 în fișiere TrueType TTF permite utilizarea tipografiei web comprimate în pachete de design pentru desktop și sisteme de operare mai vechi.