Messagerie
Calculateur de segments SMS
Les opérateurs facturent les SMS au segment, pas au message. Saisissez le texte que vous voulez envoyer et observez où il se découpe, quel encodage s'applique 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. Le texte latin simple tient 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 un guillemet courbe — le message entier passe en UCS-2 16 bits et la limite tombe à 70.
Dépassez la limite et 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, ce qui explique 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 montre ce découpage en temps réel à mesure que vous tapez.
GSM-7
L'alphabet 7 bits par défaut : A–Z, chiffres, ponctuation courante et quelques lettres européennes. 160 caractères seul, 153 par partie une fois découpé. Quelques symboles coûtent deux caractères chacun : accolades, crochets, ^, ~, |, barre oblique inverse et €.
UCS-2
L'encodage de repli pour tout ce que GSM-7 ne peut pas encoder. 70 caractères seul, 67 par partie. Un seul emoji égaré fait basculer le message entier ici, donc 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 sosies typographiques qu'un clavier de téléphone ou un copier-coller depuis un document glisse sans prévenir : guillemets “smart” courbes, tiret cadratin, points de suspension, espace insécable. Ils se lisent de la même façon pour un humain, mais doublent silencieusement votre nombre de segments.
L'encodage intelligent réécrit ces caractères vers leurs équivalents GSM-7 simples avant l'envoi du message : un guillemet courbe 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 coûte 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 options.smart_encoding sur true lors de l'envoi. Consultez la documentation smart-encoding pour le tableau complet des remplacements. 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.
Mettez-le en pratique.
Poursuivez avec la documentation, les guides et les exemples sur ce sujet.