Limite de caracteres: title, meta description, redes e SMS

Quantos caracteres cabem no title, na meta description, no X, no LinkedIn e no Instagram, por que o Google corta por pixel e não por letra, e por que um acento faz o SMS custar o dobro.

Revisão técnica: Cesar GargiuloGSM 03.38 / Unicode Technical Report 17 / Google Search Central: títulos de resultado
Calcule agora: Contador de caracteresResultado na hora, de graça e sem cadastro.

Escrever dentro de um limite parece trivial até o texto ser cortado no lugar errado, ou até a fatura do disparo de SMS chegar com o triplo do valor previsto. Os limites de caracteres não são tão firmes quanto parecem: uns são corte visual e não bloqueio, outros dependem de qual acento você usou. Este guia reúne os números que valem na prática, explica por que o mesmo texto conta diferente em cada sistema e detalha a armadilha do SMS em português. Para medir o seu texto enquanto escreve, use o contador de caracteres e palavras.

Resposta rápida

  • Title: cerca de 60 caracteres. Meta description: cerca de 160. São cortes de exibição por largura em pixels, não bloqueios.
  • SMS: 160 caracteres só sem á, í, ó, ú, ã, õ, ê, ô, â e ç minúsculo. O é cabe. Com qualquer um dos que não cabem, o limite cai para 70.
  • Mensagem emendada perde espaço para o cabeçalho: 153 por parte em GSM-7 e 67 em UCS-2.
  • Um mesmo texto tem três contagens válidas: por caractere, por unidade UTF-16 e por byte em UTF-8.

Os limites que valem hoje

Os números abaixo são os praticados publicamente. Vale um aviso antes: em redes sociais eles mudam sem comunicado, e em buscador o valor é margem de segurança, não regra.

Para ver quanto o seu texto já ocupa de cada um desses campos, cole o rascunho num contador de caracteres com e sem espaço: ele desenha uma barra por limite e diz quantas palavras cabem no limite que você escolher, pela média de tamanho das suas próprias palavras.

Por que o Google não conta letras

O corte do título no resultado de busca é feito por largura, não por contagem, e o Google não publica um limite fixo; no celular o espaço é menor. Isso muda o cálculo: um título com muitas maiúsculas largas, como M, W e A, ocupa bem mais espaço que um do mesmo tamanho cheio de i, l e t. Na prática, 60 caracteres é uma média que costuma caber, e é por isso que a recomendação existe nesse formato.

Duas consequências úteis. A primeira é que passar do limite não é erro nem penalidade: a página indexa normalmente, só o final do título some. A segunda é que a informação que importa deve vir no começo, porque é a parte que sempre aparece. O mesmo vale para a descrição, com o agravante de que o Google reescreve a meta description na maioria dos casos, escolhendo um trecho da página que responda melhor à busca.

A armadilha do SMS em português

Este é o limite que mais custa dinheiro, e quase ninguém sabe da regra. O SMS nasceu com uma codificação de 7 bits por caractere, a GSM 03.38, que permite 160 caracteres em uma mensagem. O problema é o alfabeto dessa codificação: ele foi desenhado nos anos 1980 para as línguas europeias mais comuns, e o português ficou mal servido.

Cabem no GSM-7: à, ä, ö, ñ, ü, è, é, ù, ì, ò, Å, å, Æ, æ, ß, É, Ä, Ö, Ñ, Ü e o Ç maiúsculo. Não cabem: á, í, ó, ú, ã, õ, ê, ô, â e o ç minúsculo. Ou seja, informação, você, serviço, código, não, atenção e opção derrubam a mensagem inteira. Basta um caractere de fora do alfabeto e todo o texto passa para UCS-2, com 16 bits por caractere, e o limite despenca de 160 para 70.

O impacto é concreto. Uma mensagem de 150 caracteres cabe em 1 SMS se escrita sem acento. A mesma mensagem com um único ç vira 3 SMS, porque em UCS-2 cada parte comporta 67 caracteres. Numa campanha de 50 mil disparos, isso multiplica o custo por três. É um dos poucos casos em que escrever sem acento tem justificativa técnica, e vale avaliar caso a caso, porque texto sem acento também passa impressão de descuido.

Antes de disparar, dá para contar caracteres e partes do SMS colando a mensagem: a conta mostra a codificação, em quantas mensagens o texto se divide e qual caractere derrubou tudo para UCS-2. Ao trocar esse caractere, o próximo caractere fora do alfabeto GSM-7 passa a ser apontado, e a mensagem só volta ao limite de 160 quando não sobra nenhum.

Ainda dentro do GSM-7 há uma segunda pegadinha, menor: alguns caracteres existem no alfabeto mas custam duas posições, porque ficam numa tabela de extensão. São o colchete, a chave, a barra invertida, o acento circunflexo solto, o til solto, a barra vertical e o símbolo do euro. Um texto cheio de colchete pode estourar antes do esperado.

Por que 160 vira 153

Quando o texto passa do limite, ele não é enviado como uma mensagem grande. Ele é picado em várias, e cada parte precisa carregar um cabeçalho dizendo quantas partes existem e em que ordem remontar. Esse cabeçalho ocupa espaço útil: em GSM-7 sobram 153 caracteres por parte, e em UCS-2 sobram 67.

Por isso o pulo de custo acontece antes do esperado. Um texto de 161 caracteres não vira uma mensagem cheia mais uma de um caractere: vira duas mensagens de até 153, e as duas são cobradas. O mesmo vale em UCS-2, onde 71 caracteres já custam dois envios.

As três formas de contar um caractere

Um mesmo texto pode ter três contagens diferentes, todas corretas, e é isso que faz um campo aceitar no formulário e recusar no banco.

Por caractere percebido, que o Unicode chama de grafema, é a contagem que corresponde ao que a pessoa enxerga. O á conta 1, uma letra japonesa conta 1, um emoji conta 1, e até a bandeira do Brasil, feita de dois símbolos regionais lado a lado, conta 1. É a contagem que faz sentido mostrar ao usuário. Existe ainda a contagem por ponto de código, que separa cada símbolo definido pelo Unicode: nela a mesma bandeira vale 2, e um emoji de família com três pessoas vale 5.

Por unidade UTF-16 é o que o JavaScript devolve em String.length e o que o SQL Server conta num campo NVARCHAR. Letras e acentos contam 1, mas caracteres fora do plano básico, como a maior parte dos emojis, contam 2. É a origem clássica do bug em que o usuário digita 140 caracteres e o sistema reclama que passou de 140.

Por byte em UTF-8 é o tamanho real em disco e em trânsito, e muitas APIs limitam por aí. Letra sem acento ocupa 1 byte, letra acentuada ocupa 2, a maior parte dos ideogramas ocupa 3 e emoji costuma ocupar 4. Um texto em português quase sempre ocupa mais bytes do que caracteres, porque cada letra acentuada custa 2 bytes; só uma frase inteiramente sem acento fecha em 1 byte por caractere.

Emojis compostos são o caso extremo. A bandeira é um par de símbolos regionais, o emoji com tom de pele leva um modificador colado, e o grupo familiar junta vários emojis com um caractere invisível de junção. Na tela aparece um símbolo só; na contagem por unidade UTF-16, a bandeira dá 4 e a família de quatro pessoas dá 11. Se o seu formulário aceita emoji, teste com esses.

A contagem de caracteres do ValorFinal põe as três medidas lado a lado para o texto que você colar, com o nome de cada uma. Quando um sistema recusa um texto que parecia caber, basta comparar o limite dele com a medida que ele usa.

Como limitar os caracteres de um campo no HTML

Num formulário, o limite nasce no atributo maxlength, que vale para o campo de texto de uma linha e para o textarea. Uma bio de 150 caracteres fica assim:

<textarea name="bio" maxlength="150"></textarea>

O navegador para de aceitar texto quando o campo chega a 150. Segundo a documentação da MDN sobre o maxlength, a conta é feita em unidades de código UTF-16: letra acentuada vale 1, mas a maior parte dos emojis vale 2, e um campo de 150 aceita menos emojis do que parece. Use a mesma medida no contador que você mostra ao lado do campo, senão a tela diz que ainda cabe e o campo trava antes.

O maxlength é conforto para quem digita, não proteção. Quem envia o formulário por um script passa direto por ele, e o guia de validação de entrada da OWASP manda validar no servidor mesmo quando o navegador confere o mesmo campo. No servidor, meça o tamanho com a mesma régua do banco de dados: um NVARCHAR do SQL Server conta em UTF-16, e um limite em bytes conta em UTF-8, em que cada letra acentuada ocupa 2.

Como escrever dentro do limite sem estragar o texto

Ponha a informação essencial no começo, porque o corte acontece no fim. Escreva o texto inteiro primeiro e corte depois: tentar caber já na primeira versão costuma produzir frase truncada. Em title, corte o complemento e preserve o termo principal, nunca o contrário. Em SMS transacional, prefira texto sem acento quando a economia justificar, e teste antes de disparar em massa. E confira o número no mesmo momento em que escreve, porque contar depois quase sempre vira retrabalho.

Como usar a ferramenta do ValorFinal

O contador de caracteres e palavras mostra a contagem a cada tecla, com barra de progresso para cada um dos limites citados aqui, e indica exatamente qual caractere derrubou a sua mensagem para UCS-2. Ele também traz as três medidas (caracteres, unidades UTF-16 e bytes) lado a lado, além do tempo de leitura. Para comparar duas versões de um texto e ver o que mudou, use o comparador de texto. Para escrever com formatação e ver a prévia, o editor de Markdown. Conheça as demais ferramentas de tecnologia.

Se o texto vai para uma página, um README ou uma descrição formatada, o guia de Markdown e como escrever com ele ajuda a montar o conteúdo sem depender de editor visual.

Fontes e referências

Conclusão

Title em 60 e descrição em 160 são margens de segurança, porque o corte é por pixel e o Google reescreve boa parte das descrições de qualquer jeito. O limite que realmente morde é o do SMS: 160 caracteres viram 70 assim que aparece um á, um ã ou um ç minúsculo, e mensagem emendada ainda perde espaço para o cabeçalho. E o mesmo texto tem três tamanhos corretos: por caractere percebido, por unidade UTF-16 e por byte. Meça no contador de caracteres antes de publicar ou disparar.

Calculadoras deste guia

As ferramentas de tecnologia mais procuradas no Google: teste de velocidade da internet, letras diferentes, horário de Brasília, cronômetro online, gerador de QR Code, roleta de sorteio, meu IP e gerador de CPF.

Leia também

Como citar esta página

Vai citar este guia em uma matéria, post ou trabalho? Copie a referência pronta. O conteúdo é baseado em GSM 03.38 (ETSI) e revisado pela equipe editorial.

ValorFinal. Limite de caracteres: title, meta description, redes e SMS. Disponível em: https://valorfinal.com.br/guia/limite-de-caracteres-por-campo. Atualizado em: 06/11/2026.

ValorFinal VIP: Sem anúncios no portal inteiro, cenários salvos e alertas por e-mail.

Como validamos este conteúdo

Base deste guia: GSM 03.38 / Unicode Technical Report 17 / Google Search Central: títulos de resultado. Padrões, APIs, versões e recomendações técnicas evoluem. O conteúdo reflete a documentação de referência na data de atualização; confira sempre a documentação oficial da versão que você usa. Entenda nossa metodologia em como validamos os cálculos.

Perguntas frequentes

O que significa limite de caracteres?
Limite de caracteres é o número máximo de posições que um campo aceita ou exibe, contando letra, número, espaço, pontuação e emoji. Um campo de 10 caracteres aceita São Paulo!, por exemplo: são 10 posições, com o espaço e a exclamação. O limite pode ser um bloqueio, quando o campo para de aceitar texto, ou só um corte de exibição, como no título do Google. E cada sistema conta do seu jeito, o que explica um texto caber num lugar e ser recusado em outro.
Quantas linhas tem 600 caracteres?
Não existe número fixo, porque a linha depende da largura da caixa, da fonte e do tamanho da letra. Com linhas de 80 caracteres, a largura máxima que o critério 1.4.8 das WCAG, do W3C, usa para texto confortável de ler, 600 caracteres ocupam pelo menos 8 linhas; em linhas mais estreitas, ocupam mais. Em palavras, 600 caracteres com espaço dão 100 palavras de 5 letras ou 75 de 7 letras.
Como limitar os caracteres de um input HTML?
Use o atributo maxlength no input ou no textarea, como em <input maxlength="150">: o navegador para de aceitar texto quando o campo chega ao limite. A MDN explica que a conta é feita em unidades de código UTF-16, então um emoji costuma gastar 2 das 150 posições. O atributo é só a primeira barreira. Quem envia o formulário por fora do navegador passa por cima dele, e a OWASP recomenda validar no servidor mesmo quando o navegador confere o mesmo campo.
Qual o limite de caracteres do SMS?
O SMS leva 160 caracteres quando o texto inteiro cabe no alfabeto GSM-7, que não tem á, ã, ç minúsculo e outros acentos do português. Com um único caractere fora dele, a mensagem inteira passa para UCS-2 e o limite cai para 70. Os números são do padrão 3GPP TS 23.038, o antigo GSM 03.38. Texto maior vira mensagem dividida, com 153 caracteres por parte sem acento ou 67 com acento.
Como enviar SMS com mais de 160 caracteres?
É só escrever: o celular ou a plataforma de disparo divide o texto em partes, e o aparelho de quem recebe junta tudo numa mensagem só, pelo SMS concatenado da norma 3GPP TS 23.040. Cada parte é cobrada como um SMS. Sem acento, duas partes levam 306 caracteres e três levam 459; com acento, 134 e 201. Antes de um disparo grande, cole o texto no contador e veja em quantas partes ele vira.
Qual o limite de caracteres do title no Google?
Cerca de 60 caracteres é a margem segura, mas o número exato não existe. O Google corta pela largura do título na tela, e não pela contagem de letras. Um título cheio de M e W maiúsculos some antes dos 60; um com i, l e t cabe além disso. Passar do limite não impede a indexação e não é penalidade: só faz o final desaparecer no resultado de busca. Por isso a informação principal vai no começo.
Qual o limite da meta description?
Em torno de 160 caracteres no computador e menos no celular. Assim como o title, o corte é por largura e não por contagem. Vale lembrar que o Google reescreve a descrição na maior parte das vezes, usando um trecho da própria página quando julga que responde melhor à busca. Escrever uma boa descrição continua valendo a pena, mas trate como sugestão, não como texto garantido.
Por que um acento faz o SMS custar o dobro?
O SMS tem duas codificações. Na GSM-7, cada caractere ocupa 7 bits e cabem 160 por mensagem. O alfabeto dessa codificação é curto: fora o é e o É, ele não tem as vogais com acento agudo, nem o til, nem o circunflexo, nem o cê-cedilha minúsculo. Basta um caractere de fora para a mensagem inteira passar para UCS-2, em que cada caractere ocupa 16 bits e o limite cai para 70. Um texto de 150 caracteres vira 1 SMS sem acento e 3 SMS com acento.
Quais acentos cabem no SMS de 160 caracteres?
O alfabeto GSM-7 tem à, ä, ö, ñ, ü, è, é, ù, ì, ò, Å, å, Æ, æ, ß, É, Ä, Ö, Ñ, Ü e o Ç maiúsculo. Repare na armadilha: é com acento agudo cabe, mas á, í, ó e ú não cabem. O Ç maiúsculo cabe, o ç minúsculo não. Palavras comuns como informação, você e serviço derrubam a mensagem para UCS-2. Se o custo importa, escreva sem acento de propósito e confira antes de disparar.
Por que 160 vira 153 quando a mensagem é longa?
Porque mensagens emendadas precisam carregar um cabeçalho que diz quantas partes existem e qual é a ordem delas. Esse cabeçalho ocupa espaço dentro de cada pedaço. Em GSM-7 sobram 153 caracteres por parte, e em UCS-2 sobram 67. É por isso que um texto de 161 caracteres não vira 160 mais 1: vira duas mensagens de até 153, e você paga duas.
O espaço conta como caractere?
Em campo de formulário, rede social e SMS, sim. O espaço ocupa uma posição como qualquer letra. A contagem sem espaço é usada em contextos específicos, principalmente trabalho acadêmico e cobrança de tradução, em que a métrica tradicional é a lauda por caracteres sem espaço. Sempre confirme qual das duas o seu caso pede, porque a diferença passa de 15% num texto comum.
Por que meu texto conta diferente em cada sistema?
Porque existem três formas legítimas de contar caractere. Por caractere percebido, o grafema do Unicode, que é o que a pessoa enxerga: o á conta 1, um emoji conta 1 e a bandeira do Brasil também conta 1. Por unidade UTF-16, que é o que o JavaScript devolve em String.length e o que o SQL Server conta num NVARCHAR: aí um emoji fora do plano básico conta 2. E por byte em UTF-8, que é o tamanho em disco: o á ocupa 2 bytes e um emoji costuma ocupar 4. Um mesmo texto pode ter três números diferentes, todos corretos.
Emoji conta como quantos caracteres?
Depende de qual emoji e de quem conta. Um emoji simples ocupa 1 ponto de código e 2 unidades UTF-16, o que já explica boa parte da confusão. Emojis com modificador de tom de pele, as bandeiras e os grupos familiares são vários pontos de código combinados e podem contar 4, 7, 11 ou mais em unidades UTF-16, mesmo aparecendo como um símbolo só na tela. No SMS, qualquer emoji derruba a mensagem para UCS-2.