Mensagens
Calculadora de segmentos SMS
As operadoras cobram SMS por segmento, não por mensagem. Digite o que você quer enviar e veja onde o texto é dividido, qual codificação é usada e o que cada parte reserva para a remontagem.
O que define um segmento
Um único SMS transporta 140 bytes. Quantos caracteres cabem depende do alfabeto. Texto latino simples cabe no alfabeto de 7 bits GSM-7 com 160 caracteres por mensagem. No momento em que você inclui um caractere que esse alfabeto não consegue representar, como um emoji, um script acentuado ou aspas curvas, a mensagem inteira muda para UCS-2 de 16 bits e o limite cai para 70.
Passe do limite e a mensagem é dividida em partes. Cada parte reserva um pequeno User Data Header para que o telefone receptor possa juntá-las na ordem correta, e é 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 enquanto você digita.
GSM-7
O alfabeto padrão de 7 bits: A–Z, dígitos, pontuação comum e um punhado de letras europeias. 160 caracteres avulso, 153 por parte quando dividido. Alguns símbolos custam dois caracteres cada: chaves, colchetes, ^, ~, |, barra invertida e €.
UCS-2
O fallback para qualquer coisa que GSM-7 não consegue codificar. 70 caracteres avulso, 67 por parte. Um único emoji perdido move a mensagem inteira para cá, então vale saber disso antes de enviar.
Codificação inteligente
A maioria dos caracteres que empurra uma mensagem para UCS-2 não são scripts estrangeiros. São sósias tipográficos que o teclado do celular ou uma colagem de documento insere: aspas “smart” curvas, um travessão, reticências, um espaço não quebrável. Eles parecem iguais para uma pessoa, mas dobram silenciosamente a contagem de segmentos.
A codificação inteligente reescreve esses caracteres para seus equivalentes GSM-7 simples antes de a mensagem ser enviada: uma aspa curva vira uma reta, um travessão vira um hífen, reticências viram três pontos. Uma mensagem que só parecia não-GSM continua em GSM-7 e é cobrada com menos partes. Caracteres sem equivalente GSM-7 (emoji, chinês, japonês, coreano, árabe, hebraico, tailandês) não são alterados e ainda forçam UCS-2.
No Bird, ative-o por mensagem definindo options.smart_encoding como true no envio. Leia a documentação de smart-encoding para ver a tabela completa de substituições. O botão abaixo mostra exatamente o que isso 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.
Coloque em prática.
Continue com a documentação, guias e exemplos sobre este tópico.