Limite de caracteres em cada rede social
A tabela abaixo tem uma coluna que as outras não têm: de onde o número veio. Onde a plataforma publica o limite, tem link para o documento dela. Onde não publica, está escrito que não publica.
Quantos caracteres cabem em cada rede social
| Onde | Limite | Contado em | Fonte |
|---|---|---|---|
| Bio do Instagram | 150 | “caracteres”, sem dizer em qual unidade | sem fonte oficial |
| Legenda do Instagram | 2.200 | “caracteres”, sem dizer em qual unidade | Referência da API de mídia do Instagram (Meta) |
| Post no X (Twitter) | 280 | unidades ponderadas — emoji vale 2, link vale 23 | twitter-text v3, biblioteca do próprio X |
| Legenda do TikTok | 2.200 | unidades UTF-16 — a maioria dos emoji vale 2, e emoji composto vale mais | API de publicação do TikTok |
| Título de vídeo no YouTube | 100 | “caracteres”, sem dizer em qual unidade | Ajuda do YouTube |
| Descrição de vídeo no YouTube | 5.000 | “caracteres”, sem dizer em qual unidade | Ajuda do YouTube |
| Post no LinkedIn | 3.000 | “caracteres”, sem dizer em qual unidade | Documentação da UGC Post API do LinkedIn |
| Post no Bluesky | 300 | caracteres, como a gente conta | Lexicon do AT Protocol (app.bsky.feed.post) |
| Post no Bluesky, em bytes | 3.000 | bytes, em UTF-8 | Lexicon do AT Protocol (app.bsky.feed.post) |
| Título de página no Google | ~60 | caracteres, como a gente conta | Documentação do Google Search |
| Descrição no Google | ~160 | caracteres, como a gente conta | Documentação do Google Search |
Número com ~ não é limite: é regra de bolso. Ali nada é recusado, o texto só aparece cortado. Conferido em 7 de agosto de 2026.
O que cada número esconde
- Bio do Instagram
- A legenda tem limite publicado na referência da API; a bio, não — não está na ajuda nem na documentação para quem programa. É o que circula e o que todo contador usa.
- Legenda do Instagram
- A Meta publica esse limite, junto com o de 30 hashtags e 20 marcações — mas na referência da API para quem programa, não em página de ajuda do aplicativo.
- Post no X (Twitter)
- O arquivo chama esse campo de maxWeightedTweetLength: o limite é de PESO, não de caractere.
- Legenda do TikTok
- A documentação diz “in UTF-16 runes”, e a diferença aparece na prática: emoji simples ocupa 2, e emoji de família ocupa 11.
- Post no LinkedIn
- A documentação da API nova só define o erro FIELD_LENGTH_TOO_LONG, sem dizer o número; ele está na documentação da API antiga e na Central de Ajuda.
- Post no Bluesky
- O campo declara maxGraphemes, que é a única contagem desta tabela feita do jeito que a pessoa conta. Vale junto com o limite de bytes da linha abaixo.
- Post no Bluesky, em bytes
- Os DOIS limites valem ao mesmo tempo, e quem chegar primeiro barra o post. Em português o de grafemas chega antes; com emoji de família, que gasta mais de 20 bytes cada, o de bytes pode chegar primeiro.
- Título de página no Google
- Não existe limite. A documentação diz, com essas palavras, que não há limite de tamanho e que o corte acontece “tipicamente para caber na largura do aparelho”. O número ao lado é regra de bolso, não regra.
- Descrição no Google
- Também não tem limite, e pelo mesmo motivo: o trecho é cortado para caber na largura do aparelho. O número ao lado é regra de bolso.
O X não conta caracteres, conta peso
O limite de 280 do X não é de caracteres. O arquivo de configuração da biblioteca do próprio X chama o campo de maxWeightedTweetLength — comprimento ponderado. Letra comum pesa 1. Emoji e ideograma pesam 2. E qualquer link pesa 23 fixos, tenha ele dez ou trezentos caracteres, porque todo endereço passa pelo encurtador deles.
Na prática: 250 letras e trinta emoji dão 280 caracteres contando do jeito que a gente conta — parece que cabe justinho. No peso do X isso vale 310, e o post é recusado. Do outro lado, um post com um link gigante cabe folgado, porque o link inteiro custa 23 e não o tamanho dele.
O TikTok fala em UTF-16, e isso muda o preço do emoji
A documentação da API de publicação do TikTok diz 2.200 “in UTF-16 runes”. UTF-16 é como o texto é guardado na memória, e ali emoji não custa um: a maioria custa dois. Acento custa um só — “ç” e “ã” não pesam mais que “c” e “a”.
E emoji composto custa muito mais que dois, porque ele é vários emoji costurados por um caractere invisível de junção. “👨👩👧👦” são quatro pessoas e três junções: onze unidades, para um único desenho na tela. Uma legenda cheia desses estoura o limite do TikTok com menos de um quinto dos emoji que você imaginaria.
O Bluesky tem dois limites ao mesmo tempo
O Bluesky é a única plataforma da tabela que DECLARA o limite dela do jeito que a pessoa conta: 300 grafemas, e um emoji de família conta como um. (As duas linhas do Google aparecem contadas assim porque a contagem ali é nossa — eles não declaram nada.) Só que junto vem um segundo limite de 3.000 bytes, e os dois valem ao mesmo tempo — quem chegar primeiro barra o post.
Escrevendo em português, o de grafemas chega muito antes. Com emoji composto é o contrário: “👨👩👧👦” gasta um grafema e mais de vinte bytes.
O limite de 60 caracteres do Google não existe
Essa é a parte em que quase todo site de dica de SEO está errado, e a fonte é a documentação de Busca do Google, com essas palavras: não há limite de tamanho para o título, e o que aparece no resultado é cortado “tipicamente para caber na largura do aparelho”. O mesmo texto existe para a descrição.
Ou seja: o corte é por LARGURA, em pixel, não por contagem. Título com letras estreitas aparece inteiro onde outro, com o mesmo número de caracteres e letras largas, é cortado. Nada é recusado em momento nenhum — a página é publicada igual, só o pedacinho exibido muda. É por isso que essas duas linhas da tabela têm ~ na frente: 60 é uma regra de bolso útil, e chamar isso de limite é que é falso.
Nossa própria ferramenta de contar caracteres afirmava esse limite até este artigo ser escrito. Foi corrigida no mesmo dia.
Quantos caracteres cabem na legenda e na bio do Instagram, e no post do LinkedIn
A legenda do Instagram tem limite publicado: 2.200 caracteres, mais 30 hashtags e 20 marcações. Só que isso não está em nenhuma página de ajuda do aplicativo — está na referência da API que a Meta escreve para quem programa, na descrição do campo da legenda. Quem procura no lugar óbvio não encontra, e é por isso que a internet inteira repete esse número sem nunca dizer de onde ele veio.
O post do LinkedIn é o mesmo caso, com uma volta a mais: 3.000 caracteres. A documentação da API nova deles define o erro FIELD_LENGTH_TOO_LONG e não diz o número que o dispara; o número está na documentação da API antiga e na Central de Ajuda.
Sobra um sem fonte nenhuma, e é a bio do Instagram: 150 caracteres. Esse não está na ajuda nem na documentação de desenvolvedor, e por isso é o único que a tabela marca como sem fonte oficial. A única maneira honesta de confirmar é medir — colar texto no campo até ele travar. Quando a medição for feita, a tabela passa a mostrar a data dela.
Como conferir você mesmo
Cole o texto no contador de caracteres daqui. Ele conta por grafema, que é o jeito que a pessoa conta — um emoji de bandeira é 1, e não 4 como o JavaScript diria — e mede o X com o peso ponderado, e o SMS com a régua que muda quando aparece um acento. Nada sai do seu navegador.
Uma ressalva, porque ela é do tipo que custa dinheiro: no X, a nossa conta só reconhece link que começa com https:// ou www. Domínio escrito pelado, tipo “canva.com”, o X cobra 23 e a gente cobra o tamanho dele — então num post assim o nosso número fica menor que o de lá. Escreva o link inteiro e os dois batem.
Para medir um limite que ninguém publica: cole texto grande no campo do aplicativo, ele para de aceitar em algum ponto, copie o que sobrou lá e cole no contador. O número que aparecer é o limite.
Correções
7 de agosto de 2026 — a primeira versão desta página afirmava que a Meta e o LinkedIn não publicam os limites da legenda e do post. Publicam: os dois estão na documentação para desenvolvedores, e a tabela agora aponta para cada documento. O erro foi nosso, e foi de método — a busca parou nas páginas-guia e não foi até as páginas de referência, que é justamente onde o número mora. Segue sem fonte apenas a bio do Instagram.