Police Web WOFF2 (.woff2)

Recommandation Standard

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

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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 32

REPRÉSENTATION ASCII : wOF2

Normalisation : Recommandation du W3C (2018)

Spécifications techniques

Architecture de conteneurEn-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
CompressionCompression Brotli combinée à des transformations de tables de glyphes spécialisées (préconditionnement des tables 'glyf' et 'loca')
Boutisme des octetsEn-tête en bout-de-poids-fort / flux de bits Brotli
Espaces colorimétriquesCOLRv0, COLRv1, OpenType-SVG, emoji en couleur CBDT
Canaux et structureContours TrueType ou CFF, axes de polices variables, tables de mise en page et emojis en couleur
Dimensions maximalesJusqu'à 65 535 glyphes par fichier de police
TransparencePrise en charge complète de la transparence dans les emojis en couleur et les tables de polices SVG
Streaming et progressifCharge 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 techniqueWOFF2 (Actuel)WOFFTTFOTF
Efficacité de compressionMaximale (Brotli + transformations de tables)Modérée (compression zlib)Aucune (non compressé)Aucune (non compressé)
Octets magiqueswOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Destination principaleTypographie web moderne (@font-face)Typographie web obsolèteSystèmes d'exploitation de bureauImpression et pré-presse de bureau
Taille de fichier typique15 Ko - 40 Ko (ultra-compact)25 Ko - 60 Ko40 Ko - 120 Ko40 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

2018Le W3C ratifie officiellement WOFF2 en tant que Recommandation de Standard Web officielle.
2016Apple Safari 10 ajoute la prise en charge native de WOFF2, complétant l'adoption universelle par les navigateurs Chrome, Firefox et Edge.
2015Les ingénieurs de Google développent WOFF2 pour réduire considérablement l'utilisation de la bande passante sur Google Fonts.

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.