Messaggistica

Calcolatore di segmenti SMS

Gli operatori fatturano gli SMS per segmento, non per messaggio. Scrivi quello che vuoi inviare e osserva dove si divide, quale codifica viene usata e quanto spazio ogni parte riserva per il riassemblaggio.

Cosa determina un segmento

Un singolo SMS trasporta 140 byte. Quanti caratteri ci stanno dipende dall'alfabeto. Il testo latino semplice si comprime nell'alfabeto a 7 bit GSM-7 a 160 caratteri per messaggio. Nel momento in cui includi un carattere che quell'alfabeto non può rappresentare, come un'emoji, una scrittura accentata o delle virgolette curve, l'intero messaggio passa al UCS-2 a 16 bit e il limite scende a 70.

Superato il limite, il messaggio viene diviso in parti. Ogni parte riserva un piccolo User Data Header affinché il telefono ricevente possa ricomporle nell'ordine corretto: per questo un messaggio concatenato contiene 153 caratteri GSM-7 per parte invece di 160 (o 67 invece di 70 in UCS-2). Il calcolatore qui sotto mostra la suddivisione in tempo reale mentre scrivi.

GSM-7

L'alfabeto predefinito a 7 bit: A–Z, cifre, punteggiatura comune e una manciata di lettere europee. 160 caratteri da solo, 153 per parte una volta suddiviso. Alcuni simboli costano due caratteri ciascuno: parentesi graffe, parentesi quadre, ^, ~, |, barra rovesciata e €.

UCS-2

La codifica di riserva per tutto ciò che GSM-7 non può codificare. 70 caratteri da solo, 67 per parte. Una sola emoji sposta l'intero messaggio qui, quindi vale la pena saperlo prima di premere invio.

Smart encoding

La maggior parte dei caratteri che sposta un messaggio in UCS-2 non appartiene a scritture straniere. Sono sosia tipografici che la tastiera del telefono o un copia-incolla da un documento inserisce di nascosto: virgolette “smart” curve, un trattino lungo, un'ellissi, uno spazio non separabile. Per una persona si leggono allo stesso modo, ma raddoppiano silenziosamente il conteggio dei segmenti.

La codifica intelligente riscrive quei caratteri nei loro equivalenti GSM-7 semplici prima che il messaggio venga inviato: una virgoletta curva diventa una dritta, un trattino lungo diventa un trattino, un'ellissi diventa tre punti. Un messaggio che solo in apparenza era non-GSM resta in GSM-7 e viene fatturato come meno parti. I caratteri senza equivalente GSM-7 (emoji, cinese, giapponese, coreano, arabo, ebraico, thai) restano invariati e forzano comunque UCS-2.

Su Bird, attivalo per singolo messaggio impostando options.smart_encoding su true nell'invio. Leggi la documentazione sullo smart encoding per la tabella completa delle sostituzioni. Il toggle qui sotto mostra esattamente l'effetto sul tuo testo.

Controlla il tuo messaggio

Incolla o digita qui sotto. I conteggi si aggiornano in tempo reale, la mappa dei caratteri segnala tutto ciò che costa di più e la codifica intelligente mostra cosa convertirebbe.

Il tuo messaggio

Tutto viene calcolato nel tuo browser. Il tuo messaggio non lascia mai questa pagina.

La tua prossima idea. Pronta a partire.