Token : définition, ordres de grandeur et coût dans un LLM
L'unité de texte que lit et produit un modèle de langage, et la mesure qui fixe sa mémoire de travail, sa vitesse et sa facture : définition, ordres de grandeur et leviers d'optimisation.
Par Équipe Blent· Mis à jour le · 17 min de lecture· Niveau débutant
Token en bref
- Nature
- Unité de texte traitée par un LLM
- Ordre de grandeur
- Environ 4 caractères ou 3/4 de mot en anglais
- En français
- Plus de tokens qu'en anglais pour un même texte
- Sert à mesurer
- Contexte, coût, débit et quotas
- Facturation
- Tarifs distincts en entrée et en sortie
- Vitesse
- Exprimée en tokens par seconde
Définition : Token
Un token est l'unité élémentaire de texte manipulée par un grand modèle de langage. Il peut correspondre à un mot entier, à un fragment de mot, à un signe de ponctuation ou à un espace. Le modèle ne lit pas des phrases mais des suites de tokens, chacun associé à un identifiant numérique de son vocabulaire, et il génère sa réponse un token après l'autre. Le token sert aussi d'unité de mesure : la taille maximale de contexte d'un modèle, sa vitesse de génération et le prix des API de LLM s'expriment en tokens, en distinguant généralement les tokens d'entrée et les tokens de sortie.
En une phrase : un token est le morceau de texte, souvent plus petit qu'un mot, que le LLM lit, génère et vous facture.
Dans cette définition
Qu'est-ce qu'un token ?
Un token est le plus petit morceau de texte qu'un grand modèle de langage sait manipuler. Selon sa fréquence, un mot peut tenir en un seul token (« the », « est », « maison ») ou être découpé en plusieurs fragments (« anticonstitutionnellement » en compte plusieurs). La ponctuation, les chiffres, les espaces et les retours à la ligne sont eux aussi représentés par des tokens.
Ce découpage est fixé par le tokenizer associé à chaque modèle, avec un vocabulaire de plusieurs dizaines de milliers de tokens, voire davantage. La manière dont ce vocabulaire est construit fait l'objet d'une fiche dédiée : la tokenisation. Pour comprendre le token, il suffit de retenir que le modèle ne voit jamais de lettres ni de mots, seulement une suite d'identifiants numériques qu'il transforme en vecteurs, puis qu'il prolonge un token à la fois. C'est ce mécanisme, hérité de l'architecture Transformer, qui explique pourquoi un LLM « écrit » au fil de l'eau.
Le token est aussi devenu l'unité économique de l'IA générative. La mémoire de travail d'un modèle (sa fenêtre de contexte), sa vitesse (en tokens par seconde) et le prix des API (en dollars par million de tokens) s'expriment tous dans cette unité. Savoir estimer le nombre de tokens d'une requête est donc une compétence de base pour concevoir, budgéter et optimiser une application LLM.
À retenir : un token n'est ni un caractère ni un mot. C'est un fragment de texte défini par le vocabulaire du modèle, et c'est lui que l'on compte pour mesurer le contexte, la latence et le coût.
Quel est le parcours d'un token dans un LLM ?
Entre le texte que vous envoyez et la réponse que vous recevez, tout se joue en tokens. Voici les six étapes d'une requête, vues sous cet angle.
Découper le texte
Le tokenizer du modèle découpe le prompt en tokens selon un vocabulaire appris à l'avance. Le détail des algorithmes relève de la tokenisation ; ici, retenez que chaque modèle a son propre découpage.
Convertir en identifiants
Chaque token est remplacé par un entier, son identifiant dans le vocabulaire. Le texte devient une simple liste de nombres, à laquelle s'ajoutent des tokens spéciaux (début de séquence, rôles de la conversation).
Transformer en vecteurs
Chaque identifiant est associé à un vecteur appris, l'embedding du token. C'est sur ces vecteurs que travaillent les couches du Transformer.
Lire tout le contexte
Le modèle traite d'un bloc l'ensemble des tokens d'entrée (phase de prefill). Plus le prompt est long, plus cette phase prend du temps et de la mémoire.
Générer token par token
Le modèle prédit un token, l'ajoute au contexte, puis prédit le suivant (phase de decode). La génération s'arrête sur un token de fin ou à la limite de tokens fixée.
Restituer et compter
Les identifiants générés sont reconvertis en texte, souvent diffusés au fil de l'eau. Le fournisseur comptabilise les tokens d'entrée et de sortie, qui servent de base à la facturation et aux quotas.
Combien de tokens pour un texte ?
Le nombre exact dépend du tokenizer, mais quelques ordres de grandeur permettent d'estimer rapidement une requête. La règle la plus citée, issue de la documentation d'OpenAI pour l'anglais, est la suivante : un token correspond à environ quatre caractères, soit à peu près trois quarts de mot.
| Contenu | Ordre de grandeur indicatif |
|---|---|
| Un mot anglais courant | Environ 1 token |
| 75 mots en anglais | Environ 100 tokens |
| Le même texte en français | Sensiblement plus, selon le tokenizer |
| Une page de texte (environ 500 mots) | Plusieurs centaines de tokens, souvent proche du millier en français |
| Un roman de 300 pages | Plus de 100 000 tokens |
| Du code ou du JSON indenté | Davantage de tokens que du texte de même longueur |
Ces chiffres sont des repères, pas des constantes. Le français mobilise plus de tokens que l'anglais parce que les vocabulaires des tokenizers sont construits sur des corpus majoritairement anglophones : les mots français, leurs accents et leurs flexions y sont moins souvent représentés d'un seul tenant. Les modèles récents, dotés de vocabulaires plus vastes et plus multilingues, réduisent cet écart sans le supprimer. Pour un chiffrage fiable, comptez toujours avec le tokenizer du modèle visé.
Fenêtre de contexte, facturation et latence
Trois contraintes concrètes d'un projet LLM se mesurent en tokens.
La fenêtre de contexte
La fenêtre de contexte est le nombre maximal de tokens que le modèle peut traiter en une fois. Elle englobe les instructions système, l'historique de conversation, les documents injectés, la définition des outils et la réponse générée. Selon les modèles, elle va de quelques milliers à plus d'un million de tokens. Une grande fenêtre ne dispense pas de trier l'information : plus le contexte est long, plus la requête est lente et coûteuse, et plus le modèle risque de négliger un détail noyé au milieu. C'est tout l'enjeu du context engineering et des architectures RAG, qui ne transmettent que les passages utiles.
La facturation au token
Les API de LLM facturent séparément les tokens d'entrée (le prompt complet) et les tokens de sortie (la réponse). Les seconds sont généralement plusieurs fois plus chers que les premiers. Deux subtilités pèsent sur la facture :
- les tokens mis en cache : lorsqu'un long début de prompt est réutilisé à l'identique (instructions, documentation), de nombreux fournisseurs le facturent à tarif réduit ;
- les tokens de raisonnement : les modèles de raisonnement produisent une réflexion intermédiaire, facturée comme de la sortie même quand elle n'est pas affichée.
Pour une analyse complète des arbitrages entre API et auto-hébergement, voir notre article FinOps des LLM.
La latence
Le temps de réponse se décompose en deux phases. La lecture du prompt (prefill) traite tous les tokens d'entrée en parallèle et détermine le délai avant le premier token affiché. La génération (decode) produit ensuite les tokens de sortie un par un : sa durée est proportionnelle à la longueur de la réponse. Une réponse deux fois plus longue prend donc à peu près deux fois plus de temps, d'où l'intérêt de limiter la sortie et de diffuser la réponse en streaming. Côté infrastructure, c'est ce débit en tokens par seconde que des serveurs comme vLLM cherchent à maximiser.
Où les tokens interviennent-ils au quotidien ?
Raisonner en tokens n'est pas réservé aux chercheurs : c'est un réflexe utile dès qu'une application LLM sort du prototype.
Estimer un budget
Prévoir le coût mensuel d'une application à partir du nombre de requêtes et des tokens moyens par requête.
Dimensionner un RAG
Choisir la taille des fragments et le nombre de passages injectés pour rester dans la fenêtre de contexte.
Respecter les quotas
Tenir compte des limites de tokens par minute imposées par les fournisseurs d'API.
Maîtriser la latence
Limiter la longueur des réponses pour réduire le temps de génération perçu par l'utilisateur.
Superviser la production
Suivre les tokens consommés par fonctionnalité, par client ou par agent pour détecter les dérives.
Choisir un modèle
Comparer des modèles à coût réel, en tenant compte du nombre de tokens que chacun produit pour une même tâche.
Exemple : mesurer le coût réel d'une requête
Toutes les API renvoient, avec la réponse, le détail des tokens consommés. L'exemple suivant utilise le SDK Python d'OpenAI, mais la logique est identique chez les autres fournisseurs. Les tarifs sont fictifs : remplacez-les par ceux de votre modèle.
from openai import OpenAI
client = OpenAI()
MODELE = "gpt-4o-mini" # modèle choisi
PRIX_ENTREE = 0.50 # $ par million de tokens d'entrée (fictif)
PRIX_SORTIE = 2.00 # $ par million de tokens de sortie (fictif)
with open("compte-rendu.txt", encoding="utf-8") as f:
document = f.read()
response = client.chat.completions.create(
model=MODELE,
messages=[
{"role": "system", "content": "Résume le document en trois points."},
{"role": "user", "content": document},
],
max_completion_tokens=300, # plafonne la sortie, donc le coût et la latence
)
usage = response.usage
cout = (usage.prompt_tokens * PRIX_ENTREE + usage.completion_tokens * PRIX_SORTIE) / 1_000_000
print(f"Entrée : {usage.prompt_tokens} tokens")
print(f"Sortie : {usage.completion_tokens} tokens")
print(f"Coût estimé : {cout:.5f} $")
Multipliez ce coût unitaire par le volume attendu et vous obtenez une première estimation budgétaire. En production, ce calcul est automatisé par un outil d'observabilité qui agrège les tokens par fonctionnalité, par utilisateur ou par agent. Les agents, qui enchaînent de nombreux appels et renvoient tout leur historique à chaque étape, sont particulièrement gourmands : notre article sur le coût des agents IA détaille comment les maîtriser.
Pourquoi raisonner en tokens plutôt qu'en mots ?
Le token est l'unité que le modèle manipule réellement : le mesurer donne une vision exacte de ce qui se passe et de ce qui se paie.
- C'est l'unité dans laquelle sont exprimées la fenêtre de contexte, la facturation et les quotas.
- Elle permet de prévoir précisément le coût d'une requête avant de l'envoyer.
- Elle explique les écarts de prix et de vitesse entre langues, formats et modèles.
- Elle rend comparables des contenus hétérogènes : texte, code, JSON, voire images converties en tokens.
- Elle donne des indicateurs simples à suivre en production : tokens par requête, tokens par seconde.
Quels pièges autour des tokens ?
Le token est une unité pratique mais trompeuse : elle varie d'un modèle à l'autre et cache plusieurs coûts indirects.
- Le nombre de tokens d'un même texte change selon le tokenizer : impossible de comparer deux modèles au mot près.
- Le français, les langues non latines, le code et les nombres consomment plus de tokens que l'anglais courant.
- Les tokens de sortie, souvent plus chers, sont difficiles à prévoir avec exactitude.
- Les tokens de raisonnement des modèles qui « réfléchissent » sont facturés même lorsqu'ils ne sont pas affichés.
- Un historique de conversation renvoyé à chaque tour fait croître la facture plus vite que l'usage.
- Les tokens système (instructions, schémas d'outils, tokens spéciaux) s'ajoutent sans apparaître dans votre texte.
Optimiser les tokens revient à n'envoyer et ne générer que ce qui est utile. Les leviers, par ordre d'effort croissant :
- Raccourcir les instructions système : supprimer les répétitions et les exemples superflus d'un prompt envoyé à chaque requête.
- Limiter la sortie : fixer une longueur maximale et demander un format concis (liste, JSON compact).
- Sélectionner le contexte : injecter trois passages pertinents plutôt que vingt, grâce à un bon retriever et à un reranking.
- Résumer l'historique : remplacer les anciens échanges d'une conversation par une synthèse.
- Profiter du cache : placer les parties stables du prompt au début pour bénéficier du tarif réduit des tokens mis en cache.
- Router vers le bon modèle : confier les tâches simples (classification, extraction) à un modèle plus petit et moins cher.
| Critère | Tokens d'entrée | Tokens de sortie |
|---|---|---|
| Contenu | Instructions, historique, documents, outils | Réponse générée, raisonnement éventuel |
| Traitement | En parallèle, en une passe | Séquentiel, un token après l'autre |
| Prix unitaire | Plus bas, réduit s'il est mis en cache | Généralement plusieurs fois plus élevé |
| Effet sur la latence | Délai avant le premier token | Durée totale de la génération |
| Levier principal | Sélection et compression du contexte | Consignes de concision et plafond de longueur |
Les tokens spéciaux
En plus des fragments de texte, le vocabulaire d'un modèle contient des tokens spéciaux qui n'apparaissent jamais dans votre prose mais structurent la séquence :
- début et fin de séquence : ils signalent où commence le texte et où le modèle doit s'arrêter de générer ;
- marqueurs de rôle : dans un modèle conversationnel, ils séparent les messages système, utilisateur et assistant selon un format appelé modèle de chat (chat template) ;
- séparateurs et remplissage : les modèles de type BERT utilisent par exemple
[CLS],[SEP]et[PAD]pour délimiter et aligner les séquences ; - appels d'outils et raisonnement : certains modèles disposent de tokens dédiés pour encadrer un appel de fonction ou une phase de réflexion.
Ces tokens comptent dans la fenêtre de contexte et, le plus souvent, dans la facturation. Ils expliquent pourquoi le nombre de tokens d'entrée annoncé par une API dépasse légèrement celui de votre seul texte.
Quand faut-il compter précisément ses tokens ?
Pour un usage ponctuel, un ordre de grandeur suffit. Le comptage précis devient nécessaire dès que le volume ou la contrainte de contexte augmente.
Le comptage précis s'impose
- Votre application traite des milliers de requêtes par jour.
- Vos prompts approchent la limite de contexte du modèle.
- Vous refacturez l'usage à des clients ou à des équipes.
- Vous comparez plusieurs modèles sur un critère de coût.
Un ordre de grandeur suffit
- Vous prototypez avec quelques requêtes de test.
- Le modèle tourne en local, sans facturation à l'usage.
- Les prompts sont courts et de taille stable.
- Le coût est négligeable face à la valeur métier.
Outils pour compter et piloter ses tokens
Chaque fournisseur expose le nombre de tokens consommés ; ces outils servent à l'estimer en amont et à le suivre dans la durée.
- Comptage
tiktoken
Bibliothèque d'OpenAI pour encoder un texte avec les tokenizers de ses modèles et compter les tokens.
- Comptage
Tokenizers
Bibliothèque de Hugging Face pour charger le tokenizer exact d'un modèle ouvert.
- Observabilité
Langfuse
Traces des appels LLM avec tokens consommés et coût estimé par requête.
- Passerelle
LiteLLM
Interface unique vers de nombreux fournisseurs, avec suivi des coûts et budgets.
- Serving
vLLM
Serveur d'inférence qui maximise le nombre de tokens générés par seconde sur GPU.
- Local
Ollama
Exécution locale de modèles ouverts : des tokens sans facturation à l'usage.
Les notions liées au token
Le token est au carrefour du fonctionnement des modèles et de leur économie.
- TokenisationLe processus de découpage du texte en tokens.
- LLMLe modèle qui lit et génère des suites de tokens.
- EmbeddingLe vecteur associé à chaque token avant traitement.
- Fenêtre de contexteLe nombre maximal de tokens que le modèle peut traiter à la fois.
- Prompt cachingLa réutilisation d'un début de prompt déjà traité, facturée moins cher.
- FinOps des LLMLa discipline qui pilote le coût des tokens à l'échelle d'une organisation.
Ressources pour aller plus loin sur les tokens
Trois articles pour comprendre le découpage, puis piloter le coût des tokens en production.
- Fondamentaux
Tokenization : comment les LLM découpent le texte
Les algorithmes de découpage et leurs effets concrets sur les coûts et les performances.
Lire l'article - Coûts
FinOps des LLM : API vs self-hosting
Comparer le coût d'une API facturée au token avec celui d'un modèle auto-hébergé.
Lire l'article - Agents
Coût des agents IA : optimiser le budget tokens
Pourquoi les agents consomment beaucoup de tokens, et comment le maîtriser.
Lire l'article
Questions fréquentes
Questions fréquentes
Expertise
À propos de l'auteur
Équipe Blent
Les ingénieurs et mentors Blent conçoivent, évaluent et mettent en production des applications LLM, et forment chaque année des centaines de professionnels à l'IA générative.
Sources et méthodologie
- Documentation OpenAI : tokens, tarification et bibliothèque tiktoken
- Documentation Hugging Face : bibliothèques tokenizers et transformers
- Retours d'expérience des projets et formations Blent
Comment réduire sa consommation de tokens ?