Compteur de caractères X (Twitter)

Réseaux Sociaux Texte
0 Caractères
0 Hashtags
0 Mentions
0 URLs
0 Retours à la ligne
0 Sauts de paragraphe
Détecté
Hashtags
Mentions
URLs

Introduction

X compte les posts avec un système que presque personne ne connaît – les caractères pondérés. Les liens se réduisent à exactement 23 caractères peu importe leur longueur, les glyphes chinois/japonais/coréens et les emoji pèsent deux fois plus que les lettres anglaises, et une poignée de plages Unicode reçoit un traitement spécial. Le résultat est une limite qui surprend régulièrement – un brouillon qui semble confortablement sous les 280 est rejeté, et personne ne peut voir pourquoi.

Le Compteur de caractères X (Twitter) de Toollect applique les vraies règles, pas une longueur de chaîne naïve. Collez un brouillon et six compteurs se mettent à jour à chaque frappe – total pondéré, nombre de hashtags, mentions, URLs, sauts de ligne et paragraphes – avec les listes de chaque hashtag, mention et lien détectés par le parser. Les frontières de détection ont été vérifiées cas par cas contre le comportement de x.com en direct, y compris les coins étranges.

Tout tourne localement dans votre navigateur. Pas de clé API, pas d'inscription, et aucune requête – votre brouillon ne quitte jamais votre appareil, et les nombres restent instantanés parce que rien n'attend le réseau.

Cas d'usage

Gestionnaires de réseaux sociaux vérifiant les posts programmés

Les outils de programmation comptent souvent mal les brouillons X parce qu'ils utilisent la longueur simple. Passez le texte dans ce compteur avant de le mettre en file – le total pondéré et la liste d'URLs vous disent exactement ce que X acceptera, et l'avertissement de dépassement apparaît dès que le brouillon franchit la ligne.

Auteurs CJK luttant contre la troncature silencieuse

Les posts japonais, chinois et coréens font tenir environ 140 glyphes dans le même budget qu'un post anglais utilise pour 280. Voir le nombre pondéré à côté de votre brouillon transforme le doublement invisible en quelque chose de planifiable au lieu de le découvrir après publication.

Développeurs de bots et d'automatisation

Si votre bot compose des posts programmatiquement, ce compteur sert de référence de spécification – les tables de plages de poids, le coût fixe des liens et les règles de frontière hashtag/mention documentent règle par règle ce que le parser implémente.

Rédacteurs multiplateformes

Adapter un message entre plateformes signifie respecter des limites et des mathématiques différentes. Associez cet outil à son jumeau, l'Analyseur de Caption Instagram, et vérifiez les deux destinations sans deviner quelle plateforme pèse quoi.

Comment ça marche

Le compteur exécute quatre étapes entièrement dans votre navigateur, se mettant à jour en direct à chaque frappe :

  1. Normaliser le texte. L'entrée est d'abord convertie en forme Unicode NFC, pour qu'un é décomposé (lettre plus accent combinant) compte une fois au lieu de deux – comme X normalise lui-même avant de compter.
  2. Extraire et aplatir les liens. Chaque lien reconnu par X est retiré et remplacé par un coût plat de 23 caractères – aussi bien les adresses https:// et http:// que les domaines sans protocole comme twitch.tv, dont la terminaison figure dans les listes officielles de domaines de premier niveau. La ponctuation finale comme le point de fin de phrase reste avec le texte environnant plutôt qu'avec le lien.
  3. Segmenter en clusters de graphèmes. Le texte restant est divisé par Intl.Segmenter en caractères perçus par l'utilisateur – une famille d'emoji construite à partir de sept points de code, un drapeau construit à partir de deux, et un pouce à ton de peau forment chacun exactement une unité.
  4. Pondérer chaque cluster. Les clusters contenant des emoji pèsent 2. Tout le reste somme ses points de code contre les plages claires officielles – 1 si dedans, 2 si dehors. Hashtags et mentions sont extraits séparément du texte sans liens selon les frontières de x.com documentées ci-dessous.

Toute modification relance toute la chaîne instantanément. Aucune option, aucun mode – la même règle en direct s'applique toujours.

Les règles de comptage pondéré

Voici la table complète des poids que le compteur applique, correspondante à la configuration publique twitter-text sur laquelle X se construit.

Caractères Exemples Poids
U+0000 – U+10FF Latin, grec, cyrillique, hébreu, arabe, hindi, thaï, ponctuation, chiffres 1
U+2000 – U+200D Ponctuation générale et le joiner de largeur nulle 1
U+2010 – U+201F Tirets et guillemets typographiques 1
U+2032 – U+2037 Primes 1
Tout le reste Chinois/japonais/coréen, hangul, emoji, la plupart des autres écritures 2

Trois règles spéciales se superposent à la table :

  • Chaque lien coûte 23. Toute adresse reconnue par l'analyseur s'aplatit à exactement 23 caractères quelle que soit sa longueur réelle – URLs https:// et http:// plus domaines sans protocole comme twitch.tv. Une imitation dont la terminaison n'est pas un vrai domaine de premier niveau (foo.zzz) reste du texte ordinaire.
  • Les clusters d'emoji sont atomiques. La détection fonctionne par clusters de graphèmes – 👨‍👩‍👧‍👦 compte comme un cluster (poids 2), les drapeaux comme un, et les modificateurs de ton de peau fusionnent avec leur emoji de base. Sans regroupement, cette famille ajouterait faussement onze points de code.
  • Les accents se replient avant le comptage. Le texte est normalisé en NFC, donc café saisi avec accent décomposé compte 4 caractères, pas 5.

Un exemple travaillé – le brouillon Plus sur la mission 🚀 https://x.com/a/long/path :

Partie Calcul Coût
Plus sur la mission 20 caractères clairs 20
🚀 un cluster d'emoji 2
espace 1 1
https://x.com/a/long/path lien aplati 23
Total 46

Frontières des hashtags et mentions

La détection suit les frontières observées sur x.com en direct à travers 36 cas de test vérifiés – dont plusieurs contredisent les suppositions courantes. Les tables listent les cas décisifs.

Hashtags

Entrée Résultat Règle
#Japan en début ou après espace Cas standard
🇯🇵#Japan, !#Japan, .#Japan, ,#Japan, -#Japan Emoji et ces ponctuations ne bloquent pas le hash
abc#Japan, 123#Japan Une lettre ou un chiffre collé devant l'annule
_#Japan L'underscore bloque aussi
&@mention, &#Japan L'esperluette bloque (sécurité entités HTML)
@#Japan Une aroba directement devant le hash ne bloque pas
##Japan, ##Japan, #Japan Des hash supplémentaires – demi ou pleine chasse – ne bloquent pas
#Japan#, #Japan#Japan, #Ja#pan Un hash collé à la fin de l'étiquette la tue, sans retour partiel
#123, #123, #🇯🇵 Les étiquettes exigent au moins une lettre sinon la séquence ne se forme jamais
#1Direction, #日本語, #foo_bar Chiffres mêlés aux lettres, étiquettes Unicode et underscores fonctionnent

La famille #Japan# surprend la plupart des gens : le texte de l'étiquette est bon, mais X rejette tout le candidat quand un autre hash reste collé directement à sa fin – et le parser ne retente jamais une version plus courte.

Mentions

Entrée Résultat Règle
.@alice, ,@alice, ?@alice, :@alice, (@alice, /@alice, -@alice Ces ponctuations permettent la mention
🇯🇵@alice L'emoji la permet aussi
!@alice Un point d'exclamation bloque les mentions – plus strict que pour les hashtags
@@alice, #@alice, &@alice, abc@alice, 123@alice Aroba/hash/esperluette/caractères de mot bloquent tous
@alice@bob ✗ les deux Les handles suivis directement d'une autre aroba sont écartés
@alice's post ✓ alice Le possessif reste hors du handle
@15chars_max_0000 (16 caractères) ✓ handle complet Le parser matche jusqu'à 20 caractères – la création de compte s'arrête à 15, la détection non
@12345678901234567890123 (23 chiffres) ✓ 20 premiers Au-delà du plafond le reste devient texte simple

Les mentions sont délibérément plus strictes que les hashtags côté gauche (! bloque ici, pas là) et plus souples côté droit (@alice# garde sa mention où #Japan# perd son tag). Les deux comportements ont été confirmés sur x.com en direct avant d'être codés.

Les mythes du plafond de caractères

Quatre croyances survivent depuis de vieilles documentations ou de simples suppositions. Chacune échoue contre le x.com actuel.

« Les réponses ne comptent pas les mentions en tête. » Vrai en 2017, faux aujourd'hui. Saisir ou coller des handles en tête d'une réponse réduit vos caractères disponibles exactement comme le corps du texte – vérifié sur x.com en direct pendant la construction de cet outil. Les guides qui répètent l'exemption décrivent une règle retirée.

« Tout texte non anglais pèse double. » Le doublement commence au-delà d'un point Unicode précis. Arabe, hébreu, hindi et thaï sont tous dans la zone à poids un – un post arabe porte presque autant de texte qu'un post anglais. Le poids double appartient au CJK, au hangul, aux emoji et aux écritures au-delà de cette frontière.

« Raccourcissez vos liens avant de publier. » Inutile depuis 2010. X remplace chaque lien par son propre raccourcisseur et facture un prix fixe de 23 – que vous lui donniez 13 ou 300 caractères. Raccourcir avant ne change rien.

« Les images et citations mangent des caractères. » Les pièces jointes ne coûtent rien – jusqu'à quatre photos voyagent gratuitement – et le texte du post cité ne s'ajoute pas au vôtre. Seul compte ce que vous tapez réellement.

Premium et posts longs

Un abonnement X Premium relève le plafond de 280 à 25.000 caractères sur tous les niveaux payants, transformant un post en quelque chose proche d'un article. Deux réserves importent plus que le chiffre titre.

Premièrement, X documente les règles pondérées pour la limite de 280 mais n'a jamais publié comment le plafond de 25.000 traite les liens, les emoji ou le texte CJK. Tout compteur tiers prétendant une parité exacte avec la limite longue devine. Cet outil modélise délibérément uniquement les règles de 280 bien documentées plutôt que d'en inventer d'invérifiables.

Deuxièmement, les chronologies replient les posts longs après environ les 280 premiers caractères derrière un lien Voir plus. Quoi que vous écriviez au-delà, l'ouverture rivalise sous les mêmes règles pondérées que le post de tout le monde. Pour tout ce qui doit être lu sans clic supplémentaire, 280 reste le chiffre qui compte – raison pour laquelle ce compteur reste utile même pour les comptes Premium.

Utilisation

  1. Tapez ou collez votre brouillon dans la zone de texte. Les six compteurs se mettent à jour à chaque frappe.
  2. Surveillez la carte Caractères – elle devient rouge dès que le total pondéré passe 280, et le message au-dessus explique le dépassement.
  3. Lisez les listes de détail – chaque hashtag, mention et lien détecté apparaît dessous, les doublons regroupés en une puce marquée ×N.
  4. Copiez le brouillon quand il tient – le bouton sélectionne le texte et le place dans votre presse-papiers, prêt pour x.com ou votre outil de programmation.
  5. Effacer réinitialise texte et compteurs en une étape.

Aucune option à configurer, aucun mode à choisir – l'outil applique toujours les mêmes règles de x.com en direct.

Tutoriel

Suivez un brouillon réaliste à travers toute la chaîne.

Étape 1 – Collez un brouillon mixte.

Entraînement terminé ✅ Rapport complet https://x.com Plus de détails bientôt

Un compteur générique rapporte 76. La carte Caractères affiche 87. L'écart est l'arithmétique invisible : l'emoji de coche pèse 2 comme cluster propre (+1 sur un comptage simple), et le lien s'aplatit de 13 à 23 caractères (+10).

Étape 2 – Voyez l'aplatissage du lien. Remplacez l'adresse courte par une bien plus longue :

Entraînement terminé ✅ Rapport complet https://defense.example.gov/news/2026/exercise-report Plus de détails bientôt

Le lien a grandi de 40 caractères, pourtant la carte Caractères ne bouge pas de 87 – la liste URLs détectées confirme que la nouvelle adresse coûte les mêmes 23 plats. Un compteur simple sauterait à 116 ; voilà pourquoi pré-raccourcir les liens n'économise rien sur X.

Étape 3 – Ajoutez des hashtags comme x.com les parse. Ajoutez #Japon #Entraînnement. Les deux s'extraient proprement et ajoutent respectivement 6 et 14 caractères pondérés, plus les deux espaces séparateurs – la carte lit 109.

Étape 4 – Cassez un hashtag exprès. Tapez #Ja#pan. Aucun fragment n'apparaît dans la liste – un hash collé à la fin d'une étiquette invalide tout le candidat. Revenez à la version fonctionnelle.

Étape 5 – Franchissez la ligne. Dupliquez l'ouverture CJK jusqu'à ce que la carte vire au rouge et que le message de dépassement apparaisse. Rognez jusqu'au retour au vert – voir le nombre descendre rend l'arithmétique du 2-par-glyphe instinctive.

Étape 6 – Copiez et expédiez. Appuyez sur Copier, collez dans x.com – le composer accepte le brouillon du premier coup. Mêmes règles, même nombre.

Conseils de pro

  • Budgetez les liens à 23 chacun avant d'écrire. Un lien laisse 257 caractères ; trois en laissent 211. Réservez le budget d'abord et le brouillon ne nécessitera jamais de chirurgie ensuite.
  • Traitez les emoji complexes comme une dépense de luxe. Chaque cluster coûte 2, et les chaînes de réaction s'additionnent vite – trois confettis pèsent plus que le mot wow.
  • Chargez l'accroche à l'avant. Les chronologies tronquent autour du pli ; ce qui dépasse le milieu pondéré gagne rarement des clics. Mettez la conclusion tôt.
  • Gardez les hashtags en une poignée propre. X n'impose aucune pénalité dure de hashtag, mais les étiquettes au milieu d'un mot ne parsent jamais – laissez un espace ou un début de ligne avant chaque hash.
  • Collez depuis Word sans crainte. Les guillemets typographiques et les tirets sont dans les plages de ponctuation à poids un, et la normalisation NFC replie les accents décomposés sur un.
  • Associez-le à l'analyseur de captions pour le cross-posting. Même brouillon, mathématique de plateforme différente – X pondère et aplatit les liens, IG suit les totaux contre un 2200 souple avec une ligne directrice de cinq hashtags.
  • Faites confiance à la carte rouge plutôt qu'à vos yeux. Si Caractères dit dépassé, le post est dépassé – l'arithmétique pondérée voit des coûts que les compteurs simples ne peuvent pas voir.

Alternatives

Option Règles pondérées Détection exacte aux frontières Stats en direct Privé/hors ligne
Ce compteur Oui – vérifié sur x.com en direct Oui – 36 cas testés Six compteurs + listes d'items Oui
Compteur du composer x.com Oui Oui Total seul, sans détail N/A (sur plateforme)
Compteurs de caractères génériques Non – longueur simple Non Partiel Généralement
Vérifications intégrées des schedulers Rarement – longueur simple Non Variable Non
Bibliothèque twitter-text Oui – implémentation de référence Oui À construire soi-même Selon l'hôte

Le composer de x.com fait autorité mais offre un seul nombre sans diagnostic. Les compteurs génériques sont la raison pour laquelle les brouillons sont rejetés – ils ignorent la pondération entièrement. Les schedulers héritent du même défaut. La bibliothèque twitter-text est la source de vérité si vous voulez embarquer le moteur complet – au prix d'une dépendance. Ce compteur occupe le juste milieu pratique – règles de référence, zéro configuration.

Face à la bibliothèque twitter-text

X publie une bibliothèque open source, twitter-text, qui définit les règles canoniques de comptage et d'extraction – ce compteur implémente la même spécification publique plutôt que d'appeler une API.

Capacité Bibliothèque twitter-text Ce compteur
Longueur pondérée Exacte – implémentation de référence Mêmes poids et plages
Détection des liens Grammaire exhaustive avec des centaines de domaines de premier niveau valides Domaines sans protocole vérifiés contre les mêmes listes officielles de suffixes – les liens https échappent à cette vérification
Clustering d'emoji Parsing piloté par config Segmentation par graphèmes avec l'heuristique standard des blocs emoji
Frontières hashtag/mention Regex de référence Frontières transcrites de tests x.com en direct (36 cas)
Intégration Une dépendance groupée pour votre build Aucune – ouvrez la page et tapez

La détection des domaines sans protocole partage désormais la fondation de la bibliothèque – ce compteur intègre les mêmes listes officielles de suffixes gTLD/ccTLD, si bien que twitch.tv compte comme un lien tandis que foo.zzz reste du texte, exactement comme la bibliothèque en décide. Deux écarts honnêtes subsistent – les liens https:// sont acceptés sous toute forme plausible sans la vérification de suffixe, et les listes intégrées sont figées à la version open source, donc un domaine de premier niveau introduit après pourrait manquer. Pour les posts ordinaires les nombres concordent ; tout le reste – poids, clustering, frontières – suit la même spécification, et les tables de frontières viennent de tests sur la plateforme vivante plutôt que de transcription de bibliothèque.

Le compteur face à l'analyseur de captions

Toollect livre deux outils frères pour les deux plus grandes plateformes sociales, et leur division du travail illustre pourquoi un compteur ne convient jamais à tout :

Question Analyseur de Caption (Instagram) Ce compteur (X)
Plafond 2.200 caractères 280 caractères pondérés
Base de comptage Longueur UTF-16 Clusters de graphèmes pondérés
Emoji simple 2 (unités astrales) 2 (règle de cluster)
Familles d'emoji complexes Pèse chaque unité de code – une famille coûte plus de 2 Toujours exactement 2 par cluster
Liens Texte ordinaire – pas d'aplatissement 23 plats chacun
Limites propres à la plateforme Ligne directrice de cinq hashtags Les mentions de réponse comptent ; frontières selon les tables ci-dessus

Aucune approche n'est fausse – chacune reflète sa plateforme. La limite plus généreuse d'Instagram tolère un comptage plus simple, tandis que le budget serré de X exige la précision pondérée. Une note honnête sur le frère : une famille d'emoji ZWJ collée dans l'analyseur de captions compte ses unités de code brutes (une famille coûte plus de 2), parce qu'Instagram n'a jamais documenté sa méthode exacte et que UTF-16 était le choix pragmatique. Si vous publiez la même famille sur les deux plateformes, attendez-vous à ce que X la facture 2 et que l'analyseur rapporte plus.

Ce qu'il ne fait pas

  • Il ne modélise pas les posts longs Premium. Le palier de 25.000 caractères existe, mais X n'a jamais documenté comment il compte – inventer des règles briserait la garantie d'exactitude. Voir Premium et posts longs ci-dessus.
  • Il ne divise pas les fils. Dépasser la limite signifie rogner ou faire un fil manuellement ; l'outil rapporte, il ne réécrit pas.
  • Il ne garantit pas une parité bit à bit avec les serveurs de X. Les domaines sans protocole sont vérifiés contre les listes officielles de suffixes, les liens https échappent à cette vérification et les listes intégrées sont figées à la version open source – des adresses pathologiques pourraient théoriquement être classées autrement. Les posts ordinaires concordent.
  • Il ne vérifie pas l'existence des handles. @nonexistent_account_12345 parse toujours comme mention – la validité est une requête de plateforme, pas une question de grammaire.
  • Il ne vérifie pas les limites bio, DM ni nom. Ces champs ont des plafonds différents (160, 10.000 et 50) hors du périmètre mono-usage de ce compteur.
  • Il ne publie pas, ne programme pas, ne stocke rien. La sortie est du savoir, pas des actions.
  • Il n'est pas affilié à X. Les règles ont été transcrites de la documentation publique et de l'observation en direct, sans aucun aval implicite.

Dépannage

Problème Cause Solution
Mon brouillon semble sous 280 mais la carte est rouge Coûtes pondérés – liens à 23, CJK/emoji à 2 Consultez les listes de détail ; remplacez le lien ou rognez le texte à poids double jusqu'à ce que ça passe
La liste URLs montre un lien que je ne voulais pas publier Les liens reconnus comptent – y compris les domaines sans protocole comme twitch.tv Reformulez pour que l'adresse ne fasse pas partie du brouillon, ou acceptez son coût de 23
#123 n'apparaît pas sous Hashtags Les tags purement numériques ne sont pas des hashtags sur X Ajoutez une lettre au tag, ou abandonnez-le
Un hashtag après un emoji manque Ne devrait pas arriver – les préfixes emoji sont valides Confirmez qu'aucune lettre/chiffre/underscore n'est collé juste devant le hash ; signalez l'entrée exacte si ça échoue encore
Le compte diffère légèrement d'un autre site La plupart des concurrents utilisent la longueur simple Ce compteur applique les poids officiels ; faites confiance à la carte rouge plutôt qu'aux totaux génériques
Les mots accentués comptent différemment ailleurs D'autres outils sautent la normalisation NFC Ce compteur normalise d'abord – son nombre correspond à X
Copier n'a rien fait Permission presse-papiers refusée par le navigateur Accordez l'accès au presse-papiers ou sélectionnez manuellement et copiez avec Ctrl/Cmd+C

Confidentialité et traitement des données

Cet outil est honnête quant à son trafic – membre de la famille zéro-requête du site, la classe de confidentialité la plus stricte que Toollect livre.

  • Rien ne quitte votre appareil. Brouillons, hashtags, mentions et comptes existent uniquement dans l'onglet de votre navigateur. Aucun serveur Toollect, aucun point final tiers, aucune analytique ne touche le texte que vous tapez.
  • Pas de compte, pas de stockage, pas de cookies de suivi. Fermez l'onglet et toute trace disparaît – il n'y a aucun historique à effacer parce qu'aucun n'a été écrit.
  • Le compteur fonctionne hors ligne. Une fois la page chargée vous pouvez couper la connexion et continuer à compter.
  • L'utilisation du presse-papiers est explicite. Le texte n'atteint le presse-papiers que lorsque vous appuyez sur Copier – jamais automatiquement.

Si vous avez besoin de la même philosophie de confidentialité appliquée à l'analyse de liens, l'analyseur d'URL X (Twitter) de ce site exécute tout son flux de travail avec zéro requête réseau aussi.

Spécifications techniques

Détails :

  • Limite – 280 caractères pondérés ; chaque lien s'aplatit à 23 ; toutes les autres unités pèsent 1 ou 2 selon la table de plages
  • Plages claires – U+0000–U+10FF, U+2000–U+200D, U+2010–U+201F, U+2032–U+2037 (poids 1) ; tous les autres points de code pèsent 2
  • Normalisation – entrée convertie en Unicode NFC avant le comptage
  • Segmentation – Intl.Segmenter en mode graphème ; les clusters contenant des marqueurs emoji (VS16, ZWJ, keycap, U+1F000+, U+2600–27BF) pèsent 2 atomiquement ; repli sur itération par points de code là où Segmenter n'est pas disponible
  • Grammaire des liens – une adresse https:// ou http:// (frontière de tête à début/espace/crochet ouvrant) ou un domaine sans protocole dont le TLD figure dans les listes officielles gTLD/ccTLD ; un domaine collé juste après tiret/soulignement/point/barre oblique ne parse pas ; ponctuation finale exclue du lien et comptée comme texte
  • Grammaire des hashtags – #/# plus au moins une lettre dans [\p{L}\p{N}_]+ ; le caractère précédent ne doit être ni lettre, ni chiffre, ni underscore, ni esperluette ; le caractère suivant ne doit pas être un symbole hash ; symboles pleine largeur acceptés
  • Grammaire des mentions – @/@ plus 1–20 caractères de [A-Za-z0-9_] ; le caractère précédent ne doit être ni caractère de mot, ni point d'exclamation, ni aroba, ni hash, ni esperluette (équivalents pleine largeur inclus) ; une aroba suivante écarte le candidat
  • Statistiques – total pondéré, comptages hashtags/mentions/URLs/sauts de ligne/sauts de paragraphe, plus listes dédupliquées avec badges ×N
  • Trafic réseau – zéro ; tout le calcul est du JavaScript local
  • Support navigateurs – tous les navigateurs modernes avec Intl.Segmenter (Chrome 87+, Safari 14.1+, Firefox 125+) et l'API Clipboard

Fonctionnalités

  • Compte selon les vraies règles pondérées de X – chaque lien coûte exactement 23 caractères, CJK et emoji pèsent 2, vérifié sur x.com en direct
  • Détection des hashtags et mentions exacte aux frontières – 36 cas limites testés sur le x.com réel, des préfixes emoji aux doubles hash et aux fragments collés
  • Six statistiques en direct pendant la saisie – caractères, hashtags, mentions, URLs, retours à la ligne et sauts de paragraphe
  • Unicode-correct par conception – les familles d'emoji comptent comme un seul cluster, les accents décomposés sont normalisés avant le comptage, l'arabe pèse 1
  • Reflète le X d'aujourd'hui, pas le folklore de 2017 – les mentions en tête de réponse comptent, exactement comme la plateforme se comporte actuellement
  • Gratuit, privé et instantané – tout tourne dans votre navigateur sans aucune requête, sans clé API, sans inscription

Questions fréquentes

Pourquoi mon post semble sous les 280 mais X dit qu'il est trop long ?
Parce que X utilise un comptage pondéré, pas un simple total. Chaque lien coûte exactement 23 caractères quelle que soit sa longueur, les caractères chinois/japonais/coréens et les emoji pèsent 2 chacun, et seuls certains alphabets pèsent 1. Un brouillon qui semble faire 250 caractères visibles peut dépasser 280 dès qu'un lien et quelques emoji s'ajoutent. Ce compteur applique les mêmes pondérations – son nombre est celui que X utilisera.
Combien de caractères compte un lien ?
Exactement 23, toujours. X place chaque lien reconnu derrière son propre raccourcisseur – adresses https et http, plus les domaines sans protocole comme twitch.tv – si bien qu'une adresse de 13 caractères et une URL de suivi de 300 coûtent pareil. Raccourcir vos liens au préalable n'économise rien – un lien laisse environ 257 caractères pour le texte, et chaque lien supplémentaire coûte encore 23.
Quelles langues comptent double sur X ?
Moins que ce que la plupart supposent. Les caractères jusqu'à un certain point Unicode – incluant latin, grec, cyrillique, hébreu, arabe, hindi et thaï – pèsent 1 chacun. Le poids double s'applique principalement au chinois, japonais et coréen, plus les emoji. Ainsi un post en arabe ou en russe contient presque autant de texte qu'un post anglais, tandis qu'un post japonais en contient environ moitié moins.
Les mentions en tête de réponse ne comptent toujours pas ?
Si, désormais. En 2017 Twitter avait exempté les mentions de réponse du plafond, et beaucoup de guides répètent encore cette règle. Mais les tests sur x.com en direct en 2026 montrent que les mentions en tête comptent désormais dans le plafond comme tout autre texte – ce compteur reflète ce comportement actuel, pas le folklore périmé.
Pourquoi une étiquette purement numérique n'est pas un hashtag alors qu'une avec lettres fonctionne ?
X exige que chaque hashtag contienne au moins une lettre – les étiquettes purement numériques sont ignorées. L'étiquette doit aussi commencer proprement – une lettre, un chiffre ou un underscore collé juste devant le hash l'annulent, tandis que espaces, emoji et la plupart des ponctuations le permettent. Ce compteur suit ces mêmes frontières, testées cas par cas sur x.com en direct.
X Premium offre-t-il vraiment 25.000 caractères ?
Oui – les abonnés payants peuvent publier des posts longs jusqu'à 25.000 caractères, bien que X n'ait jamais documenté comment ce plafond plus grand compte les liens ou les emoji. Notez que les chronologies replient les posts longs après environ les 280 premiers caractères derrière un lien Voir plus – l'ouverture continue de faire le gros du travail. Cet outil modélise la limite universelle pondérée de 280 qui s'applique à tous les comptes.
ESC