Font web WOFF2 (.woff2)

W3C Standard

Web 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:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 32

REPREZENTARE ASCII: wOF2

Standardizare: W3C Recommendation (2018)

Specificații tehnice

Arhitectură containerAntet WOFF2 de 48 de octeți, urmat de directorul tabelelor, fluxul de date al fontului comprimat cu Brotli și metadate opționale
CompresieCompresie Brotli combinată cu transformări specializate ale tabelelor de glife (precondiționarea „glyf” și „loca”)
Ordinea octețilorAntet big-endian / flux de biți Brotli
Spații de culoareEmoji 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 maximePâ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 progresivFlux Brotli unic și compact, conceput pentru multiplexarea rapidă HTTP/2 și HTTP/3

Matrice de comparație tehnică: WOFF2 vs. concurenți

Atribut tehnicWOFF2 (Curent)WOFFTTFOTF
Eficiența compresieiCea mai mare (Brotli + transformări de tabele)Moderată (compresie zlib)Niciuna (necomprimat)Niciuna (necomprimat)
Octeți magiciwOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Destinația principalăTipografie web modernă (@font-face)Tipografie web vecheSisteme de operare pentru desktopTipărire și prepress pentru desktop
Dimensiunea tipică a fișierului15 KB - 40 KB (ultracompact)25 KB - 60 KB40 KB - 120 KB40 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

2018W3C ratifică oficial WOFF2 ca recomandare oficială privind standardele web.
2016Apple Safari 10 a adăugat suport pentru WOFF2; disponibilitatea în browsere variază în funcție de versiune și platformă.
2015Inginerii Google dezvoltă WOFF2 pentru a reduce dramatic utilizarea lățimii de bandă pe Google Fonts.

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.