Les Publications sur X peuvent contenir jusqu’à 280 caractères . Cependant, tous les caractères ne sont pas comptés de la même manière : les émojis, les URL et certaines plages Unicode ont des règles de comptage spécifiques.
X utilise un système de comptage pondéré des caractères. La plupart des caractères comptent pour 1, mais certains comptent pour 2 :
Utilisez la bibliothèque open source twitter-text pour compter précisément les caractères dans votre application.
Tous les émojis comptent pour 2 caractères , quel que soit leur niveau de complexité :
Les caractères de jointure de largeur nulle (ZWJ) combinent les émojis visuellement mais n’augmentent pas le nombre de caractères.
Toutes les URL sont raccourcies via le service t.co et comptent pour 23 caractères , quelle que soit leur longueur d’origine :
Ceci s’applique à toute URL valide détectée dans le texte de la publication.
L’API X requiert un encodage UTF-8 . La longueur des caractères est calculée en utilisant la forme de normalisation Unicode C (NFC).
Exemple avec café :
L’API X applique une normalisation NFC, de sorte que les deux s’encodent sur 4 caractères.
Utilisez la bibliothèque officielle twitter-text pour compter précisément les caractères :
La bibliothèque gère tous les cas particuliers, y compris les séquences d’émojis, la détection d’URL et la normalisation Unicode.
Bibliothèque twitter-text Bibliothèque open source officielle pour l’analyse de texte.
Fichier de configuration Définitions des poids des caractères et des plages Unicode.