Police Web WOFF2 (.woff2)
Recommandation StandardWeb Open Font Format 2.0 (WOFF2) est le premier standard mondial pour la typographie web, utilisant l'algorithme de compression Brotli de Google et un prétraitement personnalisé des tables de polices pour atteindre une vitesse maximale et des tailles de fichiers minimales sur le web moderne.
Convertir TTF en WOFF2
Convertisseur gratuit de TTF vers WOFF2 dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WOFF2 en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WOFF2 en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
77 4F 46 32REPRÉSENTATION ASCII : wOF2
Normalisation : Recommandation du W3C (2018)
Spécifications techniques
| Architecture de conteneur | En-tête WOFF2 de 48 octets suivi d'un répertoire de tables, d'un flux de données de polices compressées avec Brotli et de métadonnées optionnelles |
| Compression | Compression Brotli combinée à des transformations de tables de glyphes spécialisées (préconditionnement des tables 'glyf' et 'loca') |
| Boutisme des octets | En-tête en bout-de-poids-fort / flux de bits Brotli |
| Espaces colorimétriques | COLRv0, COLRv1, OpenType-SVG, emoji en couleur CBDT |
| Canaux et structure | Contours TrueType ou CFF, axes de polices variables, tables de mise en page et emojis en couleur |
| Dimensions maximales | Jusqu'à 65 535 glyphes par fichier de police |
| Transparence | Prise en charge complète de la transparence dans les emojis en couleur et les tables de polices SVG |
| Streaming et progressif | Charge utile Brotli à flux unique ultra-compacte conçue pour le multiplexage HTTP/2 et HTTP/3 à haute vitesse |
Matrice de comparaison technique : WOFF2 vs Concurrents
| Attribut technique | WOFF2 (Actuel) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Efficacité de compression | Maximale (Brotli + transformations de tables) | Modérée (compression zlib) | Aucune (non compressé) | Aucune (non compressé) |
| Octets magiques | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Destination principale | Typographie web moderne (@font-face) | Typographie web obsolète | Systèmes d'exploitation de bureau | Impression et pré-presse de bureau |
| Taille de fichier typique | 15 Ko - 40 Ko (ultra-compact) | 25 Ko - 60 Ko | 40 Ko - 120 Ko | 40 Ko - 120 Ko |
Modes de corruption courants et guide de récupération hexadécimale
Le navigateur affiche la police système de repli et enregistre l'erreur 'OTS parsing error: Failed to decompress WOFF2 stream'.
Cause racine: Flux de bits Brotli corrompu ou déclaration de taille de police non compressée incorrecte dans l'en-tête WOFF2.
Récupération: Ré-encoder la police à l'aide du convertisseur WOFF2 File2File.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les fichiers WOFF2 sont décodés directement par les moteurs de rendu des navigateurs et doivent être assainis via OpenType Sanitizer (OTS) pour éviter la corruption de mémoire.
Vecteurs d'attaque connus
- Dépassement d'entier lors du calcul du décalage de la table reconstruite.
- Surlecture de tampon dans le flux de décompression Brotli.
- Corruption de mémoire lors du traitement de transformation inverse de la table 'glyf'.
Bonnes pratiques de défense: Validez les en-têtes de flux WOFF2 et utilisez des décodeurs Brotli sécurisés pour la mémoire.
Origines historiques et jalons
Principaux avantages
- La référence incontestée pour les polices web : atteint des tailles de fichiers environ 30 % plus petites que WOFF 1.0 et 50 % plus petites que les fichiers TTF bruts.
- Prise en charge native universelle des navigateurs sur 100 % des navigateurs de bureau et mobiles modernes.
- Les transformations de tables de polices personnalisées reconstruisent les coordonnées des glyphes et les boîtes englobantes pour maximiser la compression d'entropie Brotli.
Limites techniques
- Ne peut pas être installé directement sur les systèmes d'exploitation de bureau (nécessite une conversion en TTF ou OTF).
- L'encodage nécessite un temps CPU important en raison de l'optimisation du niveau de compression Brotli 11.
- Les algorithmes complexes de reconstruction de tables nécessitent des bibliothèques de décodage spécialisées.
Anecdotes techniques
- Google a créé WOFF2 spécifiquement pour accélérer Google Fonts, qui dessert des milliards de requêtes de polices par jour à l'ensemble d'Internet.
- WOFF2 ne se contente pas de compresser la police ; il transforme activement les tables 'glyf' et 'loca' avant la compression pour éliminer les données de prédiction de coordonnées redondantes.
- Si vous inspectez l'onglet réseau de n'importe quel site web moderne, pratiquement toutes les polices personnalisées chargées sont au format WOFF2.
Foire aux questions techniques
Pourquoi WOFF2 est-il le meilleur format de police pour les sites web ?
WOFF2 compresse les polices environ 30 % plus petit que tout autre format tout en se décompressant instantanément dans tous les navigateurs modernes, ce qui rend le chargement de vos pages web plus rapide.
Puis-je convertir WOFF2 en TTF afin de l'installer sur mon ordinateur ?
Oui ! Vous pouvez convertir n'importe quelle police WOFF2 en une police de bureau installable TTF ou OTF en quelques secondes à l'aide de File2File.app directement dans votre navigateur web.
Tous les navigateurs web modernes prennent-ils en charge WOFF2 ?
Oui. Tous les navigateurs modernes (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) prennent en charge WOFF2 de manière native depuis 2018.
Paires de conversion WOFF2 associées
La conversion de fichiers de polices TrueType au format de police web WOFF2 réduit la taille des fichiers jusqu'à 50 pour cent, permettant aux pages web de charger le texte beaucoup plus rapidement.
La conversion de polices web WOFF2 en fichiers TrueType TTF permet d'utiliser une typographie web compressée dans les suites de conception de bureau et les systèmes d'exploitation plus anciens.