Czcionka WOFF2 (.woff2)
W3C StandardowyWeb 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-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata |
| Kompresja | Brotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning) |
| Kolejność bajtów (Endianness) | Big-Endian header / Brotli bitstream |
| Przestrzenie kolorów | COLRv0, COLRv1, OpenType-SVG, CBDT color emoji |
| Kanały i struktura | TrueType or CFF outlines, variable font axes, layout tables, and color emoji |
| Maks. wymiary | Up to 65,535 glyphs per font file |
| Przezroczystość | Full transparency support in color emoji and SVG font tables |
| Streaming i progresywne ładowanie | Ultra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing |
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 (nieskompresowane) | 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 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:
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Bezdyskusyjny złoty standard dla czcionek internetowych: osiąga rozmiary plików o ok. 30% mniejsze niż WOFF 1.0 i 50% mniejsze niż surowy TTF.
- Uniwersalna natywna obsługa we wszystkich nowoczesnych przeglądarkach stacjonarnych i mobilnych (100%).
- Niestandardowe transformacje tabel czcionek rekonstruują współrzędne glifów i ramki otaczające, aby zmaksymalizować kompresję entropijną 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ę sieciową dowolnej nowoczesnej strony internetowej, 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 kompresuje czcionki do rozmiaru o około 30% mniejszego niż jakikolwiek inny format, jednocześnie dekompresując je natychmiast we wszystkich nowoczesnych przeglądarkach, dzięki czemu Twoje strony internetowe ładują się szybciej.
Czy mogę przekonwertować WOFF2 na TTF, aby móc zainstalować ją 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 plików czcionek TrueType do formatu WOFF2 zmniejsza rozmiar plików nawet o 50 procent, umożliwiając znacznie szybsze wczytywanie tekstów na stronach internetowych.
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.