Les deux encodages SMS qui contrôlent votre limite de caractères
La plupart des gens supposent qu'un SMS contient 160 caractères. C'est vrai — mais uniquement pour les messages utilisant l'encodage GSM-7. GSM-7 est le jeu de caractères couvrant les lettres latines standard, les chiffres, la ponctuation et une poignée de symboles courants. Lorsque chaque caractère de votre message appartient à cet ensemble, la limite de 160 caractères s'applique et un seul message coûte exactement un crédit SMS.
Dès que votre message contient un caractère hors GSM-7 — le plus souvent un emoji, un guillemet typographique ou une lettre avec un accent inhabituel — le message entier est automatiquement ré-encodé en Unicode (UCS-2). Unicode prend en charge pratiquement tous les caractères que les humains ont jamais écrits, mais utilise plus de données par caractère. La conséquence est immédiate : votre limite par segment passe de 160 à 70 caractères. Un message que vous pensiez être confortablement dans les limites peut soudainement devenir deux ou trois segments payants.
Le compteur de caractères SMS de PostTruncate détecte l'encodage de votre message en temps réel, affiche si vous êtes en mode GSM-7 ou Unicode, et indique le nombre de segments actuel pour que vous sachiez toujours exactement ce que vous envoyez.
Le piège de l'emoji : un caractère, la moitié de la limite
C'est l'erreur SMS la plus courante et la plus coûteuse. Vous rédigez un message professionnel, ajoutez un emoji pouce levé à la fin comme une pensée de dernière minute, et transformez instantanément un message à un segment en un message à deux segments — doublant votre coût SMS par destinataire.
Chaque emoji force l'intégralité du message en mode Unicode, pas seulement la partie après l'emoji. Un message de 155 caractères avec un emoji à la position 156 ne coûte pas un SMS — il en coûte trois (155 caractères ÷ 67 caractères Unicode multipart par segment). Il en va de même pour les guillemets typographiques (" "), les tirets cadratins (—) et tout caractère absent de l'alphabet GSM-7.
Messages en plusieurs parties : le coût caché par segment
Lorsqu'un message dépasse un segment, le réseau de l'opérateur doit le diviser en plusieurs parties et les réassembler sur l'appareil du destinataire. Ce réassemblage nécessite un petit en-tête dans chaque segment — 7 octets pour GSM-7 et 3 octets pour Unicode — ce qui réduit les caractères utilisables par partie.
En pratique : un seul message GSM-7 contient 160 caractères, mais un message GSM-7 en deux parties n'en contient que 153 par segment (306 au total). Un seul message Unicode contient 70 caractères, et un message en deux parties seulement 67 par segment (134 au total). Dépasser légèrement 160 (ou 70) caractères n'ajoute pas seulement un segment — cela recalcule aussi la capacité de tous les segments précédents.
Caractères étendus GSM : les symboles à double coût
Dans GSM-7, il existe un petit ensemble de caractères appartenant à la table des caractères étendus : € [ ] { } \ | ~ et le caret ^. Chacun d'eux compte comme deux caractères dans votre budget SMS. Un message contenant quatre signes euro a effectivement utilisé 8 caractères de la limite GSM-7, pas 4.
PostTruncate compte les caractères étendus à leur vrai poids de deux emplacements, de sorte que le nombre affiché est celui qui compte pour la facturation.
Vos questions, nos réponses.
Combien de caractères tiennent dans un SMS ?
160 caractères dans l’encodage standard GSM-7. Ajoutez un seul émoji ou un autre caractère non-GSM et tout le message bascule en Unicode, qui ne contient que 70 caractères par segment.
Pourquoi mon message s’est-il divisé en deux ?
Quand votre texte dépasse un segment, il est envoyé en plusieurs parties avec un petit en-tête, ce qui réduit l’espace utile à 153 caractères par partie en GSM-7 (ou 67 en Unicode). Le compteur ci-dessus montre le point de coupure en direct.
Quels caractères forcent le mode Unicode ?
Les émojis, la plupart des écritures non latines et les guillemets « typographiques ». Quelques caractères « étendus » du GSM comme €, {, }, [, ] et | restent en GSM-7 mais comptent pour deux caractères chacun.
Les espaces et les sauts de ligne comptent-ils dans un SMS ?
Oui — chaque espace et chaque saut de ligne est un caractère (ou deux pour un caractère de la table étendue), et ils comptent dans la limite par segment exactement comme les lettres.
Dernière mise à jour : 15 mai 2026