Mensagens
Calculadora de segmentos SMS
As operadoras cobram SMS por segmento, não por mensagem. Escreva o que pretende enviar e veja onde o texto é dividido, qual a codificação utilizada e o que cada parte reserva para a remontagem.
O que define um segmento
Um único SMS transporta 140 bytes. A quantidade de caracteres que cabem depende do alfabeto. Texto latino simples encaixa no alfabeto de 7 bits GSM-7 a 160 caracteres por mensagem. No momento em que inclui um carácter que esse alfabeto não consegue representar — como um emoji, um script acentuado ou aspas curvas — toda a mensagem muda para UCS-2 de 16 bits e o limite cai para 70.
Ao ultrapassar o limite, a mensagem é dividida em partes. Cada parte reserva um pequeno User Data Header para que o telemóvel receptor possa juntá-las na ordem correta. É por isso que uma mensagem concatenada comporta 153 caracteres GSM-7 por parte em vez de 160 (ou 67 em vez de 70 em UCS-2). A calculadora abaixo mostra essa divisão em tempo real à medida que escreve.
GSM-7
O alfabeto padrão de 7 bits: A–Z, dígitos, pontuação comum e um conjunto de letras europeias. 160 caracteres isoladamente, 153 por parte quando dividido. Alguns símbolos custam dois caracteres cada: chavetas, parênteses retos, ^, ~, |, barra invertida e €.
UCS-2
O fallback para tudo o que o GSM-7 não consegue codificar. 70 caracteres isoladamente, 67 por parte. Um único emoji move a mensagem inteira para aqui — vale a pena saber antes de enviar.
Codificação inteligente
A maioria dos caracteres que empurram uma mensagem para UCS-2 não são escritas estrangeiras. São homólogos tipográficos que o teclado de um telemóvel ou um copiar-colar de um documento introduz: aspas tipográficas “inteligentes”, um travessão, reticências, um espaço não separável. São lidos da mesma forma por qualquer pessoa, mas duplicam silenciosamente a contagem de segmentos.
A codificação inteligente reescreve esses caracteres para os seus equivalentes simples em GSM-7 antes de a mensagem ser enviada: uma aspa curva torna-se uma aspa reta, um travessão torna-se um hífen, uma reticência torna-se três pontos. Uma mensagem que apenas parecia não ser GSM permanece em GSM-7 e é cobrada como menos partes. Caracteres sem equivalente em GSM-7 (emoji, chinês, japonês, coreano, árabe, hebraico, tailandês) permanecem inalterados e continuam a forçar UCS-2.
No Bird, ative-a por mensagem definindo smartEncoding: true nas opções de SMS. Leia a documentação de codificação inteligente para ver o mapa completo de caracteres. O seletor abaixo mostra exatamente o que ela faz ao seu texto.
Verifique a sua mensagem
Cole ou escreva abaixo. As contagens atualizam em tempo real, o mapa de caracteres sinaliza tudo o que custa mais, e a codificação inteligente mostra o que seria convertido.
A sua mensagem
Tudo é calculado no seu navegador. A sua mensagem nunca sai desta página.