As especificações de copy para Meta Ads definem limites de caracteres para três campos de texto: primary text (125 caracteres recomendados), headline (40 caracteres) e description (25 caracteres). Esses limites variam por posicionamento. Facebook Feed recomenda headlines de 27 caracteres, enquanto Reels Overlay permite apenas 10. Texto além do comprimento recomendado é truncado atrás de um link "See More", com cerca de 125 caracteres visíveis no mobile. A Meta suporta até cinco variações por campo de texto para otimização de entrega e oferece Text Generation com IA para criar opções adicionais a partir dos inputs originais.
Você escreveu o que acha ser o anúncio perfeito. Então pré-visualiza no mobile e metade do primary text está escondido atrás de "See More." Sua headline foi cortada no meio da palavra. E sua description cuidadosamente escrita? Nem aparece.
Isso acontece porque as especificações de copy para Meta Ads variam por posicionamento, dispositivo e formato, e a maioria dos guias de specs enterra os limites de caracteres dentro de artigos sobre dimensões de imagem. Você acaba rolando por contagens de pixels e aspect ratios só para descobrir quantos caracteres sua headline pode ter.
Este guia cobre apenas especificações de copy para Meta Ads. Todo limite de caracteres, todo campo de texto, todo posicionamento. Deixe aberto na próxima vez que estiver criando anúncios no Ads Manager.
Os três campos de texto de Meta Ads

Todo Meta ad tem até três campos de texto. Entender o que cada um faz, e onde realmente aparece, é a base para trabalhar bem com specs de copy da Meta.
Primary Text
Primary text é o bloco principal de copy que aparece acima do criativo em posicionamentos de Feed. É onde fica seu gancho.
Tecnicamente você pode inserir até 2.200 caracteres (o máximo da API varia por workflow, com alguns aceitando até 4.096). Mas isto é o que importa: apenas cerca de 125 caracteres aparecem no mobile antes do link "See More". Tudo depois disso fica escondido a menos que o usuário toque para expandir.
A própria orientação da Meta é direta: "Primary text should span 1-3 lines at most." Ela recomenda 125 caracteres para a maioria dos posicionamentos, e sua página de boas práticas enquadra isso como a quantidade "that may be displayed on smaller screens."
A Meta permite adicionar até cinco opções de primary text por anúncio. O sistema mostra versões diferentes para pessoas diferentes e otimiza para performance, é otimização de entrega, não rotação igual.
Headline
A headline aparece abaixo do criativo, normalmente acima do botão de call-to-action. Pense nela como uma legenda para o visual, não como uma manchete tradicional.
A Meta recomenda 40 caracteres para a maioria dos posicionamentos, mas este campo varia mais do que qualquer outro. Facebook Feed recomenda especificamente 27 caracteres. Reels Overlay cai para apenas 10. A API aceita até 255 caracteres no campo title, mas qualquer coisa além do comprimento recomendado corre risco de ser cortada.
Assim como primary text, você pode adicionar até cinco variações de headline por anúncio.
Description
Description é o campo de texto menos visível e mais mal compreendido. Ele aparece abaixo da headline, quando aparece.
A Meta recomenda 25 caracteres para a maioria dos posicionamentos, mas o campo só é exibido de forma confiável em alguns lugares: Marketplace, Audience Network, Facebook Search Results e In-Stream Video. Ele frequentemente está ausente das próprias páginas do Ads Guide da Meta para Stories, Reels, Explore e posicionamentos de Instagram Feed.
Assim como primary text e headline, você pode adicionar até cinco opções de description por anúncio. A regra prática: escreva para os posicionamentos em que aparece, mas nunca coloque informação crítica aqui.
Limites de caracteres de copy por posicionamento

Esta é a tabela-mestre de referência para especificações de copy de Meta Ads. São as contagens recomendadas pela Meta no Ads Guide, os comprimentos feitos para evitar truncagem, não os máximos rígidos de entrada.
Posicionamentos de Feed
| Placement | Primary Text | Headline | Description |
|---|---|---|---|
| Facebook Feed | 50-150 | 27 | -- |
| Instagram Feed | 125 | 40 | -- |
| Instagram Explore (grid) | 125 | -- | -- |
| Instagram Explore Home | 125 | 40 | -- |
| Facebook Marketplace | 125 | 40 | 30 |
| Facebook Search Results | 125 | 40 | 30 |
| Facebook In-Stream Video | 125 | 40 | 30 |
| Audience Network | 125 | 40 | 30 |
| Facebook Right Column (image) | -- | 40 | -- |
"--" significa que o Ads Guide da Meta não lista o campo para aquele posicionamento. Ele ainda pode aceitar input, mas a exibição não é garantida.
Alguns pontos valem notar. Facebook Feed é o único posicionamento em que a Meta dá uma faixa (50-150) para primary text em vez de um número único. O campo description aparece de forma confiável em apenas quatro posicionamentos: Marketplace, Search Results, In-Stream Video e Audience Network. E Right Column é só headline, não conte com primary text ou description visíveis ali.
Posicionamentos de Stories
| Placement | Primary Text | Headline | Description |
|---|---|---|---|
| Facebook Stories | 125 | 40 | -- |
| Instagram Stories | 125 | 40 | -- |
| Messenger Stories | 125 | 40 | -- |
Stories são consistentes: 125/40 em Facebook, Instagram e Messenger. Nenhum campo description listado.
Posicionamentos de Reels
Reels é onde as especificações de copy da Meta ficam restritivas. Se você escreve a mesma copy para Feed e Reels, provavelmente será truncado.
| Placement | Primary Text | Headline |
|---|---|---|
| Facebook Reels | 40 | 55 |
| Instagram Reels (Awareness) | 44 | -- |
| Instagram Reels (Traffic) | 72 | -- |
| Reels Overlay (Facebook) | 60 | 10 |
| Collection on Facebook Reels | 72 | 10 |
Observe que recomendações de Instagram Reels podem mudar conforme o objetivo da campanha, 44 caracteres para Awareness versus 72 para Traffic. Facebook Reels inverte a relação usual: a headline (55 caracteres) tem mais espaço do que o primary text (40). E Reels Overlay é o posicionamento mais restritivo de toda a publicidade da Meta: 10 caracteres para sua headline.
Threads Ads
Threads tem seu próprio regime de copy, não é simplesmente "mais um Feed."
| Field | Recommended |
|---|---|
| Primary text | 80-160 |
| Headline | 40 |
| Hashtags | Up to 30 |
A faixa mais ampla de primary text (80-160) reflete o formato text-first da plataforma. Se você roda anúncios em Threads e Feed, use placement asset customization para escrever copy separada.
Specs de copy para Carousel Ads
Carousel ads têm um conjunto de copy mais enxuto do que anúncios de imagem ou vídeo único. A distinção importante: primary text fica no nível do anúncio, enquanto headline e description são metadados por card.
| Field | Characters | Scope |
|---|---|---|
| Primary text | 80 | Entire carousel |
| Headline | 45 | Per card |
| Description | 18 | Per card |
Cada card pode ter sua própria landing URL, headline e description. Mas primary text se aplica ao anúncio inteiro, é a copy acima do criativo, compartilhada por todos os cards.
Lance mais. Clique menos.
Suba centenas de criativos de uma vez, combine thumbnails com vídeos automaticamente e exporte direto para o Meta Ads Manager.
Teste Ads Uploader grátisNão precisa de cartão de crédito • Teste grátis de 7 dias
Specs de copy para Collection Ads
Os limites de caracteres de collection ads variam por posicionamento:
| Placement | Primary Text | Headline |
|---|---|---|
| Facebook Feed | 125 | 40 |
| Instagram Feed | 125 | 40 |
| Facebook Marketplace | -- | 25 |
| Facebook Reels | 72 | 10 |
Collection ads no Facebook Reels só podem ser criados quando você seleciona Advantage+ catalog como fonte criativa.
Como a Meta trunca sua copy de anúncio

As specs acima são recomendações. O que acontece quando sua copy é mais longa?
O limite do "See More"
Em posicionamentos de Feed, primary text além de cerca de 125 caracteres fica escondido atrás de um link "See More". Não é uma regra rígida, a Meta diz que a truncagem varia por "device/screen context" e é determinada por quantas linhas cabem, não por uma contagem fixa de caracteres. Mas 125 caracteres é o limite amplamente observado, com algumas fontes reportando truncagem por volta de 115 caracteres.
Aqui está o número que deve mudar sua escrita: cerca de 1% dos usuários clica em "See More." Um relatório de performance de terceiros mediu o "See More Rate" em aproximadamente 1,05%. Isso significa que 99 de 100 pessoas que veem seu anúncio só lerão o texto visível antes da truncagem.
A conclusão é simples. Escreva os primeiros 80-125 caracteres como se fossem o anúncio inteiro. Coloque o gancho, a proposta de valor ou a oferta no começo. Tudo depois de "See More" é copy bônus para o 1% que toca.
Onde a truncagem não se aplica
Para posicionamentos Reels e Reels Overlay, a Meta evita o problema de truncagem recomendando copy muito curta, 40-72 caracteres para primary text, 10 caracteres para headlines de Overlay. Não há "See More" nesses comprimentos. Sua copy cabe ou não cabe.
O problema de visibilidade da Description
Description é o campo mais confuso porque é exibido condicionalmente. As próprias páginas do Ads Guide da Meta o listam para alguns posicionamentos (Marketplace, Audience Network, Search Results) e o omitem totalmente em outros (Stories, Reels, Explore, Instagram Feed).
A regra prática: escreva sua description para os posicionamentos em que ela aparece, mas desenhe o anúncio para funcionar sem ela.
Múltiplas opções de texto e Text Generation
A Meta oferece duas formas de testar mais copy sem criar mais anúncios.
Opções manuais de texto
Você pode adicionar até cinco opções para cada campo, primary text, headline e description, dentro de um único anúncio, conhecidas como flexible texts. O sistema da Meta então mostra versões diferentes para pessoas diferentes, isso é otimização de entrega, não teste A/B. O sistema aprende qual variação performa melhor para diferentes segmentos de público e otimiza para ela.
Para ver qual variação está performando:
- Navegue até os resultados do anúncio no Ads Manager
- Use Breakdown > By asset > Text para ver distribuição e performance por variante
Ao escrever múltiplas opções, varie o gancho real, não apenas a frase. Teste pergunta versus afirmação. Teste curto (uma linha) versus médio (duas linhas). Teste calls to action diferentes. Cinco versões da mesma mensagem em palavras diferentes não ensinam muito.
Ads Uploader suporta flexible texts nativamente, suba até cinco opções por campo e deixe o algoritmo da Meta encontrar as combinações vencedoras. Se você prefere testar pareamentos específicos de copy, a função de separate ads cria variações únicas para cada combinação de primary text, headline e description, dando controle total sobre qual copy roda junta. Na maioria dos casos, flexible texts e otimização de entrega da Meta superam combinações manuais, mas a abordagem de separate ads é útil quando você precisa garantir pareamentos exatos de mensagem.
Text Generation (variações de IA)
O recurso Text Generation da Meta cria automaticamente até cinco variações de primary text e até cinco variações de headline com base nos seus inputs originais. São reescritas geradas por IA, a Meta produz alternativas a partir da sua copy, não do zero.
O recurso está disponível para anúncios de imagem única e vídeo. Certos setores, incluindo Financial Services, Pharma/Health e anúncios em Special Ad Categories, podem ter acesso restrito, embora a Meta não mantenha uma lista pública de exclusão.
Advantage+ Creative e sua copy
Advantage+ creative é o guarda-chuva da Meta para otimizações criativas guiadas por IA. Vários recursos podem modificar como sua copy escrita é apresentada ou até reescrever partes dela.
Text improvements são modificações geradas por IA para trazer informações-chave sobre o anúncio para a frente. Não é apenas reformatação, pode mudar como sua mensagem é lida.
Optimize text per person é o mais importante para copywriters entenderem. Esse recurso pode trocar texto entre campos: sua headline pode aparecer como primary text, ou sua description pode ir para a posição de headline. A Meta faz isso quando prevê melhor performance para um usuário específico. A implicação prática: cada campo de texto deve fazer sentido sozinho, porque qualquer um pode aparecer em qualquer posição.
Placement asset customization permite escrever copy diferente para posicionamentos diferentes dentro do mesmo anúncio. É assim que você lida com a distância entre Feed (primary text de 125 caracteres) e Reels Overlay (headline de 10 caracteres). Escreva sua copy completa para Feed, depois crie uma variação mais curta para Reels.
Como desligar modificações de texto do Advantage+
Se você quer controle total sobre a copy:
- No Ads Manager, vá ao nível do anúncio
- Em Advantage+ creative, desligue os enhancements que deseja desativar
- Para desligar optimize-text-per-person especificamente, confira suas advertising settings no Ads Manager
Observe que alguns enhancements ficam ligados por padrão, e se você optou por testar novas otimizações, test enhancements podem ser aplicados independentemente das configurações no nível do anúncio.
Economize horas em testes criativos
Pare de subir anúncios um por um. Processe criativos ilimitados em massa com correspondência automática de mídia e publicação direta via API.
Teste Ads Uploader grátisNão precisa de cartão de crédito • Teste grátis de 7 dias
Boas práticas de copy para Meta Ads
Estas boas práticas de specs de copy para Meta Ads são construídas em torno dos limites acima, especificamente em torno de como truncagem e visibilidade de campos funcionam.
Coloque a mensagem no começo. Com apenas cerca de 125 caracteres visíveis antes de "See More" e cerca de 1% dos usuários tocando para expandir, sua primeira frase é seu anúncio para 99% dos espectadores. Comece pelo gancho, pela oferta ou pela proposta de valor.
Escreva para o posicionamento mais restritivo. Se você usa Automatic Placements, sua copy precisa funcionar tanto em 125 caracteres (Feed) quanto em 40 caracteres (Facebook Reels). Use placement asset customization para escrever versões separadas em vez de se comprometer com copy média que não funciona em lugar nenhum. A mesma lógica vale para dimensões criativas, combinar o aspect ratio certo a cada posicionamento evita recortes automáticos que podem cortar seus text overlays cuidadosamente escritos.
Trate headline como legenda. A headline fica abaixo do criativo. Ela deve reforçar o visual, não repetir o primary text. Mantenha orientada a benefício e curta, mesmo que a Meta permita 40 caracteres, os posicionamentos mais apertados (27 para Facebook Feed, 10 para Reels Overlay) são alvos mais tolerantes.
Não dependa da description. Ela fica oculta na maioria dos posicionamentos. Use como reforço opcional para Marketplace e Search Results, mas nunca coloque seu call-to-action ou oferta principal nesse campo.
Use as cinco opções de texto. Adicionar múltiplas variações dá mais material para o sistema da Meta otimizar. Escreva ganchos realmente diferentes, não paráfrases da mesma mensagem.
Escreva cada campo de forma independente. Com optimize-text-per-person ativado, qualquer campo pode aparecer em qualquer posição. Sua headline deve fazer sentido como primary text, e vice-versa.
Texto em imagens: a regra de 20% acabou. A Meta removeu oficialmente o limite de texto em imagem. A página de boas práticas agora diz: "There is no longer a limit on the amount of text that can exist in your ad image." Ainda assim, anúncios com pouco texto na imagem tendem a performar melhor. Mova sua mensagem para os campos de copy e deixe o criativo fazer o trabalho visual. Se usar text overlays, garanta que fiquem dentro de safe zones para não serem encobertos por elementos de UI da plataforma.
Perguntas frequentes
Qual é o limite de caracteres para primary text em Meta Ads?
A recomendação-base da Meta é 125 caracteres na maioria dos posicionamentos. O máximo de entrada da API é muito maior, 1.024 a 4.096 caracteres dependendo do workflow de criação, mas texto além de cerca de 125 caracteres fica escondido atrás de "See More" em posicionamentos de Feed. Recomendações para Reels caem para 40-72 caracteres.
Quantos caracteres aparecem antes de "See More" em anúncios do Facebook?
Cerca de 125 caracteres em posicionamentos de Feed, embora a Meta diga que isso varia por dispositivo e tamanho de tela. A truncagem é determinada por layout, não por uma contagem fixa de caracteres. Algumas fontes reportam truncagem em aproximadamente 115 caracteres. Coloque o gancho nos primeiros 80-100 caracteres por segurança.
Qual é o limite de caracteres de headline para Meta Ads?
A recomendação-base da Meta é 40 caracteres na maioria dos posicionamentos. Facebook Feed recomenda 27. Reels Overlay é o mais restritivo, com 10 caracteres. A API aceita até 255 caracteres, mas qualquer coisa além do comprimento recomendado corre risco de truncagem.
O texto de description aparece em todos os posicionamentos?
Não. Description aparece no Ads Guide da Meta para Marketplace, Audience Network, In-Stream Video e Facebook Search Results. Fica ausente de Stories, Reels, Explore e da maioria das páginas de posicionamento do Instagram. Trate como campo condicional.
Quantas variações de texto posso adicionar a um Meta ad?
Até cinco opções para cada campo: primary text, headline e description. O recurso Text Generation da Meta também pode criar até cinco variações geradas por IA de primary text e headline a partir dos inputs originais.
As especificações de copy para Meta Ads são iguais às de Facebook Ads?
Elas se sobrepõem, mas não são idênticas em todos os posicionamentos. As recomendações-base (125/40/25) se aplicam à "maioria dos posicionamentos", mas o Ads Guide publica números específicos por posicionamento que diferem, por exemplo, Facebook Feed recomenda 27 para headlines enquanto Instagram Feed recomenda 40.
Quais são as especificações de copy para anúncios no Instagram Stories?
Primary text: 125 caracteres. Headline: 40 caracteres. Description não é listada. São as mesmas recomendações de Facebook Stories e Messenger Stories.
Advantage+ muda minha copy de anúncio?
Sim. Text improvements podem reescrever como sua copy é lida. Optimize-text-per-person pode trocar textos entre campos, mostrando sua headline como primary text ou vice-versa. Ambos podem ser desligados no Ads Manager em Advantage+ creative enhancements.
As specs de copy que importam
Três números para lembrar: 125, 40, 25, a base para primary text, headline e description na maioria dos posicionamentos da Meta. Mas a habilidade real é saber quando esses números mudam.
Reels reduz seu primary text para 40-72 caracteres. Reels Overlay dá 10 caracteres para a headline, mal o bastante para um CTA. Description desaparece totalmente na maioria dos posicionamentos. E com optimize-text-per-person, qualquer campo pode aparecer em qualquer posição.
Escreva para o ponto de truncagem, não para o máximo de entrada. Use as cinco opções de texto para dar espaço ao sistema da Meta para otimizar. Use placement asset customization para escrever copy separada para Feed, Stories e Reels em vez de forçar uma versão em tudo.
Quando você escala testes de criativo, convenções consistentes de nomenclatura de anúncios tornam possível rastrear quais variações de copy geraram resultados entre campanhas. E quando está testando dezenas de variações de copy entre campanhas e conjuntos de anúncios, escalar o upload é exatamente para isso que ferramentas como Ads Uploader foram criadas, para você gastar tempo escrevendo anúncios melhores em vez de subindo anúncios.
