Sous-ensemble de police — Supprimez les glyphes inutilisés
Réduisez les polices TTF, OTF, WOFF et WOFF2 aux seuls caractères dont vous avez besoin grâce à HarfBuzz hb-subset. Exportez en WOFF2, WOFF ou TTF, mesurez le gain de taille et prévisualisez — le tout dans votre navigateur.
🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargéAccélérez le chargement des polices web en supprimant les glyphes inutilisés
La plupart des polices contiennent bien plus de caractères qu’un site web n’en a besoin : lettres accentuées pour des dizaines de langues, alphabets grec et cyrillique, symboles mathématiques, flèches et variantes. Chacun de ces glyphes ajoute des octets que les visiteurs doivent télécharger avant que votre texte puisse s’afficher dans le bon caractère. Le sous-ensemble (subsetting) crée une copie de la police qui ne contient que les caractères que vous choisissez, ce qui peut réduire la taille du fichier de 80 à 95 % et améliorer nettement le temps de chargement des pages ainsi que les Core Web Vitals.
Cet outil utilise hb-subset, le même moteur HarfBuzz sur lequel s’appuie Google Fonts, compilé en WebAssembly et exécuté dans votre navigateur. Il conserve les tables de mise en page OpenType qui s’appliquent aux caractères retenus, de sorte que le crénage, les ligatures et les formes contextuelles continuent de fonctionner. Le résultat peut être enregistré en WOFF2 pour le web, en WOFF, ou en simple TTF ou OTF avec le même type de contours que votre fichier source.
Choisir les caractères à conserver
Pour un logo, un titre ou une police d’icônes, saisissez le texte exact et rien d’autre. Pour le texte courant, commencez par le préréglage Basic Latin et ajoutez Latin-1 ou Latin Extended-A si votre contenu comporte des noms accentués ou des langues européennes. Utilisez le champ unicode-range pour un contrôle précis : saisissez des valeurs comme U+0000-00FF ou U+2000-206F ; les jokers tels que U+4?? sont également acceptés. Le compteur indique combien de points de code sont sélectionnés, et l’aperçu vous permet de taper librement — tout caractère qui s’affiche dans une police système de secours a été retiré du sous-ensemble.
La règle @font-face générée inclut un descripteur unicode-range. Les navigateurs s’en servent pour ne télécharger la police que lorsqu’une page contient réellement ces caractères, ce qui permet de scinder facilement une famille en plusieurs petits fichiers, par exemple un pour le latin et un pour le cyrillique. N’oubliez pas que le sous-ensemble modifie la police : vérifiez donc que votre licence l’autorise avant de publier le résultat.
Comment utiliser
- Chargez une policeDéposez un fichier TTF, OTF, WOFF ou WOFF2 dans la zone ou cliquez pour parcourir vos fichiers. Le nombre de glyphes et le type de contours s’affichent.
- Choisissez les caractèresSaisissez le texte dont vous avez besoin, cochez des jeux de caractères tels que Basic Latin ou Cyrillic, et ajoutez éventuellement un unicode-range CSS.
- Créez le sous-ensembleChoisissez une sortie WOFF2, WOFF ou TTF/OTF et appuyez sur « Create subset ». HarfBuzz supprime tous les glyphes que vous n’avez pas sélectionnés.
- Vérifiez et téléchargezComparez la taille et le nombre de glyphes, testez l’aperçu rendu avec la nouvelle police, puis téléchargez-la et copiez le CSS.