Contador de Caracteres para SMS
Um SMS nem sempre são 160 caracteres. Veja em qual alfabeto a sua mensagem é codificada, quantos segmentos ela custa e qual caractere está consumindo a sua capacidade.
Por que um SMS nem sempre são 160 caracteres
Um SMS transporta 1.120 bits. Quantas letras cabem ali dentro não é um número fixo: depende do alfabeto com que a mensagem é codificada, e o aparelho escolhe isso sozinho.
Se todo o texto couber no alfabeto GSM-7, cada caractere ocupa 7 bits e entram 160. Se aparecer um único caractere fora desse alfabeto, a mensagem inteira passa para UCS-2, cada caractere passa a ocupar 16 bits e o limite cai para 70.
Não existe meio-termo nem conversão parcial: um único caractere decide o destino da mensagem toda. É por isso que um contador que apenas conta até 160 dá um número errado assim que você escreve em português normalmente.
O português leva a pior: ç, ã e õ estão todos fora
O alfabeto GSM-7 foi desenhado nos anos oitenta para as línguas da Europa ocidental, e a escolha de quais acentos entrariam não favoreceu o português.
Entraram o ñ do espanhol, o é, o ü, o Ç maiúsculo, o à e até os sinais de abertura ¿ e ¡. Ficaram de fora justamente os que o português usa o tempo todo: o ç minúsculo, o ã, o õ e os circunflexos â ê ô.
Seguros: não custam capacidade
ñ Ñ é É ü Ü à è ò ì ù ¿ ¡ Ä Ö Ç ß
Forçam UCS-2: de 160 para 70
ç ã õ â ê ô á í ó ú Ã Õ Á Ê
Na prática isso significa que palavras corriqueiras de uma mensagem comercial — ação, promoção, cartão, não, você, até — derrubam sozinhas o limite para 70 caracteres. Uma frase curta de confirmação de pedido já passa a custar dois SMS.
E aqui está o detalhe curioso: o Ç maiúsculo está no alfabeto, mas o ç minúsculo não. «AÇÃO» em maiúsculas ainda derruba a mensagem por causa do Ã, mas o Ç sozinho, em maiúscula, seria seguro. É uma herança do desenho da tabela original, não uma decisão com lógica linguística.
Dois casos reais, medidos
Estas são duas mensagens do tipo que se dispara todo dia, passadas por este mesmo contador de caracteres SMS. Os números saem de executá-las, não de estimar.
Código de verificação · 62 caracteres
«Seu código de verificação é 4821. Não compartilhe com ninguém.»
Sem acentos: GSM-7 · 1 SMS
Com acentos: UCS-2 · 1 SMS
Aqui os acentos não custam nada: 62 caracteres ainda cabem nos 70 do UCS-2.
Aviso de entrega · 135 caracteres
«Olá Ana, seu pedido saiu do nosso centro de distribuição e chega amanhã entre 9h e 14h…»
Sem acentos: GSM-7 · 1 SMS
Com acentos: UCS-2 · 3 SMS
Mesmo texto, mesmo tamanho: «distribuição» e «amanhã» triplicam o custo do disparo.
A diferença entre os dois casos é o ponto que nenhum contador de caracteres SMS explica: o que importa não é ter acentos, e sim se a mensagem passa de 70 caracteres carregando-os. Um aviso curto pode tê-los sem custo; um de 135 caracteres, não. Em português isso é mais frequente do que parece, porque as palavras que levam ç e til costumam ser justamente as centrais da mensagem.
O que acontece quando você passa do limite
A mensagem não é cortada. Ela é dividida em vários SMS que o aparelho do destinatário junta de novo, de modo que ele vê um texto contínuo. O que muda é o que você paga.
Cada parte de uma mensagem concatenada leva um cabeçalho técnico dizendo quantas partes existem e em que ordem vão. Esse cabeçalho ocupa espaço da própria mensagem, então a capacidade por segmento cai:
| Alfabeto | Um SMS só | Por segmento ao concatenar |
|---|---|---|
| GSM-7 | 160 | 153 |
| UCS-2 | 70 | 67 |
Esse detalhe tem uma consequência contábil que pega de surpresa quem dispara campanhas: uma mensagem de 71 caracteres em português com acentos não custa «um e pouco», custa dois SMS, e o segundo vai quase vazio. Ajustar o texto para caber no limite é, literalmente, cortar a fatura pela metade.
Os caracteres que contam em dobro
Dentro do próprio GSM-7 existe uma segunda categoria que quase nenhum contador mostra. São caracteres válidos — não forçam UCS-2 — mas viajam precedidos de um código de escape, então ocupam duas unidades em vez de uma:
€ [ ] { } \ ~ ^ |
O mais comum numa mensagem comercial é o símbolo do euro. Escrever «€» três vezes gasta seis das suas 160 unidades. Note que o R$ não tem esse problema: são duas letras normais do alfabeto básico, uma unidade cada.
A ferramenta marca esses caracteres à parte, para você não confundi-los com os que realmente jogam a mensagem para UCS-2.
Por que outros contadores dão outro número
Se você testou várias ferramentas e elas não batem, quase sempre é por um destes quatro motivos. Nenhum é detalhe: os quatro mudam o que você acaba pagando.
- Não detectam a troca de alfabeto. Contam até 160 aconteça o que acontecer, então com um único acento elas dizem que ainda sobra espaço quando a mensagem já foi partida.
- Contam caracteres em vez de unidades. Um contador de caracteres SMS correto precisa contar em dobro os símbolos da tabela de extensão, o euro entre eles.
- Esquecem o cabeçalho de concatenação. Dividem por 160 em vez de 153 ao passar de um segmento, e erram para menos justamente quando mais importa.
- Tratam emoji como um caractere. A maioria ocupa duas das 70 unidades, porque fica fora do plano básico do Unicode.
Esta ferramenta aplica as quatro regras e mostra o detalhamento, para você conferir de onde sai cada número em vez de confiar cegamente.
Como escrever um SMS sem perder capacidade
Reformule antes de tirar acentos
Escrever «amanha» sem o til é um erro de ortografia e, numa mensagem de empresa, aparece. Muitas vezes dá para reformular: «seu pedido 4821» em vez de «seu pedido número 4821». O botão de conversão automática existe para quando não há alternativa, não como primeira escolha.
Palavras com ç e til não têm saída boa
Ao contrário do espanhol, em português muitas palavras centrais de uma mensagem comercial levam ç ou til, e tirá-los não é aceitável. Nesses casos o realista é assumir os 70 caracteres e escrever uma frase curta, em vez de espremer um texto longo que vai virar três segmentos.
Cuidado com o que você cola
Aspas tipográficas, travessão e reticências de um caractere só vêm de fábrica no Word e no Google Docs, e nenhum deles está no GSM-7. Um texto redigido num processador pode cair para 70 sem ter um acento sequer. Se acontecer, o limpador de texto normaliza tudo de uma vez.
Links curtos economizam mais do que parece
Uma URL longa pode levar metade da mensagem, e ainda costuma trazer caracteres codificados que esticam a conta. Encurte o link e confira o resultado antes de enviar.
Perguntas frequentes
Quantos caracteres tem um SMS?
O ç e o til reduzem o limite do SMS?
Escrever sem acento resolve?
O que acontece se eu passar do limite?
Por que o símbolo do euro conta em dobro?
Dá para usar emoji no SMS?
Ferramentas relacionadas
Contador de Caracteres
Conte caracteres com e sem espaços em qualquer texto.
Letras com Acento
Copie as vogais acentuadas e veja as regras.
Remover Acentos
Tire acentos de um texto, com opção de manter o ç.
Contador para Twitter (X)
Meça os seus tuítes com as regras reais da plataforma.
Limpar Texto
Remova caracteres invisíveis e aspas tipográficas.
Codificar URL
Codifique links antes de colocá-los na mensagem.