ToolAct

Aperçu des polices

Prévisualisez votre texte dans n'importe quelle police installée sur cet appareil, ou téléversez un fichier de police, puis copiez le CSS.

Source des polices

Liste toutes les polices installées sur cet appareil. Navigateurs Chromium uniquement : le navigateur demande une fois l'autorisation.

Polices téléversées

Rien de téléversé pour l'instant.

TTF, OTF, WOFF et WOFF2 jusqu'à 20 Mo. Les polices téléversées sont enregistrées dans cette page uniquement : rien n'est envoyé ailleurs et tout est effacé au rechargement.

Texte & typographie
Style
Style
Casse
Couleur du texte
#0f172a
Arrière-plan
#ffffff
Alignement
Aperçu
Policesystem-uiSourceFamilles génériques
Portez ce vieux whisky au juge blond qui fume 0123456789
Jeu de caractères
CSS
font-family: system-ui;
font-size: 44px;
font-weight: 400;
font-style: normal;
letter-spacing: 0px;
line-height: 1.35;
text-align: left;
text-transform: none;
color: #0f172a;
background-color: #ffffff;

Qu'est-ce qu'un outil d'aperçu des polices ?

La plupart des aperçus de polices sur le web affichent toujours la même courte liste de polices « sûres pour le web » — une liste que vous connaissez déjà, et qui ne dit rien des polices réellement installées sur votre machine. Cette page prend le problème par l'autre bout : elle part de votre propre système.

Trois moyens d'y faire entrer une police. Les familles génériques (system-ui, sans-serif, serif, monospace) fonctionnent dans tous les navigateurs. « Lire les polices locales » énumère, via l'API Local Font Access du navigateur, toutes les polices installées sur cet appareil et les place dans le sélecteur — elles s'affichent immédiatement, car les tracés sont déjà sur votre machine et rien n'est téléchargé. Ou bien téléversez un fichier de police (TTF, OTF, WOFF ou WOFF2) : la page l'enregistre pour cette session, ce qui permet de vérifier une police de marque sous licence sans l'installer.

Choisissez une police, saisissez votre texte, puis réglez le corps, la graisse, le style, l'interlettrage, l'interligne, les couleurs et l'alignement. La ligne du jeu de caractères montre le comportement des chiffres et de la ponctuation, et le bloc CSS est prêt à copier — avec le squelette @font-face lorsque la police active provient d'un fichier téléversé.

Ni votre texte ni vos fichiers ne quittent le navigateur.

Mode d'emploi

Premiers pas

  1. Choisissez une police dans le panneau « Source des polices ». Les familles génériques fonctionnent partout ; « Lire les polices locales » liste tout ce qui est installé sur cet appareil.
  2. Pour prévisualiser une police que vous possédez déjà en fichier, cliquez sur « Téléverser un fichier » et choisissez un TTF, OTF, WOFF ou WOFF2. Elle est enregistrée pour cette session et apparaît dans le même sélecteur.
  3. Saisissez le texte à vérifier — un titre, un libellé de bouton, un nom de produit.
  4. Réglez le corps, la graisse, le style, l'interlettrage, l'interligne, l'alignement, la casse et les deux couleurs. L'aperçu applique exactement les propriétés CSS de votre feuille de style.
  5. Copiez le bloc CSS. Pour une police téléversée, il contient aussi un squelette @font-face où le nom d'origine du fichier tient lieu de chemin.

Conseils pour des résultats fiables

  • La liste énumérée est exacte, mais elle ne décrit que cet appareil. Ce qui est installé ici ne l'est pas chez vos visiteurs : conservez une pile de repli dans le CSS de production.
  • L'énumération des polices locales est réservée à Chromium et exige un contexte sécurisé (HTTPS ou localhost). Dans Safari et Firefox, le bouton est masqué et la raison est indiquée ; le téléversement reste disponible.
  • Une famille comptant plusieurs graisses ou styles n'apparaît qu'une fois dans le sélecteur. Utilisez le réglage de graisse et le bouton italique pour passer d'une fonte réellement fournie à l'autre.
  • Les polices téléversées ne vivent qu'en mémoire : un rechargement les efface et rien n'est écrit sur le disque. C'est un choix assumé, pas une limite contournable par réglage.
  • Les gros fichiers CJK (10 Mo et plus) demandent un peu de temps d'analyse ; le sélecteur se met à jour dès que la police est décodée.

Cas d'usage

Vérifier une police sous licence ou de marqueTéléversez le fichier, saisissez le vrai titre et lisez-le au corps exact que vous comptez livrer. Aucune installation, aucun effet secondaire sur le système, et le fichier ne quitte jamais le navigateur.
Faire l'inventaire des polices d'une machine« Lire les polices locales » donne la liste exacte. Utile quand une livraison de design suppose une police qui n'existe pas, ou pour savoir quelles polices de la shortlist sont présentes sur le poste d'un client.
Comparer des fichiers candidatsTéléversez deux ou trois graisses ou fontes d'une même famille et basculez entre elles à corps fixe. Le texte restant identique, vous comparez des tracés plutôt que vos souvenirs.
Régler interlettrage et interligneL'interlettrage et l'interligne dépendent de la police : une sans-serif géométrique réclame généralement un peu plus d'air en petit corps, et un texte CJK supporte un interligne plus généreux qu'un texte latin. Déplacez les curseurs en surveillant la ligne du jeu de caractères.
Vérifier chiffres et ponctuationChiffres tabulaires ou proportionnels, forme du 1, du 4 et du 7, tracé de @ # & : tout cela est décisif dans les interfaces riches en données. La ligne du jeu de caractères expose le tout avec les réglages courants.
Produire du CSS prêt à collerChaque réglage alimente le bloc CSS. Si la police active provient d'un téléversement, une règle @font-face avec le bon mot-clé format() est également émise : il ne reste que l'URL à changer.

Comment les polices locales et les téléversements sont traités

Deux API du navigateur sans rapport entre elles travaillent ici, et leur comportement diffère nettement.

L'énumération des polices installées passe par l'API Local Font Access : window.queryLocalFonts() renvoie un enregistrement par fonte installée, avec son nom de famille, son nom complet, son nom PostScript et son style. La page regroupe ces enregistrements par famille, les trie et les confie au sélecteur. Le rendu ne nécessite aucun téléchargement : le nom de famille est transmis directement au CSS et les tracés sont fournis par le système d'exploitation, exactement comme pour votre propre feuille de style. Chromium propose l'API après une autorisation unique ; Safari et Firefox ne l'implémentent pas du tout, aussi l'entrée y est-elle masquée plutôt que laissée à l'échec.

Le téléversement passe par l'API Font Loading : le fichier est lu dans un ArrayBuffer, confié à new FontFace(family, buffer), chargé, puis ajouté à document.fonts. Dès lors, la police se comporte comme n'importe quelle autre famille et peut être référencée par son nom dans le CSS.

  • queryLocalFonts() exige un contexte sécurisé (HTTPS ou localhost) et rejette la demande avec NotAllowedError si la boîte de dialogue d'autorisation est fermée ; le panneau signale les deux cas au lieu de lever une exception.
  • Une même famille peut apparaître sous plusieurs styles. La liste est dédupliquée par nom de famille : chaque police n'apparaît donc qu'une fois, et le réglage de style choisit la fonte.
  • FontFace accepte TTF, OTF, WOFF et WOFF2. Un fichier corrompu ou d'un format non pris en charge fait échouer load() ; la page le signale au lieu de laisser une entrée cassée dans le sélecteur.
  • Les téléversements sont conservés en mémoire uniquement — aucune requête réseau, aucune écriture disque, aucun localStorage. Voilà pourquoi ils ne survivent pas à un rechargement.
  • Les familles génériques sont résolues en interne par le navigateur et n'ont besoin d'aucune API : elles restent donc disponibles là où les deux autres voies sont fermées.

Exemples

Lister les polices installées sur cet appareil

const faces = await window.queryLocalFonts();
// [{ family: "Inter", fullName: "Inter Regular", style: "Regular" }, ...]

const families = [...new Set(faces.map((f) => f.family))].sort();

// Le choix est transmis tel quel au CSS : les tracés viennent du système,
// aucun fichier n'est téléchargé
element.style.fontFamily = `"${families[0]}", sans-serif`;

Enregistrer un fichier téléversé

const buffer = await file.arrayBuffer();
const face = new FontFace("Aurora Sans", buffer);
await face.load();        // rejette si le fichier est corrompu ou mal formaté
document.fonts.add(face);

// ensuite, exactement comme une police installée localement
element.style.fontFamily = '"Aurora Sans", sans-serif';

Le bloc CSS d'une police téléversée

@font-face {
  font-family: "Aurora Sans";
  src: url("./AuroraSans.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

font-family: "Aurora Sans", sans-serif;
font-size: 44px;
line-height: 1.35;
color: #0f172a;

/* Le chemin dans src est un substitut : remplacez-le
   par l'adresse depuis laquelle vous servirez le fichier. */

FAQ

Pourquoi le bouton « Lire les polices locales » n'apparaît-il pas dans mon navigateur ?

L'API Local Font Access n'est implémentée que dans les navigateurs Chromium (Chrome, Edge, Opera, Brave) et exige une origine sécurisée (HTTPS ou localhost). Dans Safari et Firefox, le bouton est masqué et le panneau en indique la raison — le téléversement d'un fichier et les familles génériques restent disponibles.

La lecture de mes polices installées envoie-t-elle quelque chose à un serveur ?

Non. Le navigateur affiche une demande d'autorisation, et après votre accord la page ne reçoit que des noms de familles et de styles. Aucune donnée de police n'est lue, rien n'est envoyé, et la liste n'est transmise nulle part.

Les polices que je téléverse sont-elles enregistrées ou envoyées quelque part ?

Ni l'un ni l'autre. Le fichier est lu en mémoire, ajouté au jeu de polices du navigateur, puis abandonné à la fermeture ou au rechargement de la page. Aucune requête réseau, aucune écriture disque, aucun localStorage.

Pourquoi mes polices téléversées disparaissent-elles au rechargement ?

Parce que la page les garde délibérément en mémoire seulement. Les conserver reviendrait à écrire le fichier de police dans le stockage du navigateur, et un outil d'aperçu n'a aucune raison de garder une copie d'un fichier que vous possédez déjà. Il suffit de le téléverser à nouveau.

Quels formats puis-je téléverser ?

TTF, OTF, WOFF et WOFF2, jusqu'à 20 Mo par fichier : ce sont les quatre formats de conteneur acceptés par le FontFace du navigateur. Les collections TrueType (.ttc) regroupent plusieurs fontes dans un seul fichier et ne sont pas prises en charge ; exportez les fontes séparément.

Pourquoi certaines graisses paraissent-elles baveuses ou trop épaisses ?

Lorsqu'une famille ne contient pas la graisse demandée, le navigateur la synthétise : le faux gras épaissit les tracés, la fausse italique les incline. Si seule la 600 bave alors que la 400 et la 700 sont nettes, c'est que la famille ne propose pas de 600.

Puis-je m'en servir pour savoir ce que mes visiteurs ont installé ?

Non, et aucun site ne le peut. L'énumération exige une boîte de dialogue d'autorisation explicite sur la machine du visiteur : une page ne peut donc jamais inventorier silencieusement les polices d'un inconnu. La liste affichée ici ne décrit que cet appareil — c'est précisément pourquoi une pile de repli s'impose dans le CSS de production.

Que mettre dans l'URL src de @font-face ?

Le chemin depuis lequel votre propre build sert le fichier de police, par exemple /fonts/AuroraSans.woff2. Le mot-clé format() est généré correctement d'après l'extension : seule l'URL est à remplacer.