Quantos caracteres tem um SMS? A resposta curta: 160 caracteres, desde que o texto use apenas o alfabeto padrão do SMS, chamado GSM-7. Basta um caractere fora dele, como um ã, um õ ou um emoji, para a mensagem inteira mudar de codificação e o limite cair para 70 caracteres. Em mensagens longas, cada parte leva 153 ou 67. Abaixo, de onde vêm esses números segundo as normas do 3GPP, quais caracteres do português quebram o limite, como os links contam e exemplos que medimos um a um.
Resposta Rápida: 160, 70, 153 e 67
Quatro números resolvem quase todas as dúvidas sobre o limite de caracteres do SMS:
| Situação | Codificação | Caracteres por SMS |
|---|---|---|
| Texto só com caracteres do alfabeto padrão (sem acento) | GSM-7 | 160 |
| Texto com pelo menos um caractere fora do padrão (ã, õ, á, ê, emoji) | UCS-2 | 70 |
| Mensagem longa sem acento (cada parte) | GSM-7 | 153 |
| Mensagem longa com acento ou emoji (cada parte) | UCS-2 | 67 |
Cada parte de uma mensagem longa é cobrada como um SMS. É por isso que um único acento pode triplicar o custo de uma campanha, como mostram os exemplos medidos mais abaixo.
Por Que o Limite É de 160 Caracteres
O número não é arbitrário. A especificação técnica do serviço, a 3GPP TS 23.040, define que as mensagens curtas transportam até 140 octetos (bytes) de conteúdo. São 1.120 bits. O alfabeto padrão usa 7 bits por caractere, e 1.120 dividido por 7 dá exatamente 160.
A norma que define os alfabetos, a 3GPP TS 23.038, diz isso com todas as letras: com o alfabeto GSM de 7 bits, a mensagem pode ter até 160 caracteres; com o conjunto UCS2, que usa 16 bits por caractere, os mesmos 140 octetos comportam até 70 caracteres.
A conta em uma linha: 140 bytes × 8 bits = 1.120 bits. Em GSM-7, 1.120 ÷ 7 = 160 caracteres. Em UCS-2, 1.120 ÷ 16 = 70 caracteres.
O Alfabeto GSM-7: O Que Cabe nos 160 Caracteres
O GSM-7 é o alfabeto padrão do SMS e, segundo a TS 23.038, deve ser suportado por todos os celulares e centrais de mensagens que oferecem o serviço. Ele tem uma tabela básica de 128 posições e uma tabela de extensão. A tabela básica inclui:
- letras sem acento de A a Z, maiúsculas e minúsculas, e os algarismos de 0 a 9;
- espaço e quebra de linha, que contam como um caractere cada;
- pontuação e símbolos comuns: . , ; : ! ? ' " ( ) * + - / % & # @ $ < = > _ e mais alguns, como £, ¥, § e os sinais invertidos ¡ e ¿;
- algumas letras acentuadas de outros idiomas europeus, como é, è, à, ù, ì, ò, ä, ö, ü, ñ, å, ø, æ e ß, além de É, Ä, Ö, Ü, Ñ, Å, Ø e Æ;
- letras gregas maiúsculas, como Δ, Φ, Γ, Λ, Ω, Π, Ψ, Σ, Θ e Ξ.
A tabela de extensão: caracteres que valem por dois
Alguns símbolos ficam numa tabela de extensão, acessada por um caractere de escape. Na prática, cada um deles ocupa duas posições: ^ { } [ ] ~ \ | e o símbolo do euro €. A TS 23.038 registra que o número de caracteres exibíveis cai em um a cada uso da tabela de extensão. Um texto com quatro colchetes, por exemplo, fica com quatro posições a menos para o resto da mensagem.
Limite de Caracteres do SMS com Acento: O Que Muda no Português
Aqui está a armadilha para quem escreve em português. A maioria dos nossos acentos não existe no GSM-7. E como a codificação vale para a mensagem, e não para cada letra, um único caractere fora do alfabeto padrão faz o texto inteiro ser enviado em UCS-2. O acento não "conta dobrado": ele derruba o limite de toda a mensagem de 160 para 70.
| Caractere | Está no GSM-7? | Efeito na mensagem |
|---|---|---|
| é, É e à | Sim, tabela básica | Nenhum: continua com 160 |
| á, â, ã, ê, í, ó, ô, õ, ú e as maiúsculas Á, À, Â, Ã, Ê, Í, Ó, Ô, Õ, Ú | Não | Mensagem inteira vai para UCS-2 (70) |
| ç e Ç | Depende da plataforma | Pode ir para UCS-2 (veja abaixo) |
| ª, º e ° (como em 1ª, nº, 30°) | Não | Mensagem inteira vai para UCS-2 (70) |
| Aspas curvas (“ ” ‘ ’), reticências de um caractere só (…), marcador (•) e travessões inseridos por editores de texto | Não | Mensagem inteira vai para UCS-2 (70) |
| Emojis | Não | UCS-2, e a maioria ocupa 2 posições |
| ^ { } [ ] ~ \ | € | Sim, tabela de extensão | Continua GSM-7, mas cada um conta 2 |
O caso do ç
A cedilha merece um parágrafo à parte. Na tabela da TS 23.038, a posição 09 aparece com o desenho do Ç maiúsculo. Já o mapeamento publicado pelo Unicode Consortium observa que a intenção original era o ç minúsculo e associa essa posição a ele. Resultado: cada plataforma de envio decide de um jeito, e o mesmo texto com ç pode sair em GSM-7 numa e em UCS-2 em outra. Como não dá para saber de antemão, a regra segura é trocar ç por c.
E as tabelas nacionais para o português?
A TS 23.038 também define tabelas nacionais de caracteres, inclusive uma para o português, que permitem enviar algumas letras acentuadas em 7 bits. Elas dependem de suporte de quem envia e de quem recebe, e a indicação do idioma vai no cabeçalho da mensagem, ocupando espaço. Para planejar uma campanha, considere o alfabeto padrão: é o que todo celular entende.
UCS-2 e Emojis: Por Que Alguns Ocupam Duas Posições
Em UCS-2, cada caractere ocupa 16 bits, e os 140 octetos comportam 70 deles. Letras acentuadas, aspas curvas e a maioria dos símbolos cabem em uma posição. Os emojis são outra história.
A maior parte dos emojis fica fora do chamado plano básico do Unicode. Na codificação UTF-16, esses caracteres são representados por um par de unidades de 16 bits, os surrogates, como explica a FAQ do Unicode. A mesma FAQ lembra que o UCS-2 original nem interpreta esses pares; por isso, na prática, o texto com emoji é tratado em UTF-16. Para quem escreve o SMS, o efeito é simples: a maioria dos emojis consome 2 das 70 posições. Medimos alguns exemplos:
| Emoji | Posições ocupadas |
|---|---|
| 🚀 (foguete) | 2 |
| ✅ (marca de verificação) | 1 |
| ❤️ (coração com seletor de estilo) | 2 |
| 👍🏽 (polegar com tom de pele) | 4 |
| 👨👩👧 (família) | 8 |
O ✅ ocupa uma posição só porque está no plano básico. Mas, em qualquer caso, a presença do emoji já faz a mensagem cair para 70 caracteres.
Mensagens Longas: Por Que 153 e 67
Quando o texto passa do limite, o celular junta várias mensagens e mostra tudo como uma só: é o SMS concatenado. Cada parte leva um cabeçalho (UDH) de 6 bytes com a referência da mensagem, o total de partes e a posição de cada uma, e esse cabeçalho sai do espaço do texto.
A TS 23.040, na seção 9.2.3.24.1, sobre mensagens concatenadas, faz a conta: em GSM-7, sobram 153 caracteres por parte (160 menos 7); em UCS-2, 67 caracteres por parte (140 menos 6 bytes, divididos por 2). A norma também proíbe dividir no meio um caractere da tabela de extensão, então uma parte pode levar 152 caracteres quando um símbolo como € cai bem na fronteira. O limite teórico é de 255 partes por mensagem.
| Tamanho do texto | SMS sem acento (GSM-7) | SMS com acento (UCS-2) |
|---|---|---|
| Até 70 caracteres | 1 | 1 |
| 71 a 134 | 1 | 2 |
| 135 a 160 | 1 | 3 |
| 161 a 201 | 2 | 3 |
| 202 a 268 | 2 | 4 |
| 269 a 306 | 2 | 5 |
| 307 a 335 | 3 | 5 |
Repare na faixa de 135 a 160 caracteres: sem acento, é 1 SMS; com um único acento, são 3. É a faixa em que mais se perde dinheiro, porque o texto parece curto.
Como os Links Contam no SMS
Link é texto como qualquer outro: cada letra, ponto e barra conta. Endereços usam basicamente letras, números e símbolos do alfabeto padrão, então em geral não mudam a codificação, mas pesam no tamanho. Medimos dois formatos para o mesmo destino:
https://www.grafpontual.ex/promocao-cartoes: 43 caracteres;grafpontual.ex/b2b: 18 caracteres.
São 25 caracteres de diferença, quase 16% de um SMS. Algumas regras práticas:
- Use um caminho curto no seu próprio domínio, que também identifica a empresa. Um endereço de redirecionamento como suaempresa.ex/b2b (troque pelo seu domínio) resolve;
- Evite parâmetros longos de rastreamento no texto. Se precisar deles, deixe-os no redirecionamento, fora do SMS;
- Cuidado com o til (~) em endereços: ele está na tabela de extensão e conta como 2;
- Teste no seu celular se o endereço aparece clicável. Os 8 caracteres do https:// contam, e a forma como cada aparelho reconhece links varia.
Exemplos Medidos: Mesma Mensagem, Custo Diferente
Para mostrar o efeito na prática, medimos variações de uma mesma mensagem com um contador que segue as tabelas da TS 23.038 e as regras de concatenação da TS 23.040. A versão base, sem acento, de uma gráfica fictícia (nome e endereços inventados para o exemplo), é esta:
Grafica Pontual: 15% off em cartoes de visita e folders para empresas ate 31/10. Orcamento: grafpontual.ex/b2b Sair: grafpontual.ex/sair
| Variação | Caracteres | Codificação | SMS por destinatário |
|---|---|---|---|
| Base, sem acento | 136 | GSM-7 | 1 |
| Com "até" (o é está no GSM-7) | 136 | GSM-7 | 1 |
| Só com "cartões" (um õ) | 136 | UCS-2 | 3 |
| Com todos os acentos (Gráfica, cartões, até, Orçamento) | 136 | UCS-2 | 3 |
| Com "[Grafica Pontual]" entre colchetes | 137 (139 posições) | GSM-7 | 1 |
| Com "na 1ª compra" | 149 | UCS-2 | 3 |
| Com aspas curvas em “desconto de inverno” (texto um pouco mais curto) | 133 | UCS-2 | 2 |
| Base com um emoji 🚀 no final | 138 (139 posições) | UCS-2 | 3 |
Um único õ transforma 1 SMS em 3. Com o preço de R$ 0,10 por SMS do nosso novo serviço de SMS em massa, o envio para 5.000 empresas sai por R$ 500 na versão sem acento (5.000 SMS) e por R$ 1.500 na versão com "cartões" acentuado (15.000 SMS). A mensagem é a mesma; só muda a codificação.
Atenção também aos campos personalizados: se a mensagem usa o nome do contato e um nome tiver acento, como João, aquela mensagem vai para UCS-2. Teste com o nome mais longo da sua lista.
Envie SMS em massa por R$ 0,10
Sem mensalidade, a partir de 5.000 SMS (R$ 500), com envio liberado na hora. Antes de cada envio, a nossa equipe revisa o tamanho do texto, o link, a identificação da empresa e a opção de descadastro.
Conhecer o SMS em MassaComo Contar os Caracteres Antes de Enviar
- Escreva em um editor de texto simples, como o Bloco de Notas. Editores como o Word trocam aspas retas por curvas e inserem travessões automaticamente, e esses caracteres derrubam o limite para 70;
- Conte os caracteres. Qualquer contador serve; numa planilha do Excel em português, a fórmula
=NÚM.CARACT(A1)faz isso. Espaços e quebras de linha contam; - Procure caracteres fora do GSM-7: letras com til, circunflexo ou acento agudo (menos o é), ç, ª, º, °, aspas curvas e emojis. Se encontrar algum, o limite é 70 e cada parte extra leva 67;
- Some 1 para cada caractere da extensão (^ { } [ ] ~ \ | €);
- Aplique a regra: sem acento, até 160 caracteres é 1 SMS; acima disso, divida por 153 e arredonde para cima. Com acento, até 70 é 1 SMS; acima disso, divida por 67 e arredonde para cima;
- Envie um teste para o seu próprio celular e confira o texto, o link e as quebras de linha.
Checklist: SMS de 1 Parte, sem Surpresa
- Sem acento: ã vira a, õ vira o, ç vira c;
- Sem emoji, aspas curvas, ª, º ou °;
- Nome da empresa logo no começo;
- Uma oferta só, com prazo, se houver;
- Link curto, de preferência no seu domínio;
- Descadastro no texto, como "Sair: suaempresa.ex/sair";
- Até 160 caracteres, contando espaços, link e descadastro;
- Sem colchetes, til, barra invertida ou euro;
- Campos personalizados testados com o nome mais longo;
- Teste conferido no seu celular.
Um exemplo que cabe com folga em 1 SMS (medido: 99 caracteres, GSM-7):
Grafica Pontual: 15% off em folders ate 31/10. Pedido: grafpontual.ex/b2b Sair: grafpontual.ex/sair
A disciplina de escrever curto é a mesma do bom cold email: uma ideia, um pedido, um link. Para mais ideias de texto, veja os modelos de SMS marketing B2B. Sobre descadastro e base legal, o guia de LGPD no marketing B2B resume o que vale para a prospecção entre empresas.
E só celular recebe SMS: o guia de lista de telefones de empresas mostra como separar fixo e celular, e a lista de empresas permite ficar só com quem tem celular. No WhatsApp a lógica é outra; veja a prospecção pelo WhatsApp e a comparação entre SMS, WhatsApp e e-mail no B2B.
Perguntas Frequentes sobre o Limite de Caracteres do SMS
Quantos caracteres tem um SMS?
Um SMS tem até 160 caracteres quando o texto usa só o alfabeto padrão GSM-7, ou seja, sem acentos como ã, õ e á e sem emojis. Se houver qualquer caractere fora desse alfabeto, a mensagem inteira é codificada em UCS-2 e o limite cai para 70 caracteres.
Acento conta como dois caracteres no SMS?
Não exatamente. O acento não conta dobrado: ele muda a codificação da mensagem inteira de GSM-7 para UCS-2, e o limite cai de 160 para 70 caracteres. As exceções no português são é, É e à, que fazem parte do alfabeto padrão. O ç depende da plataforma de envio, por isso o mais seguro é escrever sem acento.
Quantos caracteres tem cada parte de um SMS longo?
Cada parte de uma mensagem concatenada leva 153 caracteres em GSM-7 ou 67 em UCS-2, porque um cabeçalho de 6 bytes ocupa parte do espaço para o celular remontar a mensagem na ordem certa. Cada parte é cobrada como um SMS.
Emoji pode ser usado em SMS?
Pode, mas qualquer emoji faz a mensagem ir para UCS-2, com limite de 70 caracteres, e a maioria dos emojis ocupa 2 dessas posições. Emojis com tom de pele ou combinados ocupam ainda mais. Em campanhas, isso pode multiplicar o número de SMS cobrados.
Espaços, quebras de linha e links contam no limite do SMS?
Contam. Cada espaço e cada quebra de linha vale um caractere, e o link conta letra por letra, incluindo o https:// quando ele aparece. Por isso vale usar um endereço curto no seu próprio domínio.
Conclusão: Escreva Curto e sem Acento
O limite de 160 caracteres vem da arquitetura do SMS: 140 bytes por mensagem e 7 bits por caractere. No português, o que derruba esse limite é um ã, um ê, um emoji ou, dependendo da plataforma, um ç: basta um deles para a mensagem inteira cair para 70 caracteres. Texto sem acento, link curto e conferência antes do envio mantêm cada mensagem em 1 SMS.
Quer enviar? Conheça o SMS em massa do DisparoemMassa, por R$ 0,10 por SMS e sem mensalidade, ou vá direto ao checkout de SMS. Para entender como o canal funciona, leia também SMS em massa: o que é e como funciona.
Fontes Técnicas
- 3GPP TS 23.038 v19.0.0 (ETSI, outubro de 2025): alfabetos, 160 e 70 caracteres, tabela de extensão;
- 3GPP TS 23.040 v19.0.0 (ETSI, outubro de 2025): 140 octetos e seção 9.2.3.24.1 (153, 67, até 255 partes);
- Unicode Consortium: mapeamento GSM 03.38, com a nota sobre o ç;
- Unicode Consortium: FAQ de UTF-16, sobre surrogates e UCS-2.