Compteur de mots et de caractères

Comptez mots, caractères, phrases et paragraphes en direct, avec temps de lecture et limites des plateformes.

Ce compteur de mots et de caractères met à jour chaque chiffre en direct pendant que vous tapez ou collez, le tout dans votre navigateur. Il parcourt le texte par code point Unicode, donc un emoji compte pour un caractère, puis affiche les caractères avec et sans espaces, les mots, les phrases, les paragraphes, les lignes et la longueur moyenne des mots. Vous obtenez aussi le temps de lecture à 225 mots par minute et le temps de parole à 150, un tableau de keyword density qui filtre les stopwords pour faire ressortir les mots sur lesquels vous vous appuyez vraiment, et une ligne de limites en direct qui contrôle le texte face au plafond de 280 caractères de X, au segment SMS de 160, à la meta description et au title tag. Rien n'est envoyé, et fermer l'onglet efface le texte.

100% dans votre navigateur. Rien de ce que vous tapez ne quitte cette page.

Compteur de mots et de caractères en direct

Tapez, ou collez ce que vous avez sous la main. Tous les compteurs ci-dessous se mettent à jour pendant que vous écrivez : caractères avec et sans espaces, mots, phrases, paragraphes, lignes, plus le temps de lecture et le temps de parole. Il y a aussi un tableau de keyword density pour repérer le mot sur lequel vous vous appuyez un peu trop, et une ligne de limites qui vous dit si le texte tient encore dans un tweet, une meta description ou un SMS. Tout tourne dans votre navigateur. Rien de ce que vous tapez ne quitte cette page.

100% côté client. Le comptage se fait en JavaScript dans votre onglet, rien ne part vers un serveur. Collez sans crainte.

Les limites des plateformes, en direct

PlateformePlafondUtiliséRestantStatut

Les comptes ici sont des comptes de caractères bruts (espaces comprises). X pondère les URL à 23 caractères et certains alphabets à 2, donc son composeur peut diverger légèrement. La limite du title tag est en réalité une largeur en pixels ; 60 caractères, c'est la marge de sécurité qui sert de repère.

Keyword density (top 10)

MotCompteDensité

Mots de plus de 3 lettres, avec les stopwords anglais courants filtrés, pour que le tableau affiche les mots qui portent vraiment votre propos.

Lire les chiffres

  • Le temps de lecture table sur 225 mots par minute, le rythme moyen d'un adulte qui lit en silence.
  • Le temps de parole table sur 150 mots par minute, un rythme de présentation confortable.
  • Les phrases se terminent sur un point, un point d'exclamation, un point d'interrogation ou la fin du texte. Les décimaux comme 3.14 ne coupent rien.
  • Les paragraphes sont des blocs séparés par une ligne vide. Les lignes comptent chaque retour à la ligne.
  • La longueur moyenne des mots, c'est le nombre de lettres par mot une fois la ponctuation retirée.

Comment les comptes fonctionnent, et où ça devient bizarre

Ce compteur de mots et de caractères a l'air trivial, jusqu'au moment où vous collez un emoji. La longueur de chaîne par défaut en JavaScript compte des unités UTF-16, ce qui fait qu'un smiley vaut deux caractères. C'est faux pour un humain, donc cet outil parcourt le texte par code point Unicode. Un emoji, un caractère. Les lettres accentuées, pareil.

Les mots sont découpés sur les espaces, puis la ponctuation est retirée à chaque extrémité avant de compter quoi que ce soit. Donc "bien-pensant" fait un mot, "(sérieusement)" fait un mot, et un guillemet perdu tout seul fait zéro mot. C'est ce que font Word et Google Docs, à peu près. Pas exactement, parce que personne ne colle exactement à personne dans ce domaine, mais d'assez près pour que la différence soit du bruit.

Les phrases, c'est le bazar assumé. Le compteur découpe sur la ponctuation finale et protège les décimaux, donc "Pi vaut 3.14." est lu comme une phrase, pas deux. Mais les abréviations comme e.g. ou Dr. continueront de le piéger. Tous les compteurs de phrases que vous avez croisés ont ce problème ; ceux qui prétendent le contraire le cachent juste mieux. Prenez le nombre de phrases pour une estimation et tout ira bien.

Un dernier cas limite à connaître : certains emoji sont assemblés à partir de plusieurs code points (les emoji famille, les drapeaux, les variantes de couleur de peau). Ceux-là comptent pour plus d'un caractère ici. La plupart des plateformes les comptent de la même façon, donc ça joue généralement en votre faveur.

Le calcul du temps de lecture, en chiffres simples

Le temps de lecture, c'est juste le nombre de mots divisé par 225, converti en minutes et secondes. Pourquoi 225 ? Les recherches sur la lecture silencieuse de non-fiction chez l'adulte situent la fourchette typique quelque part entre 200 et 260 mots par minute, et 225 se cale confortablement au milieu. Medium utilise un chiffre voisin pour son badge de temps de lecture.

Donc un article de blog de 1 000 mots, c'est environ 4 minutes et demie de lecture. Lu à voix haute à 150 wpm, le même texte dure un peu moins de 7 minutes. Cet écart compte plus que les gens ne l'imaginent. J'ai vu quelqu'un écrire un "talk de 5 minutes" qui en faisait 11 à l'oral, parce qu'il l'avait chronométré en le lisant dans sa tête. Ne soyez pas cette personne. Si le texte est destiné à être dit (un script vidéo, une présentation, un discours de mariage), prenez le temps de parole et ajoutez une marge pour les pauses.

Un contenu technique dense fait chuter le rythme réel, parfois sous les 150 wpm. Les listicles survolables le font grimper. L'estimation est un chiffre de planification, pas une promesse.

Pourquoi chaque plateforme a choisi une limite de caractères différente

Ces limites n'ont rien d'arbitraire, c'est de l'archéologie. Le SMS plafonne à 160 caractères parce que c'est ce qui tient dans un segment de signalisation GSM avec l'alphabet 7 bits GSM-03.38. Dépassez, et votre "unique" texto devient silencieusement deux segments facturés. Pire : glissez un seul emoji ou un guillemet courbe et l'encodage bascule en UCS-2, ce qui ramène le plafond par segment à 70 caractères. C'est le piège que ce compteur ne peut pas complètement signaler, donc si le coût des SMS vous importe, restez en ASCII pur.

Les 280 de X, c'est le doublement des 140 d'origine, qui existaient eux-mêmes pour faire tenir un tweet plus un nom d'utilisateur dans un SMS. De l'histoire empilée sur de l'histoire. Et X ne compte pas des caractères bruts : chaque URL coûte 23 tout rond, et les caractères de certaines plages CJK comptent pour 2.

Les "60 caractères" du title tag et les "160" de la meta description ne sont imposés par personne. Google tronque les titres à la largeur en pixels (autour de 580px sur desktop) et réécrit les descriptions dès qu'il estime que votre version ne colle pas à la requête. Ces plafonds en caractères ne sont que des approximations qui vous gardent hors de la zone de troncature la plupart du temps. LinkedIn autorise 3 000 caractères par post, mais replie tout ce qui dépasse environ les 200 premiers derrière un lien "see more", donc la limite qui compte vraiment, c'est le pli, pas le plafond.

Écrire plus serré avec le tableau de densité

Le tableau de keyword density a démarré comme une fonction SEO et s'est révélé être un meilleur outil de relecture. Quand un seul mot accapare 3 ou 4 pour cent de votre texte, vous avez trouvé un tic de langage. Le mien, c'est "en fait". Le vôtre, c'est peut-être "leverage" ou "solution". Le tableau rend le tic visible, et une fois que vous l'avez vu, impossible de ne plus le voir.

Côté SEO, le vieux conseil du pourcentage de densité magique est mort, et depuis des années. Ce à quoi le tableau sert encore : vérifier que votre mot-clé principal apparaît tout court (vous seriez surpris), et repérer le moment où une passe de synonymes a viré au keyword stuffing. Si votre terme cible domine le tableau avec un compte raisonnable et que la prose se lit toujours comme écrite par un humain, c'est bon. Arrêtez d'optimiser.

Honnêtement, la meilleure astuce pour resserrer un texte n'est dans aucun tableau. Écrivez le brouillon, puis supprimez la première phrase de chaque paragraphe et regardez lesquelles ne manquent à personne. En général, à peu près la moitié.

Questions fréquentes

Les emoji et les caractères accentués sont-ils comptés correctement ?

Oui, en grande partie. Le compteur parcourt le texte par code point Unicode, donc un smiley compte pour un caractère au lieu de deux, et les lettres accentuées comptent pour une. Il y a un piège : certains emoji sont construits à partir de plusieurs code points assemblés, comme les emoji famille et les drapeaux. Ceux-là apparaissent ici comme plus d'un caractère, et la plupart des plateformes les comptent de la même façon.

Pourquoi mon compte diffère-t-il du composeur officiel de X ?

X applique sa propre pondération. Chaque URL compte pour 23 caractères tout rond quelle que soit sa longueur réelle, et les caractères de certaines plages CJK comptent pour 2. Cet outil vous donne le compte brut par code point, qui colle à X pour du texte ordinaire mais dérive dès que des liens ou ces plages entrent en jeu. Servez-vous de la ligne 280 comme premier contrôle, puis fiez-vous au composeur pour le verdict final.

Quelle est la fiabilité du temps de lecture estimé ?

C'est une moyenne, pas un chronomètre. 225 mots par minute est un milieu raisonnable pour la lecture silencieuse d'un texte généraliste par un adulte. Un texte technique dense ralentit beaucoup les gens, un contenu léger et survolable les accélère. Je lui ferais confiance à 20 pour cent près, dans un sens comme dans l'autre, ce qui suffit largement pour planifier un article ou un talk.

Les mots avec trait d'union comptent-ils pour un mot ou deux ?

Un seul. Le compteur découpe sur les espaces, donc bien-pensant reste un seul mot, comme dans la plupart des traitements de texte. Les paires avec barre oblique comme read/write comptent aussi pour un mot, parce qu'il n'y a pas d'espace dedans. Si ça vous gêne, ajoutez l'espace.

Mon texte est-il envoyé quelque part ?

Non. Tout tourne en JavaScript dans l'onglet de votre navigateur. Rien n'est posté vers un serveur et fermer l'onglet efface le texte. Vous pourriez charger la page, couper votre connexion, et le compteur continuerait de fonctionner.