Calculadora de segmentos SMS.
Cole uma mensagem para ver a sua codificação (GSM-7 ou UCS-2), quantos segmentos SMS irá custar, os caracteres restantes no segmento atual, e exatamente que caracteres forçam a mensagem a Unicode de byte duplo. Nada sai do seu dispositivo.
A resposta curta
O que é um segmento SMS?
Um segmento SMS é uma unidade de mensagem tal como viaja pela rede móvel. Um único SMS cabe 160 carateres em codificação GSM-7 ou 70 em UCS-2. Mensagens mais longas são divididas em segmentos concatenados de 153 (GSM-7) ou 67 (UCS-2) carateres cada, porque é adicionado um cabeçalho para que o telemóvel possa reagrupá-los. As operadoras cobram por segmento, não por mensagem.
Como funciona a segmentação de SMS
A codificação SMS está definida na norma GSM 03.38. Cada mensagem é enviada como GSM-7 (alfabeto de 7 bits, 160 carateres por segmento) ou UCS-2 (Unicode de 16 bits, 70 carateres por segmento). Um único carácter fora do alfabeto GSM-7 força toda a mensagem para UCS-2, reduzindo para menos de metade o orçamento por segmento. Quando uma mensagem é mais longa do que um segmento, a operadora envolve cada parte num cabeçalho de dados do utilizador (UDH) para que o telemóvel recetor as possa recompor. Esse cabeçalho consome 7 carateres de payload por parte, razão pela qual os segmentos concatenados encolhem para 153 (GSM-7) ou 67 (UCS-2).
| Propriedade | GSM-7 | UCS-2 (Unicode) |
|---|---|---|
| Bits por carácter | 7 bits | 16 bits |
| SMS único | 160 carateres | 70 carateres |
| Por parte concatenada | 153 carateres | 67 carateres |
| Alfabeto | Latim básico + conjunto europeu limitado | Qualquer Unicode: árabe, cirílico, CJK, emoji |
| Acionado por | Predefinido para carateres suportados | Um carácter não GSM-7 em qualquer parte |
| Carateres de extensão | Contam como 2 (ex. € { } [ ] ~ | ^ \) | Contam como 1 |
Perguntas frequentes
Porque é que a minha mensagem se dividiu em vários SMS?
A sua mensagem excedeu o limite de um único segmento — 160 carateres em GSM-7 ou 70 em UCS-2. Ao ultrapassar esse limite, a operadora divide o texto em partes concatenadas de 153 (GSM-7) ou 67 (UCS-2) carateres cada, cobrando cada parte separadamente.
Os emojis custam mais?
Sim. Um único emoji força toda a mensagem para codificação UCS-2, reduzindo o seu orçamento de 160 para 70 carateres por segmento. Uma mensagem curta que seria um único segmento GSM-7 pode tornar-se subitamente dois ou três segmentos UCS-2 assim que se adiciona um emoji.
O que é GSM-7?
GSM-7 é o alfabeto predefinido de 7 bits definido na norma GSM 03.38. Cobre letras latinas maiúsculas e minúsculas, dígitos, pontuação comum e um pequeno conjunto de carateres europeus, e cabe em 160 carateres num único SMS. Um punhado de carateres (€ { } [ ] ~ | ^ \) vive na tabela de extensão e conta como duas unidades cada.
O que é UCS-2 e quando é usado?
UCS-2 é uma codificação Unicode de 16 bits usada sempre que uma mensagem contém qualquer carácter fora do alfabeto GSM-7 — árabe, cirílico, chinês, japonês, coreano, emoji, aspas curvas, travessões ou certas letras acentuadas. Suporta qualquer escrita, mas só cabe 70 carateres por segmento único.
O que é o SMS concatenado e o UDH?
O SMS concatenado é a forma como uma mensagem longa é entregue como vários segmentos ligados que o telemóvel recetor reagrupa num só. Cada segmento transporta um cabeçalho de dados do utilizador (UDH) — um prefixo curto que identifica o número de referência, o total de partes e a sequência. O UDH consome 7 carateres de payload, razão pela qual as partes concatenadas contêm 153 (GSM-7) ou 67 (UCS-2) em vez dos 160 ou 70 completos.
Que carateres forçam UCS-2 silenciosamente?
Aspas curvas, travessões, o carácter de reticências, algumas letras acentuadas que não constam na tabela de extensão GSM-7, e qualquer emoji forçam todos UCS-2. Frequentemente são inseridos automaticamente por telemóveis e processadores de texto, pelo que uma mensagem pode mudar de codificação sem que se note. A calculadora acima lista os carateres exatos responsáveis.
Esta calculadora é precisa para faturação?
Aplica as regras de segmentação padrão GSM 03.38 usadas pelas operadoras, pelo que a contagem de segmentos corresponde à forma como a maioria das redes fatura. Os custos reais dependem da tarifa por segmento e do encaminhamento do seu fornecedor. Introduza a sua própria tarifa acima para estimar o custo — a BroadNet não define nenhum preço nesta ferramenta.
A especificação por trás desta ferramenta, na biblioteca de referência.
REST + SMPP 3.4, autenticação por token Bearer, webhooks de entrega.
SMS de aplicação para pessoa à escala de operadora.
Início rápido, TypeScript SDK, referências e ferramentas.
Pronto para enviar em grande escala?
A BroadNet disponibiliza uma API REST, ligações SMPP 3.4 diretas, webhooks de entrega e um TypeScript SDK oficial. Fale com a nossa equipa sobre encaminhamento e tarifas.