Skip to content

Limite caratteri SMS: GSM-7 vs Unicode spiegati

Il limite di caratteri degli SMS spiegato: 160 caratteri GSM-7 o 70 Unicode, cosa fa scattare l'Unicode, caratteri estesi e come si contano i messaggi lunghi.

Aggiornata il 20 ottobre 2026

Il limite di caratteri di un singolo SMS è 160 caratteri con codifica GSM-7 o 70 caratteri in Unicode (UCS-2). I messaggi più lunghi vengono divisi in segmenti da 153 caratteri GSM-7 o 67 Unicode, e ogni segmento viene fatturato come un SMS. Basta un carattere fuori dall'alfabeto GSM-7, come un'emoji o un apostrofo tipografico, per far passare l'intero messaggio in Unicode.

Perché i limiti sono 160 e 70

Il contenuto utile di un SMS è di 140 byte (1120 bit). La codifica decide quanti caratteri ci stanno:

CodificaBit per carattereSMS singoloPer segmento in un SMS lungo
GSM-7 (alfabeto predefinito)7160153
Dati a 8 bit8140 byte134 byte
UCS-2 (Unicode)167067

In un messaggio lungo ogni segmento porta un header di 6 byte (UDH) che dice al telefono come ricomporre le parti, ed è per questo che i limiti per segmento sono più bassi. Come funziona è spiegato in SMS lunghi (concatenati) spiegati.

Cosa c'è nell'alfabeto GSM-7

Il GSM-7 comprende le lettere latine di base, le cifre, la punteggiatura comune e alcune lettere accentate usate nelle lingue dell'Europa occidentale, come é, è, ü, ñ e à. Non comprende molte altre lettere accentate (per esempio á, í, ó, ú, ê o õ), né cirillico, arabo, cinese o qualsiasi emoji. Sono incluse alcune lettere greche maiuscole, un'eredità dello standard originale.

Alcuni caratteri fanno parte della tabella di estensione e occupano ciascuno lo spazio di due caratteri, perché vengono inviati con un codice di escape:

  • ^ { } \ [ ] ~ | e il simbolo dell'euro

Un messaggio con cinque simboli dell'euro ha quindi 155 caratteri di spazio, non 160.

Cosa fa scattare l'Unicode

Se anche un solo carattere non è nel GSM-7, l'intero messaggio viene inviato come UCS-2 e il limite scende da 160 a 70. Cause accidentali comuni:

  • Virgolette e apostrofi tipografici copiati dai programmi di videoscrittura (usa ' e " dritti)
  • Trattini lunghi e il carattere dei puntini di sospensione (usa un trattino normale e tre punti)
  • Spazi unificatori e caratteri a larghezza zero dai moduli web
  • Emoji, che in UCS-2 spesso occupano due posizioni di carattere ciascuna
  • Lettere fuori dall'alfabeto, come la ł polacca o la ş turca

Un messaggio in inglese di 150 caratteri con un solo apostrofo tipografico diventa di tre segmenti invece che uno. Sulle grandi campagne questo triplica il costo. Il prezzo per segmento è spiegato in come funzionano i prezzi degli SMS A2P.

Lingue che richiedono l'Unicode

Arabo, russo, hindi, cinese, thailandese e molti altri alfabeti richiedono sempre l'UCS-2, quindi lì i limiti reali sono 70 e 67. Alcune reti supportano le national language shift table (definite per turco, spagnolo, portoghese e diverse lingue indiane), che mantengono la codifica a 7 bit con un set di caratteri diverso, ma il supporto dipende dalla rotta e dai telefoni, quindi non contarci senza averlo testato.

Come impostare la codifica su SMPP e HTTP

  • SMPP: il campo data_coding indica come è codificato il messaggio. 0 significa l'alfabeto predefinito dell'SMSC (spesso GSM-7, ma alcune piattaforme lo trattano come Latin-1), 8 significa UCS-2. Chiedi al fornitore quale predefinito usa, perché un disallineamento storpia i caratteri. Vedi SMPP vs HTTP API.
  • HTTP API: di solito invii testo UTF-8 e la piattaforma sceglie la codifica. Verifica come conta i segmenti prima del lancio.

Rifiuti come data coding non valido o lunghezza del messaggio non valida sono elencati in codici di errore SMPP più comuni.

Consigli pratici

  1. Fai passare il testo in uscita da un filtro che sostituisce virgolette tipografiche, trattini e caratteri invisibili.
  2. Conta i segmenti nel tuo sistema prima dell'invio e registrali, così puoi riconciliare le fatture.
  3. Tieni OTP e avvisi in un solo segmento GSM-7. Vedi buone pratiche per gli SMS OTP.
  4. Prova i caratteri speciali su telefoni reali in ogni paese prima di una campagna.

VoIPMatcher procura rotte SMS A2P che supportano traffico sia GSM-7 sia Unicode. Richiedi una rotta SMS e indicaci le lingue in cui invii.

Contatore di caratteri SMS gratuito

Codifica
GSM-7
Caratteri
0
SMS addebitati
0
Caratteri rimasti in questo SMS
160

Domande frequenti

Qual è il limite di caratteri di un SMS in Unicode?

Un singolo SMS Unicode (UCS-2) contiene 70 caratteri. Quando il messaggio è più lungo, viene diviso in segmenti da 67 caratteri ciascuno, perché ogni segmento porta un header. Arabo, cirillico, cinese, hindi e molti altri alfabeti usano sempre l'Unicode, e basta una sola emoji o un apostrofo tipografico per far passare anche un messaggio in inglese all'Unicode.

Le emoji contano come due caratteri negli SMS?

Molte sì. Un'emoji porta l'intero messaggio in Unicode, il che abbassa il limite da 160 a 70 caratteri, e la maggior parte delle emoji occupa due posizioni di carattere UCS-2. Un messaggio breve con una sola emoji può quindi diventare di due o più segmenti. Lascia fuori le emoji da OTP e avvisi per tenerli in un solo segmento.

Gli spazi contano nel limite di caratteri degli SMS?

Sì. Spazi, a capo e punteggiatura contano tutti come caratteri, e in GSM-7 ognuno ne occupa uno. I caratteri invisibili copiati dai moduli web, come gli spazi unificatori o a larghezza zero, non sono nel GSM-7 e fanno passare il messaggio in Unicode, quindi pulisci il testo prima di inviarlo.

Come conto i caratteri di un SMS prima di inviarlo?

Confronta ogni carattere con l'alfabeto GSM-7: conta i caratteri di base come uno e i caratteri estesi, come il simbolo dell'euro o le parentesi quadre, come due. Se un carattere è fuori dal GSM-7, conta invece il messaggio in Unicode. Poi dividi per 153 o 67 per ottenere i segmenti. Molte piattaforme fanno questo conteggio per te.

Ti serve una rotta?

Mandaci destinazione, tipo di rotta e tariffa target. Ti rispondiamo con quello che possiamo offrirti.

Altre guide

Tutte le guide
SMS A2P Codici di errore SMPP: elenco completo e significato Codici di errore SMPP spiegati: i valori command_status SMPP 3.4 più comuni come 0x0B, 0x45 e 0x58, le loro cause e quali riprovare o considerare definitivi. SMS A2P Registrazione 10DLC e SMS toll-free: regole USA 2026 Come funziona la registrazione 10DLC negli USA nel 2026: brand e campagna, costi, throughput, verifica toll-free e quale opzione di mittente scegliere. SMS A2P HLR e VLR: qual è la differenza nel GSM? HLR e VLR spiegati: cosa contiene ciascun registro della rete mobile, come lavorano insieme per chiamate, SMS e roaming, e cosa li ha sostituiti in 4G e 5G. SMS A2P Prezzi degli SMS spiegati: cosa determina il costo per SMS Come funzionano i prezzi degli SMS: cosa determina il costo A2P per SMS, tipo di rotta e di traffico, volume, inviati o consegnati e costi nascosti. SMS A2P SMS concatenati: come vengono divisi i messaggi lunghi Come funzionano gli SMS concatenati: messaggi lunghi divisi in segmenti da 153 o 67 caratteri, UDH e opzioni SMPP, lunghezza massima, costi e DLR. SMS A2P Verifica con flash call: come funziona e confronto con SMS Come funziona la verifica con flash call, come si confronta con l'OTP via SMS e quali rischi di operatori, frodi e piattaforme valutare prima di usarla. SMS A2P Gateway SMS internazionale: come funzionano gli SMS A2P globali Come un gateway SMS internazionale consegna messaggi A2P nel mondo, cosa cambia per paese, come scegliere un provider e perché le rotte economiche falliscono. SMS A2P Report di consegna SMS (DLR): stati e codici Cosa mostra un report di consegna SMS (DLR): DELIVRD, UNDELIV, EXPIRED, REJECTD e gli altri stati, il formato del DLR, i codici di errore e come leggerli.