Messagerie
Calculateur de segments SMS
Les opérateurs facturent les SMS par segment, pas par message. Saisissez ce que vous souhaitez envoyer et observez où le texte se découpe, quel encodage est utilisé et ce que chaque partie réserve pour le réassemblage.
Ce qui détermine un segment
Un SMS transporte 140 octets. Le nombre de caractères que cela représente dépend de l'alphabet utilisé. Le texte latin standard est encodé dans l'alphabet 7 bits GSM-7 à raison de 160 caractères par message. Dès que vous incluez un caractère que cet alphabet ne peut pas représenter — un emoji, un script accentué ou des guillemets typographiques — le message entier bascule en UCS-2 16 bits et la limite tombe à 70.
Au-delà de la limite, le message est découpé en parties. Chaque partie réserve un petit User Data Header pour que le téléphone destinataire puisse les réassembler dans l'ordre. C'est pourquoi un message concaténé contient 153 caractères GSM-7 par partie au lieu de 160 (ou 67 au lieu de 70 en UCS-2). Le calculateur ci-dessous affiche ce découpage en temps réel à mesure que vous saisissez.
GSM-7
L'alphabet 7 bits par défaut : A–Z, chiffres, ponctuation courante et quelques lettres européennes. 160 caractères en message unique, 153 par partie une fois découpé. Certains symboles coûtent deux caractères chacun : accolades, crochets, ^, ~, |, barre oblique inversée et €.
UCS-2
L'encodage de repli pour tout ce que GSM-7 ne peut pas représenter. 70 caractères en message unique, 67 par partie. Un seul emoji fait basculer l'intégralité du message ici — mieux vaut le savoir avant d'envoyer.
Encodage intelligent
La plupart des caractères qui font basculer un message en UCS-2 ne sont pas des scripts étrangers. Ce sont des variantes typographiques qu'un clavier de téléphone ou un copier-coller depuis un document insère sans prévenir : guillemets typographiques « intelligents », tiret cadratin, points de suspension, espace insécable. Ils se lisent de la même façon, mais doublent silencieusement votre nombre de segments.
L'encodage intelligent remplace ces caractères par leurs équivalents GSM-7 avant l'envoi du message : un guillemet typographique devient un guillemet droit, un tiret cadratin devient un trait d'union, des points de suspension deviennent trois points. Un message qui semblait seulement non-GSM reste en GSM-7 et est facturé en moins de parties. Les caractères sans équivalent GSM-7 (emoji, chinois, japonais, coréen, arabe, hébreu, thaï) ne sont pas modifiés et forcent toujours le passage en UCS-2.
Sur Bird, activez-le par message en définissant smartEncoding: true dans les options SMS. Consultez la documentation de l'encodage intelligent pour la table complète des caractères. Le bouton ci-dessous vous montre exactement l'effet sur votre texte.
Vérifiez votre message
Collez ou saisissez ci-dessous. Les compteurs se mettent à jour en temps réel, la table des caractères signale ceux qui coûtent plus cher, et l'encodage intelligent montre ce qu'il convertirait.
Votre message
Tout est calculé dans votre navigateur. Votre message ne quitte jamais cette page.