Ir para o conteúdo
OmniChannels.ai

Limite de caracteres do SMS: GSM-7, Unicode, árabe e emoji

Limite de caracteres do SMS explicado: GSM-7 vs UCS-2, 160 e 70 caracteres, 153 e 67 por segmento e por que árabe e emoji encarecem. Escreva SMS que cabem.

Atualizado em 8 min de leitura

Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team

SMS e OTP

Resposta curta

Um único SMS comporta 140 bytes de texto. No alfabeto GSM de 7 bits, usado para texto latino básico, isso equivale a 160 caracteres; em Unicode (UCS-2), necessário para árabe, emoji e muitas letras acentuadas, são 70. Mensagens mais longas são divididas em segmentos de 153 caracteres GSM-7 ou 67 em Unicode, e cada segmento é cobrado. Um único caractere fora do GSM faz a mensagem inteira passar para Unicode.

Nesta página
  1. Quantos caracteres cabem em um SMS?
  2. Qual é a diferença entre GSM-7 e UCS-2?
  3. Por que um SMS longo usa 153 ou 67 caracteres por segmento?
  4. Por que árabe e emoji mudam o custo?
  5. Como escrever SMS que cabem?
  6. Erros comuns e limites
  7. Como a OmniChannels.ai ajuda

Pontos principais

  • Um SMS comporta 140 octetos de dados do usuário: 160 caracteres GSM-7 ou 70 caracteres UCS-2, conforme definido nas especificações 3GPP TS 23.040 e TS 23.038.
  • Mensagens concatenadas perdem espaço com um cabeçalho em cada parte, restando 153 caracteres GSM-7 ou 67 UCS-2 por segmento.
  • Uma única letra árabe, emoji, aspas tipográficas ou acento não suportado força a mensagem inteira para a codificação UCS-2.
  • Caracteres de extensão do GSM-7, como €, [, ], {, }, ~, \ e |, contam como dois caracteres porque exigem um código de escape.
  • O SMS em árabe custa mais por palavra que o em inglês por causa do UCS-2, então editar o texto para encurtá-lo tem efeito direto no custo da campanha.

Este guia é para profissionais de marketing, equipes de CRM e desenvolvedores que escrevem SMS em inglês, árabe ou outros idiomas e querem controlar custo e entregabilidade. Você vai aprender como funciona a codificação de SMS, quantos caracteres cabem em cada segmento e como escrever mensagens que fiquem em um número previsível de segmentos.

Quantos caracteres cabem em um SMS?

Um SMS comporta 140 octetos (bytes) de dados do usuário. Quantos caracteres isso representa depende da codificação, e o fornecedor escolhe a codificação automaticamente a partir dos caracteres que você usa.

As regras vêm de duas especificações do 3GPP: a TS 23.040, que define a estrutura da mensagem SMS, e a TS 23.038, que define os alfabetos.

Codificação Bits por caractere SMS único Por segmento quando dividido Usada para
Alfabeto padrão GSM de 7 bits 7 160 caracteres 153 caracteres Letras latinas básicas, dígitos, pontuação comum, algumas letras acentuadas
UCS-2 (Unicode de 16 bits) 16 70 caracteres 67 caracteres Árabe, emoji, chinês, a maioria dos caracteres acentuados e especiais
Dados de 8 bits 8 140 bytes 134 bytes Dados binários, não texto normal

A conta é simples: 140 octetos × 8 bits ÷ 7 bits = 160 caracteres GSM-7, e 140 ÷ 2 bytes = 70 caracteres UCS-2.

Qual é a diferença entre GSM-7 e UCS-2?

O GSM-7 é um alfabeto compacto de 7 bits projetado para SMS. O UCS-2 é uma codificação Unicode de 16 bits que representa quase qualquer escrita, mas usa mais que o dobro de espaço por caractere.

O GSM-7 cobre A–Z, a–z, 0–9, pontuação comum, um conjunto de símbolos como @, £, $, % e &, e um conjunto limitado de letras acentuadas, incluindo é, è, ü, ñ e à. Ele não inclui várias letras acentuadas usadas em francês, espanhol ou português, como á, ç (minúsculo), ê ou õ, nem qualquer escrita árabe, cirílica ou asiática.

A tabela de extensão

Alguns caracteres comuns ficam em uma tabela de extensão do GSM-7 e exigem um código de escape antes, então cada um conta como dois caracteres: € [ ] { } ~ \ | ^ e o avanço de página. Uma mensagem com vários símbolos de euro ou colchetes perde capacidade rapidamente.

Tabelas de idiomas nacionais

A TS 23.038 também define tabelas de troca (shift) de idiomas nacionais para línguas como turco, espanhol, português e vários idiomas indianos, que permitem mais caracteres no modo de 7 bits. O suporte depende de redes, fornecedores e aparelhos, então não confie nele sem testar nas operadoras de destino.

Por que um SMS longo usa 153 ou 67 caracteres por segmento?

Quando uma mensagem excede um único SMS, ela é dividida em segmentos e cada segmento carrega um cabeçalho de dados do usuário (UDH) que diz ao aparelho como remontá-la. O cabeçalho usual ocupa 6 octetos, deixando 134 octetos para o texto.

  • No GSM-7, 134 octetos comportam 153 caracteres.
  • No UCS-2, 134 octetos comportam 67 caracteres.

O aparelho exibe uma única mensagem, mas seu fornecedor e a operadora contam e normalmente cobram cada segmento.

Segmentos Máximo de caracteres GSM-7 Máximo de caracteres UCS-2
1 160 70
2 306 134
3 459 201
4 612 268
5 765 335

Dois detalhes práticos alteram a contagem exata. Os fornecedores evitam dividir uma sequência de extensão de dois caracteres ou um emoji entre segmentos, então um segmento pode comportar um caractere a menos que o máximo teórico. E muitos fornecedores limitam o número de segmentos por mensagem, de modo que textos muito longos podem ser rejeitados ou truncados; verifique o limite do seu fornecedor.

Por que árabe e emoji mudam o custo?

Qualquer caractere fora do GSM-7 força a mensagem inteira para UCS-2. Isso reduz o limite de uma mensagem simples de 160 para 70 caracteres e o limite por segmento de 153 para 67.

  • Texto em árabe sempre usa UCS-2. Uma mensagem em árabe de 100 caracteres precisa de dois segmentos; o mesmo tamanho em inglês cabe em um.
  • Emoji estão fora do GSM-7. A maioria dos emoji fica fora do Plano Multilíngue Básico do Unicode e é representada em UTF-16 como um par substituto, duas unidades de 16 bits, ocupando duas das 70 posições disponíveis. Emoji combinados, como bandeiras ou variações de tom de pele, ocupam mais.
  • Culpados ocultos em texto em inglês: aspas tipográficas (’ “ ”), travessões curtos e longos (– —), o caractere de reticências (…) e espaços não separáveis, muitas vezes colados de processadores de texto ou ferramentas de design. Qualquer um deles faz a mensagem passar para UCS-2.

Exemplo prático: uma campanha de shopping em Riad

O "Najm Mall" (fictício) planeja um SMS de fim de semana para 200.000 clientes em inglês e árabe. Contamos os caracteres de cada rascunho.

Rascunho Caracteres Codificação Segmentos
Inglês com hifens retos, sem emoji 122 GSM-7 1
Mesmo inglês com dois travessões curtos e um emoji 125 unidades UCS-2 2
Árabe, primeiro rascunho 153 UCS-2 3
Árabe, editado 101 UCS-2 2

A versão em inglês: "Najm Mall: Weekend sale, up to 30% off home & kitchen. Fri-Sat 10am-10pm. Show this SMS at the till. Reply STOP to opt out". Acrescentar um emoji de festa e travessões tipográficos dobrou o número de segmentos para o público de língua inglesa. Reduzir o texto em árabe de três para dois segmentos cortou em um terço o custo desse público, com a mesma oferta e o mesmo prazo.

Como escrever SMS que cabem?

Defina primeiro o orçamento de segmentos e escreva dentro dele. Um checklist para cada campanha:

  1. Defina uma meta: um segmento para OTPs e alertas; um ou dois para marketing.
  2. Escreva em um editor de texto simples e converta aspas e travessões tipográficos em retos.
  3. Tire emoji das mensagens em inglês, a menos que você tenha decidido que o segmento extra vale a pena.
  4. Use um contador de segmentos que detecte a codificação antes do envio e visualize o texto final, incluindo os campos de personalização no tamanho mais longo provável.
  5. Preveja as variáveis: um nome de cliente ou de produto longo pode empurrar a mensagem para o segmento seguinte.
  6. Em árabe, remova diacríticos (tashkeel) e alongamentos decorativos (tatweel), que contam como caracteres; prefira frases curtas; e use abreviações que seu público leia com naturalidade.
  7. Encurte links com seu próprio domínio de marca em vez de colar URLs de rastreamento longas.
  8. Teste em aparelhos em cada idioma para confirmar a exibição e o número de segmentos.

Para OTPs, mantenha o código primeiro e a mensagem dentro de um segmento; veja nosso guia de OTP. Para o planejamento de campanhas, veja as boas práticas de SMS em massa.

Erros comuns e limites

  • Contar caracteres, não a codificação. Uma mensagem de 90 caracteres pode ter um segmento ou dois.
  • Misturar idiomas sem cuidado. Uma palavra em árabe numa mensagem em inglês torna a mensagem inteira Unicode.
  • Ignorar a tabela de extensão. Preços em euro e colchetes contam em dobro no GSM-7.
  • Esquecer o tamanho da personalização. Teste com os maiores valores da sua base.
  • Supor que todo fornecedor conta do mesmo jeito. As regras de divisão e o máximo de segmentos diferem; confirme com seu fornecedor.
  • Limites deste guia: aparelhos e redes às vezes tratam casos de borda de forma diferente, especialmente tabelas de idiomas nacionais e emoji complexos. Teste as mensagens críticas nas operadoras para as quais você envia.

Como a OmniChannels.ai ajuda

A OmniChannels.ai oferece suporte a árabe e inglês em campanhas de SMS e em outros canais, com pré-visualização da mensagem antes do envio, upload de Excel ou CSV, agendamento e filtro de duplicados. Relatórios de entrega, com visão resumida e avançada, filtros e exportação em CSV, ajudam a conciliar o que foi enviado e entregue. O SMS é entregue pela BroadNet Technologies, uma empresa de mensageria de telecom com conectividade SMS com operadoras, e a cobrança funciona por carteira pré-paga. Saiba mais sobre como executar campanhas multicanal.

Perguntas frequentes

Quantos caracteres cabem em um SMS?

Um SMS comporta 140 octetos de dados do usuário. Com o alfabeto padrão GSM de 7 bits, isso equivale a 160 caracteres. Com a codificação Unicode UCS-2, exigida para árabe, chinês, emoji e caracteres fora do alfabeto GSM, equivale a 70 caracteres. Se a mensagem for mais longa, ela é enviada como vários segmentos encadeados e normalmente cobrada por segmento.

Por que um SMS longo tem 153 caracteres por parte em vez de 160?

Quando uma mensagem é dividida, cada parte carrega um cabeçalho de dados do usuário que diz ao aparelho como remontar as peças. O cabeçalho comum ocupa 6 octetos, o que deixa espaço para 153 caracteres GSM-7 ou 67 caracteres UCS-2 em cada segmento. O aparelho exibe as partes como uma só mensagem, mas a rede e seu fornecedor as contam separadamente.

Quantos caracteres pode ter um SMS em árabe?

O árabe não faz parte do alfabeto GSM de 7 bits, então o SMS em árabe usa a codificação UCS-2: 70 caracteres em uma única mensagem, ou 67 por segmento quando a mensagem é mais longa. Espaços, pontuação e algarismos ocidentais em uma mensagem em árabe também contam para esse limite Unicode, pois a mensagem inteira usa uma única codificação.

Emoji deixam o SMS mais caro?

Normalmente sim. Um emoji não faz parte do alfabeto GSM, então um único emoji faz a mensagem inteira passar para Unicode e reduz o limite de uma mensagem simples de 160 para 70 caracteres. A maioria dos emoji também ocupa duas unidades de 16 bits, e alguns combinados, como bandeiras, ocupam mais, consumindo espaço extra dentro do limite Unicode.

Posso enviar SMS em árabe em GSM-7 para economizar?

Somente escrevendo o árabe em letras latinas, às vezes chamado de Arabizi. Isso cabe no GSM-7, mas muitos clientes acham mais difícil de ler e pode parecer menos confiável para uma marca. Uma economia melhor vem de editar o texto em árabe de forma enxuta, remover diacríticos e alongamentos decorativos e mirar um número fixo de segmentos.

Fontes

  1. 3GPP TS 23.038: Alphabets and language-specific information
  2. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)
  3. UTF-8, UTF-16, UTF-32 and BOM FAQ — Unicode Consortium