sms characters limits

Combien de caractères peut contenir un SMS ?

Un SMS standard contient 160 caractères — espaces compris. Mais ce chiffre peut tomber à 70 caractères si votre message contient des emojis ou certains caractères spéciaux. Et au-delà de la limite, le message est découpé en plusieurs segments, chacun facturé comme un SMS.

Dans cet article, nous faisons le tour complet des règles : encodage GSM 7-bit et Unicode, découpage en segments, facturation, caractères français à surveiller, et bonnes pratiques pour envoyer des SMS efficaces sans gonfler votre facture.

La réponse en 10 secondes

Encodage1 SMSPar segment (message long)
GSM 7-bit (alphabet de base)160 caractères153 caractères
Unicode / UCS-2 (emojis, caractères spéciaux)70 caractères67 caractères

Règle simple : tout caractère hors de l’alphabet GSM 7-bit fait passer tout le message en Unicode — un seul emoji suffit à faire chuter la limite de 160 à 70 caractères.

Pourquoi 160 caractères ?

La limite de 160 caractères a été définie dans les années 1980 avec la norme GSM : un SMS transporte 140 octets, et l’alphabet GSM 7-bit compresse chaque caractère sur 7 bits. Le calcul est simple : 140 octets × 8 bits = 1 120 bits ÷ 7 = 160 caractères.

Cette norme technique est toujours en vigueur aujourd’hui chez tous les opérateurs : elle ne dépend ni de votre téléphone, ni de votre plateforme d’envoi.

GSM 7-bit ou Unicode : quel encodage pour votre SMS ?

GSM 7-bit : l’encodage classique (160 caractères)

L’encodage GSM 7-bit couvre l’essentiel des besoins : lettres latines non accentuées, chiffres, ponctuation courante et une soixantaine de symboles. C’est l’encodage des « SMS classiques ».

  • Capacité : 160 caractères par SMS
  • Usage : lettres simples, chiffres, ponctuation et symboles courants
  • Bon à savoir : certains caractères (€, [, ], {, }, , ^, |, ~) appartiennent à la table d’extension GSM : ils comptent alors pour 2 caractères au lieu d’un

Unicode / UCS-2 : l’encodage étendu (70 caractères)

Dès que le message contient un caractère absent de l’alphabet GSM — un emoji, un caractère chinois, arabe, cyrillique, ou certains caractères accentués français — le message bascule en encodage UCS-2 (16 bits par caractère). La capacité chute alors à 70 caractères par SMS.

  • Capacité : 70 caractères par SMS
  • Usage : emojis, alphabets non latins, certains caractères accentués
  • À retenir : un seul caractère Unicode transforme tout le message en Unicode — même si les 159 autres caractères sont en GSM

Attention aux caractères français

C’est le piège classique pour les campagnes SMS en français. Certains caractères de la langue française ne font pas partie de l’alphabet GSM 7-bit de base :

  • Cédille, accents circonflexes et trémas : ç, ê, ï, œ, etc. peuvent forcer le passage en Unicode selon votre plateforme
  • Guillemets typographiques : les guillemets « français » (au lieu des guillemets droits “) et l’apostrophe courbe ’ (au lieu de l’apostrophe droite ‘) déclenchent l’Unicode
  • Espace insécable, tiret long (—), points de suspension (…) : souvent insérés par les traitements de texte sans que vous le voyiez

Deux solutions :

  1. Écrire vos SMS dans un éditeur de texte brut, jamais dans Word (qui remplace automatiquement les apostrophes et guillemets droits par des caractères typographiques)
  2. Activer la translittération sur votre plateforme d’envoi : les caractères hors GSM sont automatiquement remplacés par leur équivalent (ê → e, ’ → ‘) pour rester en 160 caractères

SMS longs : comment fonctionne le découpage en segments

Au-delà de 160 caractères (ou 70 en Unicode), le message est découpé en segments concaténés. Chaque segment embarque un en-tête technique (UDH) qui permet au téléphone du destinataire de recoller les morceaux en un seul message. Cet en-tête consomme de la place :

  • GSM 7-bit : chaque segment contient jusqu’à 153 caractères (7 caractères sont réservés à l’en-tête)
  • Unicode : chaque segment contient jusqu’à 67 caractères (3 réservés à l’en-tête)

Exemple en GSM 7-bit : un message de 320 caractères est découpé en 3 segments (153 + 153 + 14).

Exemple en Unicode : un message de 150 caractères est découpé en 3 segments (67 + 67 + 16).

Longueur du messageGSM 7-bitUnicode
160 / 70 caractères ou moins1 SMS1 SMS
161–306 / 71–1342 SMS2 SMS
307–459 / 135–2013 SMS3 SMS
460–612 / 202–2684 SMS4 SMS

Combien coûte un SMS long ?

Les SMS concaténés sont facturés par segment : un message de 320 caractères coûte autant que 3 SMS.

C’est là que l’optimisation devient financière :

  • Un SMS à 160 caractères = 1 crédit
  • Le même message avec un emoji = 70 caractères max en Unicode, et au-delà, 2 fois plus cher par palier de 67 caractères

Avant chaque campagne, vérifiez le nombre de caractères et de segments affiché par votre plateforme d’envoi.

Chez Sweego, nous fournissons un simulateur qui vous permet de renseigner votre message et voir combien de segments SMS ça va utiliser.

Comparez les prix des SMS pour l’Europe

SMS marketing : n’oubliez pas le STOP SMS

En France, tout SMS marketing doit obligatoirement intégrer une mention de désinscription type « STOP au 36xxx ». Cette mention consomme des caractères :

  • 11 caractères pour « STOP au XXXXX »
  • Plus si vous ajoutez une URL de désinscription ou une URL raccourcie

Un SMS marketing avec STOP, expéditeur personnalisé et lien court doit donc souvent tenir en 140–150 caractères utiles pour rester sur un seul segment. À intégrer dès la rédaction, pas après coup.

Avec Sweego, nous l’ajoutons automatiquement à tout SMS de type Marketing, vous n’avez rien à faire de votre côté.

6 bonnes pratiques pour optimiser vos SMS

  1. Restez en GSM 7-bit : évitez emojis et caractères typographiques, ou activez la translittération
  2. Visez un seul segment : au-delà, votre coût double ou triple mécaniquement
  3. Raccourcissez vos URLs : un lien raccourci consomme 15–25 caractères au lieu de 60+
  4. Comptez le STOP SMS dans votre budget de caractères dès la rédaction
  5. Rédigez dans un éditeur de texte brut pour éviter les caractères invisibles de Word
  6. Testez avant d’envoyer : un envoi de test sur plusieurs appareils et opérateurs valide l’encodage et l’affichage réels

Questions fréquentes

Combien de caractères peut contenir un SMS ?

Un SMS contient jusqu’à 160 caractères en encodage GSM 7-bit, espaces comprises. Si le message contient des caractères spéciaux (emojis, certains accents), l’encodage passe en Unicode et la limite tombe à 70 caractères.

Pourquoi un emoji réduit la limite à 70 caractères ?

Les emojis ne font pas partie de l’alphabet GSM 7-bit. Un seul emoji force le message entier en encodage UCS-2 (16 bits par caractère), ce qui réduit la capacité de 160 à 70 caractères.

Que se passe-t-il si mon SMS dépasse 160 caractères ?

Le message est découpé en segments concaténés de 153 caractères chacun (67 en Unicode). Le destinataire reçoit bien un seul message, mais chaque segment vous est facturé comme un SMS.

Quels caractères comptent double dans un SMS ?

Les caractères de la table d’extension GSM — €, [, ], {, }, , |, ^, ~ — occupent deux emplacements au lieu d’un, car ils nécessitent un caractère d’échappement.

Combien de caractères pour un SMS marketing en France ?

Il faut déduire la mention obligatoire « STOP SMS » (11 caractères et plus) : comptez environ 140 à 150 caractères utiles pour rester sur un seul segment avec lien court et expéditeur personnalisé.

Les lettres accentuées sont-elles compatibles GSM ?

Cela dépend des caractères : certains (ê, ç, ï…) ne figurent pas dans l’alphabet GSM de base et peuvent faire basculer le message en Unicode. La plupart des plateformes, dont Sweego, peuvent les translittérer automatiquement (ê → e) pour rester en 160 caractères. de tester vos messages pour garantir une expérience utilisateur fluide et cohérente.