Skip to content

Limite de caractères SMS : GSM-7 vs Unicode expliqué

La limite de caractères d'un SMS expliquée : 160 en GSM-7 ou 70 en Unicode, ce qui déclenche l'Unicode, caractères d'extension et décompte des SMS longs.

Mis à jour le 20 octobre 2026

La limite de caractères d'un SMS est de 160 caractères en encodage GSM-7 ou de 70 caractères en Unicode (UCS-2) pour un message simple. Les messages plus longs sont découpés en segments de 153 caractères GSM-7 ou 67 caractères Unicode, et chaque segment est facturé comme un SMS. Un seul caractère hors de l'alphabet GSM-7, comme un emoji ou une apostrophe typographique, fait basculer tout le message en Unicode.

Pourquoi les limites sont de 160 et 70

La charge utile d'un SMS est de 140 octets (1,120 bits). L'encodage détermine combien de caractères y tiennent :

EncodageBits par caractèreSMS simplePar segment dans un SMS long
GSM-7 (alphabet par défaut)7160153
Données 8 bits8140 octets134 octets
UCS-2 (Unicode)167067

Dans un message long, chaque segment porte un en-tête de 6 octets (UDH) qui indique au téléphone comment réassembler les parties, d'où les limites plus basses par segment. Le fonctionnement est expliqué dans les SMS longs (concaténés) expliqués.

Ce que contient l'alphabet GSM-7

Le GSM-7 couvre les lettres latines de base, les chiffres, la ponctuation courante et certaines lettres accentuées des langues d'Europe occidentale, comme é, è, ü, ñ et à. Il n'inclut pas beaucoup d'autres lettres accentuées (par exemple á, í, ó, ú, ê ou õ), ni le cyrillique, l'arabe, le chinois ou les emojis. Certaines majuscules grecques sont incluses, héritage de la norme d'origine.

Quelques caractères appartiennent à la table d'extension et occupent chacun la place de deux caractères, car ils sont envoyés avec un code d'échappement :

  • ^ { } \ [ ] ~ | et le signe euro

Un message avec cinq signes euro dispose donc de 155 caractères de place, et non de 160.

Ce qui déclenche l'Unicode

Si un seul caractère n'est pas en GSM-7, tout le message part en UCS-2 et la limite tombe de 160 à 70. Déclencheurs accidentels fréquents :

  • Guillemets et apostrophes typographiques copiés depuis un traitement de texte (utilisez les droits ' et ")
  • Tirets longs et caractères de points de suspension (utilisez un trait d'union et trois points)
  • Espaces insécables et caractères de largeur nulle venant de formulaires web
  • Emojis, qui en UCS-2 occupent souvent deux emplacements chacun
  • Lettres hors de l'alphabet, comme le ł polonais ou le ş turc

Un message anglais de 150 caractères avec une seule apostrophe typographique devient trois segments au lieu d'un. Sur de grosses campagnes, cela triple le coût. La tarification par segment est expliquée dans comment fonctionne le prix du SMS A2P.

Les langues qui exigent l'Unicode

L'arabe, le russe, l'hindi, le chinois, le thaï et de nombreuses autres écritures exigent toujours l'UCS-2 : 70 et 67 sont donc les vraies limites. Certains réseaux prennent en charge les tables de décalage nationales (définies pour le turc, l'espagnol, le portugais et plusieurs langues indiennes) qui conservent l'encodage 7 bits avec un autre jeu de caractères, mais la prise en charge dépend de la route et des téléphones : ne comptez pas dessus sans tester.

Comment régler l'encodage en SMPP et en HTTP

  • SMPP : le champ data_coding indique l'encodage du message. 0 signifie l'alphabet par défaut du SMSC (souvent GSM-7, mais certaines plateformes le traitent comme du Latin-1), 8 signifie UCS-2. Demandez à votre fournisseur quel défaut il utilise, car une incohérence brouille les caractères. Voir SMPP vs API HTTP.
  • API HTTP : vous envoyez en général du texte UTF-8 et la plateforme choisit l'encodage. Vérifiez comment elle compte les segments avant le lancement.

Les rejets comme data coding invalide ou longueur de message invalide sont listés dans les codes d'erreur SMPP courants.

Conseils pratiques

  1. Faites passer le texte sortant par un nettoyeur qui remplace guillemets typographiques, tirets et caractères invisibles.
  2. Comptez les segments dans votre système avant l'envoi et journalisez-les, pour pouvoir rapprocher les factures.
  3. Gardez OTP et alertes en un seul segment GSM-7. Voir les bonnes pratiques des OTP par SMS.
  4. Testez les caractères spéciaux sur de vrais téléphones dans chaque pays avant une campagne.

VoIPMatcher source des routes SMS A2P qui acceptent le trafic GSM-7 comme Unicode. Demandez une route SMS et indiquez-nous les langues dans lesquelles vous envoyez.

Compteur de caractères SMS gratuit

Encodage
GSM-7
Caractères
0
SMS facturés
0
Caractères restants dans ce SMS
160

Questions fréquentes

Quelle est la limite de caractères d'un SMS en Unicode ?

Un SMS Unicode (UCS-2) simple contient 70 caractères. Quand le message est plus long, il est découpé en segments de 67 caractères chacun, car chaque segment porte un en-tête. L'arabe, le cyrillique, le chinois, l'hindi et de nombreuses autres écritures utilisent toujours l'Unicode, et un seul emoji ou une apostrophe typographique suffit aussi à y faire basculer un message en anglais.

Les emojis comptent-ils pour deux caractères dans un SMS ?

Beaucoup, oui. Un emoji force tout le message en Unicode, ce qui fait passer la limite de 160 à 70 caractères, et la plupart des emojis occupent deux emplacements de caractère UCS-2. Un message court avec un seul emoji peut donc devenir deux segments ou plus. Évitez les emojis dans les OTP et les alertes pour les garder en un seul segment.

Les espaces comptent-ils dans la limite de caractères d'un SMS ?

Oui. Espaces, sauts de ligne et ponctuation comptent tous comme des caractères, et en GSM-7 chacun en vaut un. Les caractères invisibles copiés depuis des formulaires web, comme les espaces insécables ou de largeur nulle, ne font pas partie du GSM-7 et font basculer le message en Unicode : nettoyez donc le texte avant de l'envoyer.

Comment compter les caractères d'un SMS avant l'envoi ?

Vérifiez chaque caractère par rapport à l'alphabet GSM-7 : comptez les caractères de base pour un et les caractères d'extension comme le signe euro ou les crochets pour deux. Si un caractère sort du GSM-7, comptez plutôt le message en Unicode. Divisez ensuite par 153 ou 67 pour obtenir les segments. Beaucoup de plateformes font ce calcul pour vous.

Besoin d'une route ?

Indiquez la destination, le type de route et le tarif cible. Nous vous répondons avec ce que nous pouvons fournir.

Autres guides

Tous les guides
SMS A2P Codes d'erreur SMPP : liste complète et signification Les codes d'erreur SMPP expliqués : valeurs command_status SMPP 3.4 courantes comme 0x0B, 0x45 et 0x58, leurs causes, et lesquelles réessayer ou non. SMS A2P Enregistrement 10DLC et SMS toll-free : règles USA 2026 L'enregistrement 10DLC aux États-Unis en 2026 : étapes marque et campagne, coûts, débit, vérification toll-free et quel type d'expéditeur choisir. SMS A2P HLR et VLR : quelle différence en GSM ? HLR et VLR expliqués : ce que stocke chaque registre mobile, comment ils coopèrent pour les appels, le SMS et le roaming, et ce qui les remplace en 4G et 5G. SMS A2P Prix du SMS expliqué : ce qui fixe le coût par SMS Comment fonctionne le prix du SMS : ce qui fixe le coût A2P par SMS, type de route et de trafic, volume, facturation soumise ou livrée et coûts cachés. SMS A2P SMS concaténé : comment les messages longs sont découpés Le fonctionnement du SMS concaténé : segments de 153 ou 67 caractères, UDH et options SMPP, longueur maximale, facturation et accusés de réception. SMS A2P Vérification par flash call : fonctionnement et comparaison SMS Comment fonctionne la vérification par flash call, comment elle se compare à l'OTP par SMS, et les risques opérateurs, fraude et plateformes à peser avant. SMS A2P Passerelle SMS internationale : fonctionnement du SMS A2P Comment une passerelle SMS internationale délivre l'A2P dans le monde, ce qui change selon les pays, comment choisir et pourquoi les routes bon marché échouent. SMS A2P Accusé de réception SMS (DLR) : statuts et codes Ce que montre un accusé de réception SMS (DLR) : DELIVRD, UNDELIV, EXPIRED, REJECTD et autres statuts, format du DLR, codes d'erreur et lecture.