Calculateur de segments SMS
Combien de SMS votre message coûte-t-il vraiment ? Un émoji suffit à doubler la facture.
Sans inscription, sans limite d’usage.
Saisissez un message pour voir le découpage.
Ce calcul est exactement celui que retourne l’API avant chaque envoi.
Pourquoi un SMS n'est pas un champ de texte libre
Un SMS transporte 160 caractères au maximum, parce qu'il est codé sur sept bits par caractère dans l'alphabet GSM-7. Au-delà, le message est découpé : chaque morceau embarque un en-tête de réassemblage, il ne reste donc que 153 caractères utiles par segment. Et chaque segment est un SMS facturé.
Dès qu'un seul caractère sort de cet alphabet, le message entier bascule en UCS-2, codé sur seize bits : la capacité tombe à 70 caractères, et à 67 par segment pour un message découpé. Ce n'est pas le caractère fautif qui coûte cher, c'est le basculement de tout le message.
Ces quatre tailles sont des paramètres du service, pas des constantes gravées : l'administration peut les ajuster, et l'API reste la référence. L'outil utilise les valeurs en vigueur au moment de l'écriture de cette page.
Les caractères qui font basculer un message
| Caractères | Effet |
|---|---|
| ç œ â ê î ô û ë ï ÿ | UCS-2. Le ç minuscule n'est pas dans l'alphabet GSM-7, alors que le Ç majuscule y est. |
| à è é ì ò ù ä ö ñ ü å æ ø ß É | GSM-7. Ces accents-là sont gratuits : ils comptent pour un caractère. |
| ’ « » – — … | UCS-2. Apostrophe typographique, guillemets français, tirets longs, points de suspension — et l'espace insécable, invisible à la relecture. Ce sont les signes que les traitements de texte insèrent automatiquement à la place des signes droits. |
| € [ ] { } \ ~ ^ | | GSM-7, mais ils comptent double : chacun occupe deux caractères. |
| Émojis | UCS-2, et deux caractères chacun. |
Le réflexe le plus rentable : coller le texte dans un éditeur brut avant de l'envoyer, pour remplacer les signes typographiques par leurs équivalents droits.
Quatre exemples chiffrés
Calculés par la même fonction que l'outil ci-dessus. Le prix est celui d'un envoi vers Orange.
| Message | Encodage | Caractères | Segments | Prix |
|---|---|---|---|---|
| « Bonjour, votre code est 12345 » | GSM-7 | 29 | 1 | 5 XAF |
| Le même message suivi d’un émoji | UCS-2 | 32 | 1 | 5 XAF |
| Un rappel de 150 caractères simples | GSM-7 | 150 | 1 | 5 XAF |
| Le même rappel, avec une apostrophe typographique ’ | UCS-2 | 150 | 3 | 15 XAF |
La dernière ligne est le piège le plus courant : une apostrophe typographique, invisible à la relecture, fait passer un rappel de 150 caractères d'un segment à trois.
Ce que l'API fait du découpage
Le prix d'un envoi vaut le tarif de l'opérateur multiplié par le nombre de segments. La réponse le dit sans ambiguïté : segments et priceXaf figurent dans le corps renvoyé, et le solde après débit avec eux.
curl -X POST 'https://api.sms.gworldship.com/v1/sms' \
-H 'Authorization: Bearer gsk_votre_cle_api' \
-H 'Content-Type: application/json' \
-d '{"to":"+237690000000","text":"Votre rendez-vous du 14 septembre à 10h est confirmé — merci d’arriver un peu en avance"}'{
"messageId": "8f1c0b2e-4a77-4f1a-9d3e-2b5c7a0e1f44",
"to": "+237690000000",
"operator": "ORANGE",
"segments": 2,
"priceXaf": 10,
"status": "QUEUED",
"balanceAfterXaf": 9990,
"createdAt": "2026-09-12T08:24:31Z"
}Deux segments pour 87 caractères : le tiret long et l'apostrophe typographique de ce message l'ont fait basculer en UCS-2, où la limite du premier segment est de 70 caractères.
Deux refus possibles avant tout débit : un texte vide donne 400 TEXT_EMPTY, un texte de plus de 1600 caractères donne 400 TEXT_TOO_LONG.
Questions fréquentes
Un message de 200 caractères coûte-t-il deux fois plus cher ?
Oui. Au-delà de 160 caractères en GSM-7, le message est découpé et chaque segment est facturé au tarif de l'opérateur. 200 caractères font 2 segments.
Pourquoi 153 caractères par segment, et non 160 ?
Chaque segment d'un message découpé transporte un en-tête de réassemblage, qui permet au téléphone de recoller les morceaux dans l'ordre. Cet en-tête consomme l'équivalent de sept caractères.
Les émojis passent-ils sur les réseaux camerounais ?
Oui, mais ils font basculer le message en UCS-2 : il ne tient plus que 70 caractères, 67 par segment au-delà, et un émoji compte pour deux. Sur un message transactionnel, la facture peut tripler pour un caractère décoratif.
Un compte suffit pour envoyer le premier message : clé API immédiate, 100 F de crédit offert.
Essayer l’API