Czcionka WOFF2 (.woff2)

W3C Standard

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

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 32

REPREZENTACJA ASCII: wOF2

Normalizacja: W3C Recommendation (2018)

Specyfikacja techniczna

Architektura kontenera48-bajtowy nagłówek WOFF2, katalog tabel, strumień danych czcionki skompresowany Brotli i opcjonalne metadane
KompresjaKompresja 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ówTabele kolorowych glifów COLRv0, COLRv1, OpenType-SVG i CBDT
Kanały i strukturaKontury TrueType lub CFF, osie czcionek zmiennych, tabele układu i kolorowe emoji
Maks. wymiaryDo 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 ładowanieJednostrumieniowy, ultrakompaktowy ładunek danych Brotli zaprojektowany z myślą o szybkim multipleksowaniu HTTP/2 i HTTP/3

Techniczna macierz porównawcza: WOFF2 a konkurencja

Atrybut technicznyWOFF2 (Bieżący)WOFFTTFOTF
Wydajność kompresjiNajwyższa (Brotli + transformacje tabel)Umiarkowana (kompresja zlib)Brak (bez kompresji)Brak (nieskompresowane)
Bajty magicznewOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Główne przeznaczenieNowoczesna typografia internetowa (@font-face)Starsza typografia internetowaStacjonarne systemy operacyjneDruk i przygotowanie do druku (prepress)
Typowy rozmiar pliku15 KB - 40 KB (ultrakompaktowy)25 KB - 60 KB40 KB - 120 KB40 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

2018W3C oficjalnie zatwierdza WOFF2 jako oficjalne zalecenie standardu internetowego (Web Standard Recommendation).
2016Apple Safari 10 dodaje natywną obsługę WOFF2, uzupełniając w ten sposób obsługę tego formatu w Chrome, Firefoxie i Edge.
2015Inżynierowie Google opracowują format WOFF2 w celu drastycznego zmniejszenia zużycia pasma w usłudze Google Fonts.

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.