Police Web WOFF2 (.woff2)
Recommandation StandardWeb Open Font Format 2.0 (WOFF2) est le principal standard mondial pour la typographie Web. Il utilise l’algorithme de compression Brotli de Google et un prétraitement personnalisé des tables de police pour accélérer le chargement et réduire la taille des fichiers sur le Web moderne.
Convertir TTF en WOFF2
Outil de conversion gratuit de TTF vers WOFF2 dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WOFF2 en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WOFF2 en inspectant leur séquence initiale d'octets binaires :
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') |
| Ordre des octets | En-tête en gros-boutiste / 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 |
| Prise en charge du traitement en continu | Charge utile Brotli à flux unique ultra-compacte conçue pour le multiplexage HTTP/2 et HTTP/3 à haute vitesse |
Matrice de comparaison technique : WOFF2 face aux 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 ancienne | Systèmes d'exploitation de bureau | Impression et pré-presse de bureau |
| Taille de fichier typique | 15 Ko - 40 Ko (ultracompacte) | 25 Ko - 60 Ko | 40 Ko - 120 Ko | 40 Ko - 120 Ko |
Modes de corruption courants et guide de restauration hexadécimale
Le navigateur affiche la police système de repli et enregistre l'erreur 'OTS parsing error: Failed to decompress WOFF2 stream'.
Cause initiale: 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éencodez la police avec WOFF2 Converter de File2File.app.
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 d’une table reconstruite.
- Lecture au-delà des limites du tampon dans le flux de décompression Brotli.
- Corruption de mémoire lors du traitement de la transformation inverse de la table « glyf ».
Bonnes pratiques de défense: Vérifiez les en-têtes des flux WOFF2 et utilisez des décodeurs Brotli à mémoire sûre.
Origines historiques et jalons
Principaux avantages
- Format de police Web très utilisé qui produit souvent des fichiers plus petits que WOFF 1.0 ou TTF brut ; le gain dépend de la police et de l’encodeur.
- Pris en charge par les principaux navigateurs actuels ; les anciens navigateurs peuvent nécessiter un format de repli.
- Des transformations personnalisées des tables de police reconstruisent les coordonnées et les boîtes englobantes des glyphes afin d’améliorer la compression entropique 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.
Faits intéressants
- Google a créé WOFF2 spécifiquement pour accélérer Google Fonts, qui répond à des milliards de requêtes de polices par jour sur 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 utilise la compression Brotli et des transformations des tables de police, ce qui peut réduire la taille des fichiers par rapport à WOFF ou aux fichiers bruts. Le gain dépend de la police et de l’encodeur, et la prise en charge varie sur les anciennes plateformes.
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 TTF ou OTF installable sur ordinateur 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.
Conversions associées à WOFF2
La conversion de polices TrueType en WOFF2 peut réduire la taille des téléchargements web ; le gain dépend des tables de la police et de la création éventuelle d’un sous-ensemble.
La conversion de polices web WOFF2 en fichiers TrueType TTF permet d'utiliser une typographie web compressée dans les logiciels de conception pour ordinateur et les systèmes d'exploitation plus anciens.