Compteur de caractères et d'octets

Collez un texte pour voir sa longueur telle qu'un lecteur la voit, en points de code et en octets, et s'il tient dans un SMS ou une publication X.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Collez ou saisissez le texte. Tout est compté dans votre navigateur ; le texte n'est envoyé nulle part.

Résultat

Caractères (graphèmes) — Ce que voit un lecteur : un émoji avec une teinte de peau ou un drapeau compte pour un.
Points de code — Points de code Unicode : chaque émoji compte pour un ici.
Unités de code UTF-16 — La longueur que JavaScript et Java donnent pour une chaîne. Un émoji en prend deux.
Octets UTF-8 — La taille dans le codage que la plupart des pages et des fichiers web utilisent.
Octets UTF-16 —
Octets UTF-32 —
Alphabet SMS —
Limites

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez ou saisissez le texte dans Texte. Les comptes se mettent à jour pendant la saisie.
  2. Lisez Caractères (graphèmes) pour la longueur que voit un lecteur, et Points de code pour le compte Unicode.
  3. Lisez Octets UTF-8 pour la taille d'une page web ou d'un fichier dans le codage habituel.
  4. Dans Limites, regardez les lignes SMS et X : Restant est la place disponible dans la dernière partie ou publication.

Caractères, points de code et graphèmes

Un point de code est un nombre de la table Unicode. Un caractère tel qu'un lecteur le voit est un groupe de graphèmes, et un graphème peut contenir plusieurs points de code : un e suivi d'un accent combinant compte deux points de code et un graphème, et un émoji de famille assemblé par des joigneurs de largeur nulle compte cinq points de code et un graphème.

Le compte des graphèmes utilise le segmenteur du navigateur, qui suit les règles Unicode des groupes de graphèmes (UAX #29). Deux d'entre elles : aucune coupure n'est faite avant un caractère d'extension ou un joigneur de largeur nulle, et une suite d'émojis ou une paire d'indicateurs régionaux reste ensemble.

Octets en UTF-8, UTF-16 et UTF-32

  • UTF-8 utilise 1 octet jusqu'à U+007F, 2 octets jusqu'à U+07FF, 3 octets jusqu'à U+FFFF et 4 octets au-delà.
  • UTF-16 utilise une unité de 16 bits pour la plupart des points de code. Un point de code au-delà de U+FFFF prend deux unités, une paire de substitution (surrogate pair), soit 4 octets.
  • UTF-32 utilise exactement 4 octets pour chaque point de code.

Limites des SMS

Un message écrit uniquement avec les caractères GSM 7 bits tient en 160 caractères dans un SMS. Quand il est plus long, chaque partie contient 153 caractères, car une partie de la charge utile de 140 octets sert à l'en-tête. Les caractères de la table d'extension (saut de page, ^ { } \ [ ~ ] | et le signe euro) occupent chacun deux positions.

Un message qui contient un caractère hors GSM-7 est envoyé en UCS-2, qui tient 70 caractères dans un SMS et 67 dans chaque partie d'un message plus long. Cet outil compte ş, ğ, ı, İ, ç et Ç comme hors GSM-7 : c'est le compte le plus strict, aussi pour le français, où le ç est courant. Les é, è, à et ù, eux, tiennent dans GSM-7.

  • La table GSM 7 bits et la table d'extension viennent de l'article « GSM 03.38 » de Wikipédia, en anglais ; la norme elle-même est la 3GPP TS 23.038, Alphabets and language-specific information.
  • Les chiffres 153 et 67 figurent dans l'article « SMS » de Wikipédia, en anglais, qui cite la norme 3GPP pour les chiffres 160 et 70.

Longueur d'une publication X

X compte une publication sur 280 caractères pondérés. La plupart des caractères pèsent 1 ; les émojis et les caractères CJK pèsent 2. Un lien compte 23, quelle que soit sa longueur. Les poids sont ceux de la configuration twitter-text de X (version 3) ; la page d'aide de X donne les mêmes règles en mots.

L'outil repère les liens qui commencent par http:// ou https://. Un lien écrit sans ce préfixe est compté comme un texte ordinaire, si bien qu'une publication qui en contient un peut être comptée plus longue que X ne le fait.

Exemple détaillé : Hello, world! Café 👋

Le texte compte 20 caractères, qui sont aussi 20 points de code. L'émoji est un point de code mais deux unités UTF-16, si bien que la longueur de la chaîne est 21. La taille en UTF-8 est de 24 octets : 17 pour les lettres ASCII, les espaces et la ponctuation, 2 pour é, 1 pour l'espace entre les mots et 4 pour l'émoji. La taille en UTF-16 est 21 × 2 = 42 octets, et la taille en UTF-32 est 20 × 4 = 80 octets.

Mesure Valeur
Caractères (graphèmes) 20
Unités de code UTF-16 21
Octets UTF-8 24
Octets UTF-16 42
Octets UTF-32 80
SMS, UCS-2 : un message 21 sur 70, 49 restants
Publication X 21 sur 280, 259 restants

Questions fréquentes

Pourquoi un émoji compte-t-il pour un caractère ici, mais pour deux unités en UTF-16 ?

Un émoji hors du plan multilingue de base a besoin de deux unités de code de 16 bits, une paire de substitution. Le lecteur voit toujours un seul caractère : le compte de graphèmes est donc un, et la longueur UTF-16 est deux.

Pourquoi un texte avec un ç utilise-t-il plus de caractères SMS qu'un texte anglais ?

Selon cet outil, les lettres ç, Ç, ş, ğ, ı et İ sont hors de l'alphabet GSM-7. Une seule de ces lettres fait passer tout le message en UCS-2, qui tient 70 caractères au lieu de 160.

Pourquoi le compte X est-il plus élevé que le nombre de caractères que je vois ?

X pèse les émojis et les caractères chinois, japonais et coréens pour deux, et compte chaque lien pour 23 caractères. Le compte affiché ici suit les mêmes poids.

Les limites des SMS et de X sont-elles exactes pour chaque opérateur ou plateforme ?

Elles suivent la norme et les poids publiés par X. Un opérateur peut encore découper ou facturer un message autrement, et l'outil ne vérifie pas les liens écrits sans http ou https.

Mon texte est-il envoyé quelque part ?

Non. Les comptes se font dans votre navigateur. Le texte n'est pas enregistré et n'est pas envoyé au site.

Sources

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.