---
title: "Limites de caractères SMS : GSM-7, Unicode, arabe et emoji"
description: "Limites de caractères SMS expliquées : GSM-7 contre UCS-2, 160 et 70 caractères, 153 et 67 par segment, et pourquoi l'arabe et les emoji augmentent le coût."
canonical: "https://omnichannels.ai/fr/blog/sms-character-limits-unicode-arabic/"
language: "fr"
updated: "2026-10-09"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "sms"
primaryQuery: "sms character limit"
keywords: ["gsm-7 vs ucs-2", "sms 160 caractères", "limite caractères sms arabe", "sms unicode 70 caractères", "sms concaténé 153", "coût sms emoji", "segments sms"]
published: "2026-10-09"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 8
answer: "Un SMS unique transporte 140 octets de texte. Avec l'alphabet GSM 7 bits, utilisé pour le texte latin de base, cela donne 160 caractères ; en Unicode (UCS-2), nécessaire pour l'arabe, les emoji et de nombreuses lettres accentuées, cela donne 70. 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é. Un seul caractère hors GSM fait basculer tout le message en Unicode."
takeaways: ["Un SMS contient 140 octets de données utiles : 160 caractères GSM-7 ou 70 caractères UCS-2, comme le définissent les spécifications 3GPP TS 23.040 et TS 23.038.", "Les messages concaténés perdent de la place à cause d'un en-tête dans chaque partie, ce qui laisse 153 caractères GSM-7 ou 67 caractères UCS-2 par segment.", "Une seule lettre arabe, un emoji, un guillemet typographique ou un accent non pris en charge fait basculer tout le message en encodage UCS-2.", "Les caractères de la table d'extension GSM-7 comme €, [, ], {, }, ~, \\ et | comptent pour deux caractères, car ils nécessitent un code d'échappement.", "Le SMS en arabe coûte plus cher par mot que l'anglais à cause de l'UCS-2 : retravailler la longueur a un effet direct sur le coût d'une campagne."]
faq: 
  - q: "Combien de caractères tient un SMS ?"
    a: "Un SMS transporte 140 octets de données utiles. Avec l'alphabet par défaut GSM 7 bits, cela fait 160 caractères. Avec l'encodage Unicode UCS-2, indispensable pour l'arabe, le chinois, les emoji et les caractères hors alphabet GSM, cela fait 70 caractères. Si le message est plus long, il part en plusieurs segments liés et est généralement facturé par segment."
  - q: "Pourquoi un SMS long compte-t-il 153 caractères par partie au lieu de 160 ?"
    a: "Lorsqu'un message est découpé, chaque partie porte un en-tête de données utilisateur qui indique au mobile comment réassembler les morceaux. L'en-tête courant occupe 6 octets, ce qui laisse la place à 153 caractères GSM-7 ou 67 caractères UCS-2 par segment. Le mobile affiche un seul message, mais le réseau et votre prestataire comptent les parties séparément."
  - q: "Combien de caractères peut contenir un SMS en arabe ?"
    a: "L'arabe ne fait pas partie de l'alphabet GSM 7 bits : les SMS en arabe utilisent donc l'encodage UCS-2, soit 70 caractères dans un message unique, ou 67 par segment si le message est plus long. Les espaces, la ponctuation et les chiffres occidentaux d'un message en arabe comptent aussi dans cette limite Unicode, car tout le message utilise un seul encodage."
  - q: "Les emoji rendent-ils les SMS plus chers ?"
    a: "En général, oui. Un emoji n'appartient pas à l'alphabet GSM : un seul emoji fait basculer tout le message en Unicode et ramène la limite d'un message unique de 160 à 70 caractères. La plupart des emoji occupent en outre deux unités de 16 bits, et certains emoji composés, comme les drapeaux, en occupent davantage : ils consomment donc plus de place dans la limite Unicode."
  - q: "Puis-je envoyer de l'arabe en GSM-7 pour économiser ?"
    a: "Seulement en écrivant l'arabe en lettres latines, ce que l'on appelle parfois l'arabizi. Cela tient en GSM-7, mais beaucoup de clients le lisent moins facilement et la marque peut paraître moins crédible. Une meilleure économie consiste à resserrer le texte arabe, supprimer les diacritiques et les allongements décoratifs, et viser un nombre de segments fixé à l'avance."
sources: 
  - title: "3GPP TS 23.038 : alphabets et informations propres à chaque langue"
    url: "https://www.3gpp.org/dynareport?code=23038"
  - title: "3GPP TS 23.040 : réalisation technique du service de messages courts (SMS)"
    url: "https://www.3gpp.org/dynareport?code=23040"
  - title: "UTF-8, UTF-16, UTF-32 and BOM FAQ — Unicode Consortium"
    url: "https://www.unicode.org/faq/utf_bom.html"
---

# Limites de caractères SMS : GSM-7, Unicode, arabe et emoji

Canonical: https://omnichannels.ai/fr/blog/sms-character-limits-unicode-arabic/
Language: fr
Publisher: OmniChannels.ai by BroadNet Technologies

Ce guide s'adresse aux responsables marketing, aux équipes CRM et aux développeurs qui rédigent des SMS en français, en anglais, en arabe ou dans d'autres langues et veulent maîtriser le coût et la délivrabilité. Vous y verrez comment fonctionne l'encodage des SMS, combien de caractères tiennent dans chaque segment et comment écrire des messages qui restent dans un nombre de segments prévisible.

## Combien de caractères tiennent dans un SMS ?

Un SMS transporte 140 octets de données utiles. Le nombre de caractères que cela représente dépend de l'encodage, que le prestataire choisit automatiquement d'après les caractères que vous utilisez.

Les règles viennent de deux spécifications 3GPP : la TS 23.040, qui définit la structure des messages SMS, et la TS 23.038, qui définit les alphabets.

| Encodage | Bits par caractère | SMS unique | Par segment si découpé | Utilisation |
|---|---|---|---|---|
| Alphabet par défaut GSM 7 bits | 7 | 160 caractères | 153 caractères | Lettres latines de base, chiffres, ponctuation courante, quelques lettres accentuées |
| UCS-2 (Unicode 16 bits) | 16 | 70 caractères | 67 caractères | Arabe, emoji, chinois, la plupart des caractères accentués et spéciaux |
| Données 8 bits | 8 | 140 octets | 134 octets | Données binaires, pas du texte ordinaire |

Le calcul est simple : 140 octets × 8 bits ÷ 7 bits = 160 caractères GSM-7, et 140 ÷ 2 octets = 70 caractères UCS-2.

## Quelle différence entre GSM-7 et UCS-2 ?

Le GSM-7 est un alphabet compact de 7 bits conçu pour le SMS. L'UCS-2 est un encodage Unicode de 16 bits qui peut représenter presque n'importe quelle écriture, mais occupe plus de deux fois plus de place par caractère.

Le GSM-7 couvre A–Z, a–z, 0–9, la ponctuation courante, un ensemble de symboles comme @, £, $, % et &, ainsi qu'un nombre limité de lettres accentuées, dont é, è, ü, ñ et à. Il n'inclut pas plusieurs lettres accentuées utilisées en français, en espagnol ou en portugais, comme á, ç (minuscule), ê ou õ, ni aucune écriture arabe, cyrillique ou asiatique.

### La table d'extension

Certains caractères courants se trouvent dans une table d'extension GSM-7 et exigent un code d'échappement préalable : chacun compte donc pour deux caractères. Il s'agit de € [ ] { } ~ \ | ^ et du saut de page. Un message contenant plusieurs signes euro ou crochets perd rapidement de la capacité.

### Les tables de langues nationales

La TS 23.038 définit aussi des tables de décalage pour des langues nationales comme le turc, l'espagnol, le portugais et plusieurs langues indiennes, qui permettent de placer davantage de caractères en mode 7 bits. Leur prise en charge dépend des réseaux, des prestataires et des mobiles : ne vous y fiez pas sans test sur vos opérateurs cibles.

## Pourquoi un SMS long compte-t-il 153 ou 67 caractères par segment ?

Quand un message dépasse un SMS unique, il est découpé en segments et chaque segment porte un en-tête de données utilisateur (UDH) qui indique au mobile comment le réassembler. L'en-tête habituel occupe 6 octets, ce qui laisse 134 octets pour le texte.

- En GSM-7, 134 octets contiennent 153 caractères.
- En UCS-2, 134 octets contiennent 67 caractères.

Le mobile affiche un seul message, mais votre prestataire et l'opérateur comptent, et facturent généralement, chaque segment.

| Segments | Maximum de caractères GSM-7 | Maximum de caractères UCS-2 |
|---|---|---|
| 1 | 160 | 70 |
| 2 | 306 | 134 |
| 3 | 459 | 201 |
| 4 | 612 | 268 |
| 5 | 765 | 335 |

Deux détails pratiques modifient le décompte exact. Les prestataires évitent de couper une séquence d'extension de deux caractères ou un emoji entre deux segments : un segment peut donc contenir un caractère de moins que le maximum théorique. Et de nombreux prestataires plafonnent le nombre de segments par message ; les textes très longs peuvent donc être rejetés ou tronqués. Vérifiez la limite de votre prestataire.

## Pourquoi l'arabe et les emoji changent-ils le coût ?

Tout caractère hors GSM-7 fait basculer le message entier en UCS-2. La limite d'un message unique passe alors de 160 à 70 caractères, et celle d'un segment de 153 à 67.

- **Le texte arabe** utilise toujours l'UCS-2. Un message arabe de 100 caractères nécessite deux segments ; la même longueur en anglais tient en un seul.
- **Les emoji** sont hors GSM-7. La plupart se situent hors du plan multilingue de base d'Unicode et sont représentés en UTF-16 par une paire de substitution, soit deux unités de 16 bits : ils occupent donc deux des 70 positions disponibles. Les emoji composés, comme les drapeaux ou les variantes de teint, en occupent davantage.
- **Les coupables cachés** dans un texte anglais : guillemets typographiques (’ “ ”), tirets demi-cadratin et cadratin (– —), le caractère points de suspension (…) et les espaces insécables, souvent collés depuis un traitement de texte ou un outil de design. N'importe lequel d'entre eux fait passer le message en UCS-2.

### Exemple concret : une campagne pour un centre commercial de Riyad

« Najm Mall » (nom fictif) prépare un SMS de week-end pour 200 000 clients, en anglais et en arabe. Nous avons compté les caractères de chaque version.

| Version | Caractères | Encodage | Segments |
|---|---|---|---|
| Anglais avec traits d'union droits, sans emoji | 122 | GSM-7 | 1 |
| Même texte anglais avec deux tirets demi-cadratin et un emoji | 125 unités | UCS-2 | 2 |
| Arabe, première version | 153 | UCS-2 | 3 |
| Arabe, version retravaillée | 101 | UCS-2 | 2 |

La version anglaise : « Najm Mall: Weekend sale, up to 30% off home & kitchen. Fri-Sat 10am-10pm. Show this SMS at the till. Reply STOP to opt out ». L'ajout d'un emoji de fête et de tirets typographiques a doublé le nombre de segments pour l'audience anglophone. Retravailler le texte arabe pour passer de trois à deux segments a réduit d'un tiers le coût pour cette audience, avec la même offre et la même échéance.

## Comment rédiger des SMS qui tiennent dans la limite ?

Fixez d'abord le budget de segments, puis écrivez en conséquence. Une checklist pour chaque campagne :

1. **Fixez un objectif** : un segment pour les OTP et les alertes ; un ou deux pour le marketing.
2. **Rédigez dans un éditeur de texte brut** et convertissez les guillemets et tirets typographiques en caractères droits.
3. **Retirez les emoji des messages en anglais**, sauf si vous avez décidé que le segment supplémentaire en vaut la peine.
4. **Utilisez un compteur de segments** qui détecte l'encodage avant l'envoi, et prévisualisez le texte final, champs de personnalisation compris, à leur longueur probable maximale.
5. **Prévoyez les variables** : un nom de client ou de produit long peut faire passer un message au segment suivant.
6. **Pour l'arabe**, supprimez les diacritiques (tashkeel) et les allongements décoratifs (tatweel), qui comptent chacun comme des caractères ; privilégiez des formulations courtes ; et utilisez des abréviations que votre audience lit naturellement.
7. **Raccourcissez les liens** avec votre propre domaine de marque plutôt que de coller de longues URL de suivi.
8. **Testez sur de vrais mobiles** dans chaque langue pour confirmer l'affichage et le nombre de segments.

Pour les OTP, placez le code en premier et tenez le message dans un seul segment ; voir notre [guide des OTP](/fr/blog/otp-authentication-messages-guide/). Pour la planification des campagnes, consultez les [bonnes pratiques du SMS en masse](/fr/blog/bulk-sms-best-practices/).

## Erreurs courantes et limites

- **Compter les caractères, pas l'encodage.** Un message de 90 caractères peut tenir en un segment ou en deux.
- **Mélanger les langues sans y prendre garde.** Un seul mot arabe dans un message en anglais fait passer tout le message en Unicode.
- **Ignorer la table d'extension.** Les prix en euros et les crochets comptent double en GSM-7.
- **Oublier la longueur de la personnalisation.** Testez avec les valeurs les plus longues de vos données.
- **Supposer que tous les prestataires comptent de la même façon.** Les règles de découpage et les nombres maximaux de segments diffèrent ; confirmez avec votre prestataire.
- **Limites de ce guide :** les mobiles et les réseaux gèrent parfois différemment certains cas limites, notamment les tables de langues nationales et les emoji complexes. Testez vos messages critiques sur les opérateurs auxquels vous envoyez.

## Comment OmniChannels.ai vous aide

OmniChannels.ai prend en charge l'arabe et l'anglais pour les [campagnes SMS](/fr/channels/sms/) et les autres canaux, avec aperçu avant envoi, import Excel ou CSV, planification et filtrage des doublons. Les rapports de livraison, avec vues synthétique et avancée, filtres et export CSV, vous aident à rapprocher ce qui a été envoyé et délivré. Les SMS sont acheminés via BroadNet Technologies, entreprise de messagerie télécom disposant d'une connectivité avec les opérateurs SMS, et la facturation fonctionne avec un portefeuille prépayé. En savoir plus sur les [campagnes multicanales](/fr/platform/campaigns/).
