WOFF2-weblettertype (.woff2)
W3C StandaardWeb Open Font Format 2.0 (WOFF2) is de belangrijkste wereldwijde standaard voor webtypografie, die gebruikmaakt van Google's Brotli-compressiealgoritme en aangepaste voorverwerking van lettertypetabellen om maximale snelheid en minimale bestandsgroottes te bereiken op het moderne web.
TTF naar WOFF2 converteren
Gratis TTF-naar-WOFF2-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen WOFF2-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen WOFF2-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
77 4F 46 32ASCII-WEERGAVE: wOF2
Standaardisatie: W3C Recommendation (2018)
Technische specificaties
| Containerarchitectuur | WOFF2-header van 48 bytes, gevolgd door een tabelmap, een door Brotli gecomprimeerde lettertypedatastroom en optionele metadata |
| Compressie | Brotli-compressie gecombineerd met gespecialiseerde transformaties van glyphtabellen (voorbewerking van 'glyf' en 'loca') |
| Bytevolgorde (endianness) | Big-Endian header / Brotli-bitstroom |
| Kleurruimten | COLRv0, COLRv1, OpenType-SVG, CBDT-kleurenemoji |
| Kanalen en structuur | TrueType- of CFF-omtrekken, variabele lettertypeassen, lay-outtabellen en kleurenemoji |
| Maximale afmetingen | Tot 65.535 glyphs per lettertypebestand |
| Transparantie | Volledige transparantieondersteuning in kleuremoji- en SVG-lettertypetabellen |
| Streaming en progressief | Ultracompacte Brotli-payload in één stroom, ontworpen voor snelle multiplexing via HTTP/2 en HTTP/3 |
Technische vergelijkingsmatrix: WOFF2 versus concurrenten
| Technisch kenmerk | WOFF2 (Huidig) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Compressie-efficiëntie | Hoogste (Brotli + tabeltransformaties) | Matig (zlib-compressie) | Geen (ongecomprimeerd) | Geen (ongecomprimeerd) |
| Bestandshandtekening (magic bytes) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Primair gebruiksdoel | Moderne webtypografie (@font-face) | Verouderde webtypografie | Desktopbesturingssystemen | Desktopprint en prepress |
| Typische bestandsgrootte | 15 KB - 40 KB (ultracompact) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Veelvoorkomende beschadigingen en gids voor hex-herstel
De browser toont het systeemlettertype als terugvaloptie en logt 'OTS parsing error: Failed to decompress WOFF2 stream'.
Oorzaak: Beschadigde Brotli-bitstroom of niet-overeenkomende declaratie van de ongecomprimeerde lettertypegrootte in de WOFF2-header.
Herstel: Codeer het lettertype opnieuw met behulp van de File2File.app WOFF2 Converter.
Beveiligingsanalyse en aanvalsvectoren voor parsers
WOFF2-bestanden worden rechtstreeks gedecodeerd door browserrenderengines en moeten worden gesaneerd met OpenType Sanitizer (OTS) om geheugenbeschadiging te voorkomen.
Bekende aanvalsvectoren
- Integer-overflow tijdens de berekening van de offset van gereconstrueerde tabellen.
- Bufferoverread in de decompressiestroom van Brotli.
- Geheugenbeschadiging tijdens de verwerking van de omgekeerde transformatie van de 'glyf'-tabel.
Aanbevolen beveiligingspraktijken: Valideer WOFF2-stroomheaders en gebruik geheugenveilige Brotli-decoders.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Een veelgebruikt weblettertypeformaat dat vaak kleinere bestanden oplevert dan WOFF 1.0 of onbewerkte TTF; besparingen hangen af van het lettertype en de encoder.
- Ondersteund door de huidige grote browsers; oudere browsers hebben mogelijk een terugvalformaat nodig.
- Aangepaste lettertypetabeltransformaties reconstrueren glyphcoördinaten en begrenzende kaders om de entropiecompressie van Brotli te maximaliseren.
Technische beperkingen
- Kan niet rechtstreeks op desktopbesturingssystemen worden geïnstalleerd (vereist conversie naar TTF of OTF).
- Codering vereist aanzienlijke CPU-tijd vanwege optimalisatie van Brotli-compressieniveau 11.
- Complexe tabelreconstructiealgoritmen vereisen gespecialiseerde decoderingsbibliotheken.
Interessante technische weetjes
- Google heeft WOFF2 specifiek gecreëerd om Google Fonts te versnellen, dat dagelijks miljarden lettertypeverzoeken bedient voor het hele internet.
- WOFF2 comprimeert het lettertype niet alleen; het transformeert de 'glyf'- en 'loca'-tabellen actief vóór compressie om redundante coördinaatvoorspellingsgegevens te verwijderen.
- WOFF2 wordt veel gebruikt voor weblettertypen omdat de compressie de overdrachtsgrootte kan verkleinen in vergelijking met onbewerkte lettertypebestanden.
Veelgestelde technische vragen
Waarom is WOFF2 het beste lettertypeformaat voor websites?
WOFF2 maakt gebruik van Brotli-compressie en lettertypetabeltransformaties, wat de bestandsgrootte van lettertypes kan verkleinen in vergelijking met WOFF of onbewerkte lettertypebestanden. De besparing hangt af van het lettertype en de encoder, en de browserondersteuning verschilt op oudere platformen.
Kan ik WOFF2 converteren naar TTF zodat ik het op mijn computer kan installeren?
Ja. U kunt elk WOFF2-lettertype binnen enkele seconden converteren naar een installeerbaar TTF- of OTF-bureaubladlettertype met behulp van File2File.app, rechtstreeks in uw webbrowser.
Ondersteunen alle moderne webbrowsers WOFF2?
WOFF2 wordt ondersteund door veel huidige browsers. Controleer de doelversies van browsers en platformen bij het aanbieden van lettertypes aan oudere of ingebedde clients.
Gerelateerde conversieparen voor WOFF2
Het converteren van TrueType-lettertypen naar WOFF2 kan de downloadgrootte voor weblevering verkleinen; de mate waarin hangt af van de lettertypetabellen en of er een subset van het lettertype wordt gebruikt.
Door WOFF2-weblettertypen naar TrueType TTF-bestanden te converteren, kunt u gecomprimeerde webtypografie gebruiken in desktopontwerpprogramma's en oudere besturingssystemen.