BroadNet
Strumento per sviluppatori · lato client

Contatore di caratteri SMS.

Incolla un messaggio. Scopri esattamente quanti segmenti costerà, quale codifica userà l'operatore e quali caratteri forzano il messaggio nel formato UCS-2 a doppio byte.

85 characters
·
Prova un esempio
Codifica
GSM-7Alfabeto a singolo byte
Lunghezza
85
Segmenti
1
Rimanente
75
Un SMS singolo contiene 160 caratteri. Ogni parte di un SMS multiparte ne contiene 153 (l'intestazione di concatenazione ne occupa 7).

Come funziona

La soglia 160 / 70 (e perché ti costa denaro).

La codifica SMS è definita in 3GPP TS 23.038. In breve: ogni messaggio viene codificato in GSM-7 (7 bit, 160 caratteri/segmento) o UCS-2 (16 bit, 70 caratteri/segmento). Un solo carattere non GSM-7 in qualsiasi punto del messaggio lo converte in UCS-2: il budget di caratteri si riduce di oltre la metà, così come la lunghezza massima consentita prima che l'operatore inizi a fatturare per segmento.

Caratteri apparentemente innocui che forzano l'UCS-2

  • Virgolette tipografiche (curve) (“ ” ‘ ’) — sostituite automaticamente da macOS, iOS e dalla maggior parte degli elaboratori di testo. Usa invece le virgolette dritte (" ').
  • Trattini lunghi — e puntini di sospensione… — inserito automaticamente anche dalla correzione automatica. Utilizzare un trattino (-) seguito da tre punti (...).
  • Lettere accentate non presenti nella tabella di estensione GSM-7 — é ñ ü vanno bene; á í ó no (senza l'estensione). Il contatore qui sopra ti mostra esattamente quale carattere è il colpevole.
  • Nessuna emoji — 😀 🎉 ✅ forzano tutti UCS-2.
  • Arabo, cirillico, cinese, giapponese, coreano — intere lingue al di fuori dello standard GSM-7. UCS-2 è l'unica opzione.

La matematica del multipart

Quando un messaggio supera il limite di un singolo segmento, l'operatore lo racchiude in uno User-Data Header (UDH) in modo che il telefono ricevente possa ricomporre le parti. Questo header consuma 7 caratteri di payload per ogni parte — motivo per cui i messaggi multipart scendono a 153 caratteri (GSM-7) o 67 (UCS-2) per segmento invece di 160 / 70.

La maggior parte degli operatori (e BroadNet) fattura per segmento. Il contatore qui sopra mostra il numero di segmenti in tempo reale — riduci qualche carattere sotto la soglia successiva e puoi eliminare un segmento.

Pronto a inviare?

BroadNet offre API REST, un'interfaccia SMPP, webhook per lo stato di consegna e un SDK ufficiale TypeScript, con una specifica OpenAPI 3.1 per ogni altro linguaggio. Richiedi l'accesso di prova e ti risponderemo entro un giorno lavorativo.