Compteur de caractères qui compte comme chaque plateforme
Collez une publication, un SMS ou une meta description dans ce compteur de caractères et obtenez le chiffre que la plateforme utilisera vraiment : la longueur pondérée de X avec des liens à 23, les caractères visibles de Bluesky, les parties de SMS en GSM-7 ou Unicode et la règle de double largeur de Google Ads.
- Caractères
- 0
- Mots
- 0
- Caractères sans espaces
- 0
- Phrases
- 0
- Paragraphes
- 0
- Mots uniques
- 0
- Temps de lecture
- 0 s
- Temps de parole
- 0 s
- Pages
- 0
- Longueur moyenne des mots
- 0
- Longueur moyenne des phrases
- 0
- Syllabes
- 0
Comment chaque plateforme compte votre texte
Chaque barre compte selon la règle propre à la plateforme. Utilisez le bouton de cible pour surveiller une limite de près : le texte au-delà est surligné dans l’éditeur.
Longueur du SMS et parties
- Unités
- 0
- Parties
- 0
- Restant dans cette partie
- 160
- Taille d’une partie
- 160
160 par message simple, 153 par partie en cas de découpage
Remplace les guillemets typographiques, les tirets longs, le caractère points de suspension et les espaces spéciaux par des signes simples, et réunit les lettres et leurs accents séparés, pour que le message puisse rester en GSM-7.
Titre et meta description
Google ne fixe aucune limite de caractères pour les titres ni les descriptions : il les coupe selon la largeur de l’écran et peut les réécrire. Les plages 50–60 et 120–160 sont des repères, alors mettez les mots importants en premier.
Mots les plus utilisés
Vitesse de lecture et pages
238 mots par minute est la vitesse moyenne de lecture silencieuse d’un adulte pour un texte non littéraire ; 150 est un rythme d’exposé posé. 500 et 250 mots par page supposent une police de 12 points et des marges de 2,5 cm (1 pouce), une convention et non une règle.
Raccourcis clavier
- Ctrl + Entrée
- Copier le texte (Cmd sur Mac)
- Ctrl + Maj + Retour arrière
- Effacer le texte (Annuler reste possible)
- ?
- Ouvrir ou fermer cette liste
- Échap
- Fermer cette liste
Un compteur de caractères ne mérite la confiance que si son chiffre correspond à celui que la plateforme appliquera, et ces chiffres diffèrent bien plus que la plupart des gens ne le croient. Tapez ou collez du texte ci-dessus et tous les chiffres se mettent à jour au fil de la frappe : chaque limite est comptée selon la règle propre à la plateforme et porte son unité. La ligne de X affiche donc la longueur pondérée de X, pas celle de votre traitement de texte.
Ce que le compteur de caractères vérifie avant de publier
- Statistiques du texte. Caractères avec et sans espaces, mots, mots uniques, phrases, paragraphes, longueur moyenne des mots et des phrases, syllabes, temps de lecture et de parole et pages, plus une ligne avec les octets UTF-8, les unités UTF-16, les points de code et les lignes, et les dix mots les plus utilisés avec leur densité.
- Valeurs par plateforme, groupées. Dix-huit valeurs en quatre groupes : réseaux sociaux, recherche (balise title et meta description), Google Ads et SMS. Chaque ligne indique l’utilisé par rapport à la limite, ce qui reste ou dépasse, l’unité de comptage et un bouton i qui explique la règle. Les lignes dont je n’ai pas trouvé la source portent la mention « valeur de l’outil, à vérifier dans l’app ».
- Une limite cible avec surlignage du dépassement. Épinglez la limite qui compte pour ce texte, ou saisissez la vôtre en caractères, en caractères sans espaces ou en mots. Un grand chiffre de ce qui reste ou dépasse et un indicateur à 20 cases suivent la cible, et tout ce qui la dépasse est surligné dans l’éditeur : vous voyez exactement quels mots couper. Sélectionnez une partie du texte pour ne compter que celle-ci.
- Un panneau SMS. Encodage (GSM-7 ou Unicode), unités, nombre de parties (les segments plus bas), unités restantes dans la partie en cours, taille de la partie avec un ticket dessiné pour chaque partie, caractères exacts qui ont imposé Unicode avec leur point de code, et la correction Rendre compatible SMS que vous prévisualisez avant de l’accepter.
- Un contrôle de l’extrait de recherche. Champs distincts pour le titre et la description, avec leurs propres compteurs face aux plages 50–60 et 120–160, et un aperçu bureau et un aperçu mobile qui coupent le texte selon la largeur avec des points de suspension, comme une page de résultats : l’aperçu bureau garde le titre sur une ligne et la description sur deux, l’aperçu mobile autorise deux et trois.
Tout s’exécute dans votre navigateur. Le texte saisi n’est ni envoyé ni conservé ; seuls des réglages comme une limite personnalisée, la vitesse de parole ou la cible épinglée sont mémorisés sur votre appareil. Effacer et le bouton Coller laissent un Annuler en une étape, un collage de plus de 500 000 caractères est coupé et la page vous le dit, et Exporter enregistre un fichier .txt avec chaque statistique et chaque valeur marquée OK ou DÉPASSÉ avec son unité. Appuyez sur ? dans l’outil pour voir les raccourcis clavier.
Espaces, emoji et accents : ce qu’un compteur de caractères doit compter
Les espaces comptent partout. Un espace est un caractère pour X, pour une passerelle SMS, pour Google Ads et pour un formulaire qui demande des « caractères espaces compris », et un saut de ligne compte aussi pour un caractère. Les formulaires qui demandent des « caractères sans espaces » font exception, d’où les deux chiffres côte à côte.
C’est avec les emoji et les accents que les compteurs divergent, car le même texte peut se mesurer de quatre façons. Ce que vous voyez est un graphème, un caractère visible. En dessous peuvent se cacher plusieurs points de code Unicode, que les logiciels stockent en unités UTF-16 (le chiffre qu’affiche un compteur simple fondé sur la longueur de chaîne de JavaScript) ou en octets UTF-8. X ajoute ensuite sa propre pondération.
| Texte | Caractères visibles | Unités UTF-16 | Octets UTF-8 | Poids X |
|---|---|---|---|---|
| 😀 un emoji | 1 | 2 | 4 | 2 |
| 👨👩👧 emoji famille | 1 | 8 | 18 | 2 |
| 🇺🇦 drapeau | 1 | 4 | 8 | 2 |
| é saisi comme un seul caractère | 1 | 1 | 2 | 1 |
| e + accent combinant | 1 | 2 | 3 | 1 (normalisé d’abord) |
Ma règle : le chiffre « Caractères » en tête est le compte visible, car c’est ce que voit un lecteur et ce que limite Bluesky. Pour les plateformes qui ne publient pas leur façon de compter, les valeurs comptent strictement en unités UTF-16, où un emoji coûte 2. Si une légende tient dans le compte strict, elle tient dans l’app.
Limites de caractères par plateforme
Les limites changent, et certains réseaux ne disent jamais comment ils comptent ; le tableau sépare donc deux sortes de lignes. Une source avec lien signifie que j’ai vérifié le chiffre auprès d’elle ; « valeur de l’outil » signifie que c’est la valeur par défaut du compteur, à confirmer dans l’app avant de vous y fier. Toute ligne peut être remplacée par une limite personnalisée.
| Où | Limite | Compté comme | Source |
|---|---|---|---|
| Publication X | 280 | pondéré : lien = 23, emoji et CJK = 2 | Documentation développeur de X |
| Publication Bluesky | 300 | caractères visibles, plus un plafond de 3 000 octets | How Many Words |
| Publication Threads | 500 | UTF-16, emoji = 2 | How Many Words |
| Publication Mastodon | 500 sur un serveur par défaut | points de code, lien = 23 | How Many Words |
| Publication LinkedIn | 3 000 | UTF-16, emoji = 2 | Aide LinkedIn |
| Légende Instagram | 2 200 (environ 125 visibles avant « plus ») | UTF-16, emoji = 2 | NapoleonCat |
| Bio Instagram | 150 | UTF-16, emoji = 2 | NapoleonCat |
| Titre / description / chemin Google Ads | 30 / 90 / 15 | caractères pleine chasse = 2 | Aide Google Ads |
| Balise title | environ 50–60 (repère) | caractères visibles | Guide Spilno |
| Meta description | environ 120–160 (repère) | caractères visibles | Guide Spilno |
| Publication Facebook | 63 206 | UTF-16, emoji = 2 | valeur de l’outil |
| Titre / description YouTube | 100 / 5 000 | UTF-16, emoji = 2 | valeur de l’outil |
| Légende TikTok | 4 000 | UTF-16, emoji = 2 | valeur de l’outil |
| Description d’épingle Pinterest | 500 | UTF-16, emoji = 2 | valeur de l’outil |
Vous publiez le même texte sur plusieurs réseaux ? Écrivez pour le réseau le plus strict, souvent X à 280 pondérés ou Bluesky à 300, et placez l’accroche dans les 125 premiers caractères pour qu’elle survive aussi au repli d’Instagram. Sur Google Ads, les caractères chinois, japonais et coréens comptent double : 東京の格安ホテルを今すぐ予約 compte 14 caractères mais en occupe 28 sur 30 dans un titre, alors que Cheap Tokyo Hotels – Book Now en occupe 29. Le détail plateforme par plateforme passe en revue plus en détail la règle de comptage de chaque réseau.
Publications sur X : pourquoi 280 n’est pas toujours 280
X mesure une publication par sa longueur pondérée. Les lettres latines, les chiffres, la ponctuation ordinaire et quelques symboles courants pèsent 1 ; les emoji et les caractères chinois, japonais et coréens pèsent 2, tout comme des symboles plus rares tels que € et ✓. Chaque lien compte 23, quelle que soit sa longueur réelle, car X le remplace par son propre lien raccourci, et le texte est normalisé en Unicode (NFC) avant le comptage. Les emoji composés de plusieurs éléments, comme une main avec teinte de peau ou une famille, comptent une fois, pour 2. Les règles sont détaillées dans le guide de X sur le comptage des caractères.
- Une publication avec un long lien de suivi,
Read https://example.com/a/very/long/path/that/goes/on/and/on/for/ever ok, fait 73 caractères à l’écran. X compte 5 pour « Read » + 23 pour le lien + 3 pour « ok » = 31, ce qui laisse 249. - Une annonce de produit en japonais de 141 caractères pèse 141 × 2 = 282 : deux de trop. Retirez un caractère et elle tient à 280 pile, car 140 caractères CJK remplissent une publication.
- La chaîne de référence de la bibliothèque twitter-text,
english text 日本語 😷 https://example.compèse 13 + 6 + 1 + 2 + 1 + 23 = 46, et le compteur retrouve ce chiffre.
SMS : 160, 153, 70 et 67
Un SMS porte 140 octets. Dans l’alphabet GSM-7, chaque caractère prend 7 bits, d’où 160 caractères par message. Si un seul caractère sort de cet alphabet, tout le message passe en UCS-2, à 16 bits par caractère, et la place tombe à 70. Les messages plus longs sont envoyés en segments, et chaque segment cède 6 octets à un en-tête de données utilisateur qui indique au téléphone comment rassembler les parties, ce qui laisse 153 caractères GSM-7 ou 67 caractères UCS-2 par segment (les limites SMS de Bird).
Deux détails piègent souvent. Les caractères d’extension ^ { } \ [ ] ~ | et € sont autorisés en GSM-7 mais coûtent deux unités chacun (les notes d’encodage de Messangi), et un caractère de deux unités n’est jamais coupé entre deux segments. Et le texte collé depuis un traitement de texte apporte des guillemets typographiques, des tirets demi-cadratin et cadratin et des espaces insécables, dont aucun n’est en GSM-7.
| Message | Encodage | Unités | Segments | Restant dans le dernier segment |
|---|---|---|---|---|
| 150 lettres simples | GSM-7 | 150 | 1 | 10 |
| 161 lettres simples | GSM-7 | 161 | 2 | 145 |
| 159 lettres + € | GSM-7 | 161 | 2 | 145 |
| 152 lettres + € + 10 lettres | GSM-7 | 164 | 2 (le € passe entier dans la partie 2) | 141 |
| 150 lettres + 🚀 | UCS-2 | 152 | 3 | 49 |
La ligne de la fusée est la coûteuse : un seul emoji transforme un rappel d’un segment en trois, et chaque segment est facturé pour chaque destinataire. Le bouton Rendre compatible SMS corrige ce qui peut l’être sans changer vos mots : guillemets droits à la place des typographiques, traits d’union à la place des tirets, trois points à la place du caractère points de suspension, espaces ordinaires à la place des espaces spéciaux, caractères de largeur nulle et traits d’union conditionnels supprimés, et accents saisis comme signes séparés fusionnés avec leur lettre. Si quelque chose comme ê impose encore Unicode, l’aperçu le signale. Don’t forget “tomorrow” – see you fait 33 caractères dans les deux cas, mais il passe d’Unicode avec 37 restants à GSM-7 avec 127 restants. Vous voyez le résultat avant de l’accepter, et un clic l’annule.
Les lettres accentuées sont un cas mixte : é, è, à, ñ, ü, ö, ä, ò, ù et ì sont en GSM-7, alors que á, í, ó, ú, ê, ã, õ et le ç minuscule n’y sont pas ; les messages en espagnol et en portugais passent donc souvent en Unicode, quoi que vous fassiez. Gardez les longs messages à quelques segments, car certains opérateurs plafonnent le total (DIDLogic sur la concaténation). Le guide de la limite de caractères SMS propose une liste de contrôle pour les messages de campagne.
Longueur de la balise title et de la meta description
Google ne fixe aucune limite de caractères pour l’une ni pour l’autre. Le lien de titre et l’extrait sont raccourcis au besoin pour tenir dans la largeur de l’appareil (liens de titre, extraits), Google peut rédiger son propre extrait à partir du texte de la page, et il construit les liens de titre aussi à partir des intertitres et d’autres textes en évidence, pas seulement de la balise title. Les fameux 60 et 160 sont des repères issus de la pratique SEO, et environ 120 caractères est ce qui survit en général sur un téléphone (le résumé de Spilno). La vraie limite est la largeur, et les lettres n’ont pas toutes la même largeur : un titre plein de W et de M manque de place bien avant un titre plein de i et de l.
Je travaille donc par plages plutôt qu’avec un chiffre exact : titre de 50–60, description de 120–160, avec les mots que cherche l’internaute dans la première moitié. Deux exemples :
- Titre
Character Counter: Limits for X, SMS and Meta Tags= 50 caractères, dans la plage. - Description
Count characters, words and SMS segments as you type. See how X, Bluesky, Google Ads and SMS really count emoji, links and accents before you post.= 147 caractères, et les 120 premiers disent déjà ce que fait la page.
Le contrôle de l’extrait affiche les deux aux largeurs bureau et mobile, avec la coupure là où elle tomberait. Plus de détails sur les largeurs, les réécritures et les commandes d’extrait dans le guide sur la longueur de la balise title et de la meta description.
Mots, pages et temps de lecture
Les compteurs de mots divergent sur les cas limites ; voici donc les règles de celui-ci. Un élément entre deux espaces n’est un mot que s’il contient une lettre ou un chiffre : Hello — world fait 2 mots, et un emoji seul n’en fait aucun. Les mots à trait d’union, les contractions et $3.50 comptent pour un. Chaque caractère chinois ou japonais compte pour un mot, comme dans les traitements de texte, donc 日本語のテキスト fait 8. Les phrases se terminent par . ! ? ou … suivis d’une espace et d’une nouvelle phrase, mais pas après Mr., Dr., e.g. ni un point décimal : Mr. Smith paid $3.50 for it. est une seule phrase, et une dernière phrase inachevée compte quand même.
Le temps de lecture utilise 238 mots par minute, la moyenne de la lecture silencieuse de textes non littéraires relevée dans une revue de 190 études ; la fiction tourne autour de 260, la plupart des adultes se situent entre 175 et 300, et la lecture à voix haute avoisine 183 (BPS Research Digest). Le temps de parole est de 150 mots par minute par défaut, un rythme d’exposé régulier, et vous pouvez le modifier. Les pages suivent la convention usuelle de 500 mots à interligne simple ou 250 à double interligne, en police de 12 points avec des marges de 2,5 cm ; votre police et vos marges changeront cela, d’où un réglage modifiable.
| Mots | Pages interligne simple / double | Lecture silencieuse à 238 mots/min | Parole à 150 mots/min |
|---|---|---|---|
| 250 | 0,5 / 1 | 1 min 4 s | 1 min 40 s |
| 500 | 1 / 2 | 2 min 7 s | 3 min 20 s |
| 1 000 | 2 / 4 | 4 min 13 s | 6 min 40 s |
| 1 500 | 3 / 6 | 6 min 19 s | 10 min 0 s |
| 2 000 | 4 / 8 | 8 min 25 s | 13 min 20 s |
| 3 000 | 6 / 12 | 12 min 37 s | 20 min 0 s |
Calcul pour un essai de 1 500 mots : 1 500 ÷ 238 × 60 = 378,2 secondes, arrondies à 379, soit 6 min 19 s de lecture ; 1 500 ÷ 150 = 10 minutes pour le dire à voix haute. Le guide sur les pages et le temps de lecture couvre d’autres interlignes et ce que les formulaires entendent par caractères.
Les règles de comptage et les cas sur lesquels je les teste
Chaque chiffre vient d’une règle écrite, pas de ce que renvoie la longueur de chaîne du navigateur :
Poids X = 23 par lien + 2 par emoji ou caractère large + 1 par caractère étroit
Segments SMS = 1 si unités ≤ 160 (GSM-7) ou ≤ 70 (UCS-2) ; sinon parties de 153 ou 67, remplies dans l’ordre
Hypothèses et limites : le découpage en graphèmes utilise le segmenteur Unicode intégré du navigateur, et les navigateurs très anciens se rabattent sur les points de code, ce qui peut compter un emoji famille pour 5. Les noms de domaine nus aux extensions courantes sont traités comme des liens, comme le fait X. Les durées sont arrondies à la seconde supérieure et les pages affichées avec une décimale. L’outil est vérifié sur ces cas de contrôle à chaque modification :
| Entrée | Résultat attendu |
|---|---|
Launch day 🚀 | 12 caractères, poids X 13, 2 mots ; SMS UCS-2, 13 unités, 1 segment, 57 restants |
Read https://example.com/a/very/long/path/that/goes/on/and/on/for/ever ok | 73 caractères, poids X 31, 3 mots |
| 140 × 日 / 141 × 日 | poids X 280 (tient) / 282 (2 de trop) |
| 160 × a / 161 × a | GSM-7, 1 segment, 0 restant / 2 segments, 145 restants |
| 150 × a + 😀 | UCS-2, 152 unités, 3 segments, 49 restants |
Don’t forget “tomorrow” – see you, puis « Rendre compatible SMS » | UCS-2, 37 restants → GSM-7, 127 restants |
| 1 500 mots | 3,0 / 6,0 pages, 6 min 19 s de lecture, 10 min 0 s de parole |
Questions fréquentes sur le compteur de caractères
Les espaces comptent-ils comme des caractères ?
Oui. X, Bluesky, Instagram, Google Ads et les SMS comptent les espaces, et un saut de ligne compte aussi pour un caractère. Seuls les formulaires qui demandent expressément des caractères sans espaces les écartent, c’est pourquoi le compteur affiche les deux chiffres.
Un emoji compte-t-il pour un ou deux caractères ?
Cela dépend de qui compte. Bluesky compte ce que vous voyez, donc tout emoji vaut 1 ; X compte chaque emoji pour 2 ; les compteurs fondés sur UTF-16 comptent 2 pour un emoji simple et 8 pour un emoji famille. Dans un SMS, un emoji fait passer tout le message en Unicode.
Un lien compte-t-il pour 23 caractères sur X même s’il est court ?
Oui. X compte chaque URL pour 23 caractères quelle que soit sa longueur réelle : un long lien de suivi coûte donc moins qu’il n’y paraît, et un très court coûte plus cher.
Combien de caractères tiennent dans un SMS ?
160 si chaque caractère appartient à l’alphabet GSM-7, 70 si un seul n’en fait pas partie. Les messages plus longs sont découpés en segments de 153 ou 67 caractères.
La limite de la meta description est-elle de 160 caractères ?
Google ne fixe pas de limite stricte : il raccourcit l’extrait selon la largeur de l’écran et en rédige parfois un lui-même. Visez environ 120 à 160 caractères et placez les mots importants en premier.
Combien de caractères peut contenir un titre Google Ads ?
30, chaque caractère chinois, japonais ou coréen comptant pour 2 ; un titre japonais contient donc 15 caractères. Les descriptions en admettent 90 et les chemins d’affichage 15.
Guides (en anglais)
Mis à jour le · À propos du site