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.

Commencez avec un seul canal.
Ajoutez les autres quand vous êtes prêt.

Une clé API de test est disponible immédiatement. L'accès production se débloque dès que vous ajoutez un moyen de paiement et vérifiez un expéditeur.

Vous utilisez Claude Code, Cursor ou Codex ? Copiez un prompt de configuration et votre agent installe la CLI Bird et les compétences pour vous. Choisissez le vôtre :

Cursor