Police Web WOFF2 (.woff2)

Recommandation Standard

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

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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 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')
Ordre des octetsEn-tête en gros-boutiste / 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
Prise en charge du traitement en continuCharge 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 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 ancienneSystèmes d'exploitation de bureauImpression et pré-presse de bureau
Taille de fichier typique15 Ko - 40 Ko (ultracompacte)25 Ko - 60 Ko40 Ko - 120 Ko40 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

2018Le W3C adopte officiellement WOFF2 au rang de recommandation Web.
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

  • 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.