TL;DR
9 lecture min.X documente un maximum de 280 caractères pour un post sur sa page Counting Characters, et le Centre d'aide de X documente 25,000 caractères pour toute personne abonnée à un palier payant de X Premium. Le compte est pondéré plutôt que brut, puisque le fichier de configuration actif de twitter-text donne un poids de 1 aux points de code 0 à 4351 et un poids de 2 à tout le reste, si bien que les caractères CJK et les emoji coûtent deux chacun. Chaque URL compte pour 23 caractères quelle que soit sa longueur réelle, les médias joints comptent pour zéro, et X ne publie aucun chiffre actuel pour la longueur d'un message direct.
Quelle est la limite de caractères de X ?
Les comptes gratuits disposent de 280 caractères par post, et ce chiffre est la limite de caractères de X énoncée sur la page de documentation Counting Characters de X, qui s'ouvre sur la ligne "Posts on X can contain up to 280 characters" (vérifié 9 September 2026). Toute personne abonnée à un palier payant de X Premium peut publier jusqu'à 25,000 caractères à la place, un chiffre que X énonce dans l'article de son Centre d'aide About X Premium : "Longer posts allow subscribers to post up to 25,000 characters." Les deux nombres plafonnent le texte d'un seul post et non une suite de posts, donc écrire au-delà du plafond qui vous concerne revient à publier un fil de réponses.
X range les posts longs parmi les fonctionnalités offertes à chaque palier Premium, y compris le moins cher, donc le chiffre de 25,000 n'est pas réservé aux paliers supérieurs. Le même article du Centre d'aide ajoute que les posts longs fonctionnent dans une citation ou dans une réponse, et que tout le monde peut lire un post long alors que seuls les abonnés peuvent en créer un.
X compte-t-il toujours certains caractères double ?
X compte les caractères au poids plutôt qu'un par un, et le fichier qui définit ces poids est toujours publié. La page Counting Characters de X renvoie vers un fichier de configuration de la bibliothèque open source twitter-text, et ce fichier, config/v3.json, fixe maxWeightedTweetLength à 280, scale à 100 et defaultWeight à 200, puis nomme quatre plages de points de code qui portent un poids de 100 à la place : 0 à 4351, 8192 à 8205, 8208 à 8223, et 8242 à 8247 (vérifié 9 September 2026).
Divisez ces poids par la scale de 100 et la règle se lit ainsi : une unité de budget pour tout caractère situé dans ces quatre plages et deux unités pour tout autre caractère. Le latin, le grec, le cyrillique, l'hébreu et l'arabe tiennent tous entre 0 et 4351 et coûtent une unité chacun. Les caractères chinois, japonais et coréens se situent bien au-dessus de 4351 et coûtent deux unités chacun, ce qui explique pourquoi la page Counting Characters de X place le maximum pratique en CJK à 140 caractères et non à 280. Les emoji coûtent également deux unités chacun, et la page de X précise qu'une séquence de famille construite à partir de quatre emoji et de trois zero width joiners compte quand même pour 2, et non pour sa longueur brute en unités de code.
Comment X compte-t-il les URL, les médias et les posts cités ?
X remplace chaque URL d'un post par un lien t.co et la facture 23 caractères forfaitaires. La page Counting Characters précise que toutes les URL "are wrapped with t.co shortener and count as 23 characters, regardless of the original length", et le fichier de configuration de twitter-text porte le même chiffre sous transformedURLLength: 23. Un lien de douze caractères et un lien de deux cents caractères coûtent donc la même chose.
La même page énonce trois autres règles de comptage. Les médias joints publiés depuis les clients officiels comptent pour 0 caractère. Les hashtags comptent normalement, c'est-à-dire le signe dièse plus le texte du tag. Les @mentions que X insère automatiquement au début d'une réponse ne comptent pas, alors que toute mention que vous tapez vous-même compte. X ne documente rien sur la façon dont le lien du post cité est compté dans un post avec citation, donc traitez tout chiffre que vous verrez à ce sujet comme non vérifié.
Quelles limites de longueur X documente-t-il vraiment ?
X publie des chiffres fermes pour le texte d'un post, les champs de profil et le texte alternatif des médias, et ne publie rien pour les messages directs. Le tableau sépare ce que X énonce dans son propre matériel de ce qui circule sans source de X, vérifié 9 September 2026.
| Champ | Valeur | Source | Documenté par X ? |
|---|---|---|---|
| Texte du post, compte gratuit | 280 caractères pondérés | Counting Characters | Oui, doc développeur |
| Texte du post, tout palier X Premium | 25,000 caractères | About X Premium | Oui, Centre d'aide |
| Toute URL après l'enveloppe t.co | 23 caractères | Counting Characters et transformedURLLength dans config/v3.json | Oui, les deux |
| Chaque emoji | 2 caractères | Counting Characters | Oui, doc développeur |
| CJK et la plupart des points de code non latins | 2 caractères chacun | defaultWeight: 200 dans config/v3.json | Oui, doc développeur |
| Médias joints depuis les clients officiels | 0 caractère | Counting Characters | Oui, doc développeur |
| @mentions insérées automatiquement au début d'une réponse | 0 caractère | Counting Characters | Oui, doc développeur |
| Nom affiché | 50 caractères | Help with username registration | Oui, Centre d'aide |
| Handle, le @nomdutilisateur | 15 caractères | Help with username registration | Oui, Centre d'aide |
| Bio | 160 caractères | How to customize your profile | Oui, Centre d'aide |
| Texte alternatif d'image | 1,000 caractères | maxLength sur le champ de texte alternatif dans l'OpenAPI specification de X | Oui, doc développeur |
| Texte d'un message direct | 10,000 caractères largement rapportés | Aucune source de X trouvée dans le Centre d'aide ni dans la spécification de l'API | Non |
| Lien du post cité dans un post avec citation | rapporté comme ne comptant pas | Aucune source de X trouvée | Non |
Les deux lignes de la moitié basse correspondent à ce que beaucoup de gens rapportent après test. Ni l'une ni l'autre n'est une spécification publiée, donc ne mettez aucune des deux comme telle dans un livrable client.

Comment calculer ce qu'il reste à un post ?
Ajoutez une unité pour chaque caractère léger, deux pour chaque caractère lourd, et 23 pour chaque lien. La formule que la bibliothèque de X implémente est :
longueur pondérée = (caractères légers x 1) + (caractères lourds x 2) + (23 x nombre d'URL)
Prenez un post avec 200 caractères latins simples, trois emoji et un lien. Cela donne 200 + (3 x 2) + 23 = 229 caractères pondérés, ce qui laisse 51 des 280 pour un compte gratuit. Prenez maintenant un post écrit en japonais avec 140 caractères et sans lien : 140 x 2 = 280, ce qui tombe pile sur le plafond sans la moindre place pour une URL. Un post en japonais portant un seul lien est plafonné à 128 caractères, puisque 280 moins 23 laisse 257 unités et que 257 divisé par 2 s'arrondit vers le bas à 128.
- 200 caractères latins coûtent 200
- Trois emoji coûtent 6
- Une URL coûte 23, quelle que soit sa longueur
- 229 utilisés, 51 restants
- Chaque caractère coûte 2
- Une URL coûte toujours 23
- 257 unités restent pour le texte après le lien
- 128 caractères est le plafond
Quelle longueur peuvent avoir un nom affiché, un handle et une bio sur X ?
X plafonne un nom affiché à 50 caractères, un handle à 15, et une bio à 160. Les chiffres de 50 et 15 viennent de l'article du Centre d'aide Help with username registration, qui indique qu'un nom d'utilisateur "cannot be longer than 15 characters" tandis que "your name can be longer (50 characters)". Le chiffre de 160 vient de How to customize your profile, qui liste le champ modifiable comme "Bio (maximum 160 characters)". Le même article sur les noms d'utilisateur ajoute qu'un handle n'accepte que des lettres, des chiffres et des tirets bas, et qu'aucun handle ne peut contenir les mots X ou Admin sauf s'il s'agit d'un compte officiel de X.
Quelle est la limite de caractères d'un message direct sur X ?
X ne publie nulle part une limite de caractères pour un message direct que son Centre d'aide ou sa documentation développeur énoncerait clairement. L'article du Centre d'aide About Direct Messages parcourt l'envoi, la modification, l'épinglage et le signalement des messages sans nommer de longueur, et Direct Message FAQs nomme une limite de compte de 500 messages directs envoyés par jour plutôt qu'un compte de caractères par message. La spécification OpenAPI de X ne fixe aucun maxLength sur le champ du texte du message, et n'en fixe aucun non plus sur le champ du texte du post, donc le contrat de l'API se tait sur les deux.
Un chiffre de 10,000 caractères circule largement pour les messages directs. Citez-le comme couramment rapporté et non confirmé plutôt que comme une spécification, car le nombre que X publie réellement pour les DM est le plafond d'envoi de 500 par jour. Le seul chiffre de longueur que cette page énonce est sans rapport : elle avertit qu'un DM envoyé par SMS devrait rester sous 160 caractères, parce qu'un opérateur qui découpe un texte plus long peut faire sortir le reste sous forme de post public.
RedReplier
Commencer
Reddit, X, Bluesky et HN
Alertes d'intention en temps réel
Réponses IA illimitées
Classé par intention d'achat

Pourquoi ces limites comptent-elles en dehors du composeur ?
Un réseau à 280 caractères et un réseau à 25,000 caractères produisent des signaux différents pour la même intention d'achat, ce qui change la façon dont vous lisez ce que vous surveillez. La surveillance de X de RedReplier observe X aux côtés de Reddit, Bluesky, Facebook et Hacker News, classe par intention d'achat les mentions qu'elle trouve, et explique avec l'IA pourquoi chacune a été signalée. La pratique plus large autour de cela est couverte dans le social listening sur X, et la syntaxe de requête pour resserrer une recherche avant de la surveiller est couverte dans les opérateurs de recherche avancée sur X.
Les plateformes voisines tracent la ligne à des endroits différents : la limite de caractères de Bluesky est de 300 graphèmes, la limite de caractères LinkedIn est de 3,000 caractères, et la limite de caractères d'un post Reddit est encore différente. Savoir quel plafond une plateforme applique vous dit si une mention que vous faites remonter est un argument complet ou une remarque d'une ligne.
Questions fréquentes
La limite de caractères de X est-elle toujours de 280 ?
La documentation Counting Characters de X indique que les posts sur X peuvent contenir jusqu'à 280 caractères, vérifié 9 September 2026. Ces 280 sont un compte pondéré et non brut, donc un post de 280 emoji ou de 280 caractères chinois ne rentrera pas. Les abonnés X Premium de tout palier payant obtiennent 25,000 caractères à la place, selon le Centre d'aide de X.
Les caractères CJK comptent-ils vraiment double ?
Oui, et la raison est le fichier de configuration actif de X. Le fichier config/v3.json de twitter-text fixe un poids par défaut de 200 face à une scale de 100, et n'accorde le poids réduit de 100 qu'aux points de code 0 à 4351 plus trois petites plages de ponctuation. Les caractères chinois, japonais et coréens se situent au-dessus de 4351, donc chacun coûte deux unités, et la page de X place le maximum CJK à 140 caractères.
Combien de caractères un lien consomme-t-il sur X ?
Chaque URL compte pour exactement 23 caractères une fois que X l'enveloppe dans un lien t.co, quelle que soit sa longueur d'origine. X l'indique sur sa page Counting Characters et répète le chiffre sous transformedURLLength dans le fichier de configuration de twitter-text. Raccourcir une URL vous-même avant de publier ne fait rien gagner.
Les photos et les vidéos comptent-elles dans la limite de caractères de X ?
Non. La page Counting Characters de X indique que les médias joints depuis les clients officiels comptent pour 0 caractère. Joindre une image, une vidéo ou un GIF laisse donc le budget de texte entier intact.
Quelle longueur peut avoir une bio X ?
L'article du Centre d'aide de X sur la personnalisation du profil liste le champ bio avec un maximum de 160 caractères. Le même ensemble d'articles du Centre d'aide plafonne un nom affiché à 50 caractères et un handle à 15. Ces trois chiffres font partie des rares limites de longueur que X énonce en langage clair pour les membres plutôt que pour les développeurs.
Quelle est la limite de caractères des messages directs de X ?
X ne publie aucune limite de caractères actuelle pour un message direct. Ses articles du Centre d'aide sur les messages directs décrivent l'envoi, la modification et le signalement sans nommer de longueur, et la spécification OpenAPI de X ne fixe aucun maximum sur le champ du texte du message. Le chiffre de 10,000 caractères qui circule n'a aucune source de X derrière lui, donc citez-le comme couramment rapporté plutôt que comme documenté.
Que se passe-t-il si un post dépasse la limite de caractères de X ?
La limite de 280 caractères pour les comptes gratuits et celle de 25 000 caractères pour X Premium s'appliquent toutes deux à un seul post, pas à une chaîne de posts. Dépasser la limite qui s'applique à votre compte oblige à répartir le texte dans un fil de réponses. X n'offre aucun moyen de publier plus de texte dans un seul bloc une fois la limite de votre niveau atteinte.
Pourquoi raccourcir soi-même un lien ne fait-il gagner aucune place sur X ?
X remplace chaque lien par un t.co et facture toujours 23 caractères fixes, quelle que soit la longueur réelle de l'URL d'origine. Un lien court et un lien long finissent par coûter exactement les mêmes 23 unités. Raccourcir l'URL avant de publier ne fait rien gagner.
Une personne non abonnée peut-elle lire un post X Premium de plus de 280 caractères ?
N'importe qui peut lire un post de plus de 280 caractères, mais seuls les abonnés X Premium peuvent en écrire un, selon l'article du centre d'aide About X Premium. Le même article précise que les posts longs fonctionnent aussi dans une citation ou une réponse. La limite de 280 caractères ne restreint donc que qui peut rédiger le texte long, pas qui peut le voir.
La limite de 25 000 caractères est-elle réservée au niveau X Premium le plus cher ?
Non, X range les posts longs parmi les fonctionnalités disponibles à tous les niveaux Premium, y compris le moins cher. La limite de 25 000 caractères n'est donc pas réservée aux niveaux les plus chers. Tout niveau d'abonnement payant débloque la même longueur de post.
Nous voir plus souvent sur Google
Un clic définit RedReplier comme source préférée. Nos articles remontent alors dans vos À la une, en mode IA et dans les aperçus IA.
Avant de partir...
RedReplier
Repérez chaque acheteur qui cherche ce que vous vendez
RedReplier surveille Reddit, X, Bluesky et Hacker News en temps réel, classe chaque sujet selon l'intention d'achat et rédige votre réponse, pour que vous arriviez en premier.
Reddit, X, Bluesky et HN
Alertes d'intention en temps réel
Réponses IA illimitées
Classé par intention d'achat
Articles connexes


Jakob Nielsen a publié la règle 90-9-1 en 2006, et les preuves depuis sont minces
Jakob Nielsen a publié la règle 90-9-1 en 2006 : 90% d'une communauté en ligne ne fait que lire, 9% contribue parfois, 1% écrit presque tout. Ce qu'elle vaut.


Pourquoi l'algospeak cache de vraies conversations au monitoring de mots-clés
Comment l'algospeak, remplacer par des mots codés les termes que la modération supprime, cache des conversations au monitoring exact, et quoi faire ensuite.


Vu dans le HTML : les liens Reddit sont-ils en nofollow ?
Vérifié dans le HTML en direct : les liens Reddit sont-ils en nofollow, ce que veut dire rel="noopener nofollow ugc" et pourquoi Google parle d'indices.

