Czcionka WOFF2 (.woff2)
W3C StandardWeb Open Font Format 2.0 (WOFF2) to wiodący globalny standard typografii internetowej, wykorzystujący algorytm kompresji Brotli firmy Google oraz niestandardowe przetwarzanie wstępne tabel czcionek w celu uzyskania maksymalnej prędkości i minimalnych rozmiarów plików w nowoczesnym internecie.
Konwertuj TTF na WOFF2
Darmowy konwerter z TTF na WOFF2 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki WOFF2, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki WOFF2, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
77 4F 46 32REPREZENTACJA ASCII: wOF2
Normalizacja: W3C Recommendation (2018)
Specyfikacja techniczna
| Architektura kontenera | 48-bajtowy nagłówek WOFF2, katalog tabel, strumień danych czcionki skompresowany Brotli i opcjonalne metadane |
| Kompresja | Kompresja Brotli połączona ze specjalnym wstępnym przetwarzaniem tabel glifów („glyf” i „loca”) |
| Kolejność bajtów (Endianness) | Nagłówek Big-Endian i strumień bitów Brotli |
| Przestrzenie kolorów | Tabele kolorowych glifów COLRv0, COLRv1, OpenType-SVG i CBDT |
| Kanały i struktura | Kontury TrueType lub CFF, osie czcionek zmiennych, tabele układu i kolorowe emoji |
| Maks. wymiary | Do 65 535 glifów w jednym pliku czcionki |
| Przezroczystość | Pełna obsługa przezroczystości w kolorowych emoji i tabelach czcionek SVG |
| Streaming i progresywne ładowanie | Jednostrumieniowy, ultrakompaktowy ładunek danych Brotli zaprojektowany z myślą o szybkim multipleksowaniu HTTP/2 i HTTP/3 |
Techniczna macierz porównawcza: WOFF2 a konkurencja
| Atrybut techniczny | WOFF2 (Bieżący) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Wydajność kompresji | Najwyższa (Brotli + transformacje tabel) | Umiarkowana (kompresja zlib) | Brak (bez kompresji) | Brak (nieskompresowane) |
| Bajty magiczne | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Główne przeznaczenie | Nowoczesna typografia internetowa (@font-face) | Starsza typografia internetowa | Stacjonarne systemy operacyjne | Druk i przygotowanie do druku (prepress) |
| Typowy rozmiar pliku | 15 KB - 40 KB (ultrakompaktowy) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Przeglądarka wyświetla zapasową czcionkę systemową i rejestruje błąd: 'OTS parsing error: Failed to decompress WOFF2 stream'.
Główna przyczyna: Uszkodzony strumień bitów Brotli lub niezgodna deklaracja nieskompresowanego rozmiaru czcionki w nagłówku WOFF2.
Odzyskiwanie: Ponownie zakoduj czcionkę za pomocą narzędzia File2File.app WOFF2 Converter.
Analiza bezpieczeństwa i wektory ataku na parser
Pliki WOFF2 są dekodowane bezpośrednio przez silniki renderujące przeglądarek i muszą być oczyszczane za pomocą mechanizmu OpenType Sanitizer (OTS), aby zapobiec uszkodzeniu pamięci.
Znane wektory ataku
- Przepełnienie liczbowe (integer overflow) podczas obliczania przesunięcia zrekonstruowanej tabeli.
- Nadmierny odczyt bufora w strumieniu dekompresji Brotli.
- Uszkodzenie pamięci podczas przetwarzania odwrotnej transformacji tabeli 'glyf'.
Najlepsze praktyki obronne: Sprawdzaj nagłówki strumienia WOFF2 i używaj bezpiecznych dla pamięci dekoderów Brotli.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Niekwestionowany złoty standard czcionek internetowych: rozmiar plików jest o około 30% mniejszy niż w WOFF 1.0 i o 50% mniejszy niż w nieskompresowanym pliku TTF.
- Natywnie obsługiwana we wszystkich nowoczesnych przeglądarkach na komputery i urządzenia mobilne (100%).
- Niestandardowe transformacje tabel czcionek odtwarzają współrzędne glifów i pola ograniczające, aby maksymalnie zwiększyć entropię kompresji Brotli.
Ograniczenia techniczne i wady
- Nie może być instalowany bezpośrednio w stacjonarnych systemach operacyjnych (wymaga konwersji do formatu TTF lub OTF).
- Kodowanie wymaga znacznego czasu procesora ze względu na optymalizację poziomu kompresji 11 algorytmu Brotli.
- Złożone algorytmy rekonstrukcji tabel wymagają wyspecjalizowanych bibliotek dekodujących.
Ciekawe informacje techniczne
- Google stworzyło format WOFF2 specjalnie w celu przyspieszenia działania usługi Google Fonts, która obsługuje miliardy zapytań o czcionki dziennie w całym internecie.
- WOFF2 nie tylko kompresuje czcionkę; aktywnie przekształca tablice 'glyf' i 'loca' przed kompresją, aby usunąć zbędne dane przewidywania współrzędnych.
- Jeśli sprawdzisz kartę sieci w narzędziach deweloperskich dowolnej nowoczesnej strony internetowej, zobaczysz, że niemal każda załadowana niestandardowa czcionka ma format WOFF2.
Często zadawane pytania techniczne
Dlaczego WOFF2 jest najlepszym formatem czcionek dla stron internetowych?
WOFF2 zmniejsza rozmiar czcionek o około 30% w porównaniu z każdym innym formatem, a wszystkie nowoczesne przeglądarki błyskawicznie je dekompresują, dlatego strony wczytują się szybciej.
Czy mogę przekonwertować WOFF2 na TTF, aby móc zainstalować go na swoim komputerze?
Tak! Możesz przekonwertować dowolną czcionkę WOFF2 na instalowalną czcionkę desktopową TTF lub OTF w kilka sekund za pomocą File2File.app bezpośrednio w przeglądarce internetowej.
Czy wszystkie nowoczesne przeglądarki internetowe obsługują WOFF2?
Tak. Każda nowoczesna przeglądarka (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) obsługuje WOFF2 natywnie od 2018 roku.
Powiązane pary konwersji WOFF2
Konwersja czcionek TrueType do WOFF2 może zmniejszyć rozmiar pliku pobieranego przez stronę. Skala oszczędności zależy od tabel czcionki i tego, czy została ograniczona do wybranego zestawu znaków.
Konwersja czcionek internetowych WOFF2 na pliki TrueType TTF umożliwia używanie skompresowanej typografii internetowej w pakietach projektowych dla komputerów stacjonarnych oraz w starszych systemach operacyjnych.