Qu'est-ce que le calculateur de segments SMS ?
Cet outil vous indique combien de segments votre SMS va consommer, quel encodage sera utilisé (GSM-7 ou UCS-2/Unicode) et combien de caractères il vous reste avant qu'un segment supplémentaire ne s'ajoute. Les opérateurs facturent au segment : un seul « message » affiché à l'écran peut donc coûter le prix de plusieurs SMS dès qu'il dépasse la limite.
Comment l'utiliser
Collez ou saisissez votre message, puis choisissez un mode d'encodage. La détection automatique sélectionne le GSM-7 si tous les caractères appartiennent à l'alphabet GSM-7, sinon elle bascule sur l'UCS-2. Vous pouvez aussi forcer l'un ou l'autre encodage pour comparer la différence de coût.
La formule expliquée
Un message d'un seul segment contient 160 caractères en GSM-7 ou 70 en UCS-2. Dès que vous dépassez cette limite, chaque segment doit transporter un en-tête de concaténation, ce qui réduit la capacité à 153 (GSM-7) ou 67 (UCS-2) par segment. Le nombre de segments correspond à arrondi.sup(longueur / limite par segment).
$$\text{Segments} = \begin{cases} 1 & L \le 160 \\[4pt] \left\lceil \dfrac{L}{153} \right\rceil & L > 160 \end{cases} \qquad L = \text{GSM-7 length of }\text{Message}$$
Exemple concret
Un message GSM-7 de 200 caractères dépasse la limite de 160 d'un segment unique : le mode multipartie s'applique donc : \( \lceil 200 / 153 \rceil = 2 \) segments. La capacité totale est de \( 2 \times 153 = 306 \) caractères, soit \( 306 - 200 = 106 \) caractères restants avant qu'un troisième segment ne soit nécessaire.
FAQ
Pourquoi mon message se découpe-t-il à 153 et non à 160 ? Les messages multipartie réservent 7 octets par segment pour l'en-tête qui permet au téléphone de les réassembler.
Qu'est-ce qui impose l'encodage UCS-2 ? Tout caractère absent de l'alphabet GSM-7 — emoji courants, guillemets typographiques ou de nombreuses lettres accentuées — fait basculer l'intégralité du message en UCS-2, abaissant la limite à 70/67.
Les caractères étendus du GSM-7 coûtent-ils plus cher ? Des caractères comme {, }, [, ], |, ^, ~, \ et € comptent chacun pour deux unités en GSM-7, car ils nécessitent un caractère d'échappement.