{"id":209,"date":"2026-09-21T19:21:29","date_gmt":"2026-09-21T22:21:29","guid":{"rendered":"https:\/\/postping.com.br\/blog\/tamanho-legenda-instagram-125-caracteres\/"},"modified":"2026-09-21T19:21:29","modified_gmt":"2026-09-21T22:21:29","slug":"tamanho-legenda-instagram-125-caracteres","status":"publish","type":"post","link":"https:\/\/postping.com.br\/blog\/tamanho-legenda-instagram-125-caracteres\/","title":{"rendered":"Tamanho da legenda no Instagram n\u00e3o \u00e9 125 caracteres"},"content":{"rendered":"<p>Dois mil e duzentos. Esse \u00e9 o \u00fanico n\u00famero que a Meta publica sobre o tamanho da legenda de uma publica\u00e7\u00e3o no Instagram, e ele n\u00e3o est\u00e1 em um guia de boas pr\u00e1ticas: est\u00e1 dentro da mensagem de um c\u00f3digo de erro da API. Os 125 caracteres que quase todo artigo sobre legenda repete n\u00e3o aparecem em documenta\u00e7\u00e3o nenhuma, nem da Meta nem do Instagram, e calibrar a primeira frase por esse n\u00famero \u00e9 escrever para uma medida que ningu\u00e9m se comprometeu a manter.<\/p>\n<p>A distin\u00e7\u00e3o decide como voc\u00ea escreve. Se 125 \u00e9 um limite, a primeira frase vira um or\u00e7amento a preencher. Se 125 \u00e9 boato, a primeira frase \u00e9 s\u00f3 uma frase, e o que determina se ela funciona \u00e9 ela fazer sentido sozinha.<\/p>\n<h2>O \u00fanico n\u00famero que a Meta assina vem com um c\u00f3digo de erro atr\u00e1s<\/h2>\n<p>Na refer\u00eancia de erros da Instagram Platform existe o c\u00f3digo <code>2207010<\/code>, classificado como erro do usu\u00e1rio. A mensagem \u00e9 montada em tempo de execu\u00e7\u00e3o: ela diz que a legenda enviada tinha um certo n\u00famero de caracteres e que o m\u00e1ximo permitido \u00e9 outro, com os dois valores entrando como vari\u00e1veis, <code>{submitted-caption-length}<\/code> e <code>{maximum-caption-length}<\/code>. A pr\u00f3pria estrutura da mensagem entrega que o teto \u00e9 um par\u00e2metro do servidor, n\u00e3o uma constante impressa na documenta\u00e7\u00e3o.<\/p>\n<p>O valor que a mesma refer\u00eancia informa \u00e9 2.200 caracteres, com no m\u00e1ximo 30 hashtags e 20 marca\u00e7\u00f5es com arroba por publica\u00e7\u00e3o. Estourar as marca\u00e7\u00f5es tem c\u00f3digo pr\u00f3prio, o <code>2207040<\/code>, cuja mensagem tamb\u00e9m chega com a contagem m\u00e1xima preenchida na hora.<\/p>\n<p>Esse erro tem uma propriedade rara entre as regras de legenda que circulam: ele \u00e9 test\u00e1vel. A publica\u00e7\u00e3o pela API acontece em duas etapas, primeiro a cria\u00e7\u00e3o de um cont\u00eainer de m\u00eddia e depois a publica\u00e7\u00e3o dele, e o <code>2207010<\/code> aparece na primeira. Uma legenda longa demais n\u00e3o \u00e9 cortada em sil\u00eancio nem publicada pela metade; ela \u00e9 recusada, com n\u00famero, antes de qualquer coisa ir ao ar.<\/p>\n<p>A mesma p\u00e1gina de publica\u00e7\u00e3o de conte\u00fado documenta o ritmo com a mesma clareza: uma conta profissional est\u00e1 limitada a 100 publica\u00e7\u00f5es pela API em uma janela m\u00f3vel de 24 horas, com carrossel contando como uma publica\u00e7\u00e3o s\u00f3, e o consumo atual \u00e9 consult\u00e1vel em <code>GET \/IG_ID\/content_publishing_limit<\/code>. Um blog di\u00e1rio n\u00e3o chega perto disso. Uma ag\u00eancia que dispara a fila do m\u00eas inteiro em uma tarde chega, e descobre o limite do pior jeito poss\u00edvel.<\/p>\n<p>O que n\u00e3o est\u00e1 em nenhuma dessas p\u00e1ginas \u00e9 uma linha sobre onde o texto some atr\u00e1s do bot\u00e3o de mais. A Meta documenta o que a API recusa. Ela n\u00e3o documenta o que o aplicativo mostra.<\/p>\n<h2>O 125 n\u00e3o tem dono<\/h2>\n<p>Procurar a origem do n\u00famero \u00e9 um exerc\u00edcio curto e desconfort\u00e1vel. A <a href=\"https:\/\/www.sendible.com\/insights\/instagram-character-limit\" rel=\"nofollow\">Sendible<\/a>, plataforma grande de publica\u00e7\u00e3o, afirma que apenas os primeiros 125 caracteres aparecem antes de o usu\u00e1rio precisar tocar em mais, sem dizer de onde tirou isso. A <a href=\"https:\/\/bundle.social\/blog\/instagram-character-limits-guide\" rel=\"nofollow\">bundle.social<\/a> escreve \u201ccerca de 125 caracteres no celular\u201d e apresenta o dado explicitamente como observa\u00e7\u00e3o, n\u00e3o como documenta\u00e7\u00e3o. A <a href=\"https:\/\/postmixr.com\/blog\/instagram-character-limit\" rel=\"nofollow\">postmixr<\/a> diz \u201ccerca de 125 caracteres (muitas vezes duas ou tr\u00eas linhas curtas em um celular)\u201d e, quando precisa apontar para uma fonte oficial, aponta para a p\u00e1gina de erros da Meta, que trata do teto de 2.200 e n\u00e3o diz nada sobre o corte. A <a href=\"https:\/\/growthscribe.com\/instagram-caption-character-limit\/\" rel=\"nofollow\">growthscribe<\/a> repete o 125, acrescenta que no celular a legenda costuma ser cortada antes disso e que os Reels sofrem mais por causa do formato vertical, e admite que o Instagram nunca publicou justificativa formal nem para o 2.200.<\/p>\n<p>Quatro publica\u00e7\u00f5es, o mesmo n\u00famero, nenhuma capaz de citar quem o publicou. As mais cuidadosas entregam o jogo no jeito de escrever: cerca de, muitas vezes, duas ou tr\u00eas linhas curtas.<\/p>\n<p>Esse \u201cduas ou tr\u00eas linhas\u201d \u00e9 a explica\u00e7\u00e3o inteira. O corte do Instagram \u00e9 visual. O aplicativo reserva um punhado de linhas para a legenda no feed e esconde o resto, e linha renderizada n\u00e3o \u00e9 contagem de caractere. A legenda come\u00e7a na mesma linha do nome do perfil, ent\u00e3o uma conta de nome curto sobra espa\u00e7o na primeira linha, enquanto uma com um nome longo j\u00e1 come\u00e7a a legenda com a linha quase cheia. Emoji ocupa mais largura que uma letra. Uma quebra de linha proposital encerra a linha onde estiver, n\u00e3o importa quantos caracteres ainda caberiam. E a largura da tela muda o c\u00e1lculo inteiro, porque a mesma legenda em um celular pequeno e em um grande n\u00e3o quebra no mesmo lugar.<\/p>\n<p>A consequ\u00eancia pr\u00e1tica \u00e9 direta: 125 caracteres n\u00e3o produzem o mesmo corte duas vezes. A regra n\u00e3o \u00e9 imprecisa. Ela mede a coisa errada.<\/p>\n<h2>Tr\u00eas redes, tr\u00eas contas diferentes, e s\u00f3 uma publica um n\u00famero<\/h2>\n<p>Quem escreve um texto para distribuir em mais de uma rede descobre r\u00e1pido que a documenta\u00e7\u00e3o n\u00e3o ajuda de forma parelha. Na Graph API, o campo <code>message<\/code> de uma publica\u00e7\u00e3o na P\u00e1gina do Facebook \u00e9 descrito como o corpo principal da publica\u00e7\u00e3o, com a observa\u00e7\u00e3o de que pode conter men\u00e7\u00f5es a P\u00e1ginas no formato <code>@[page-id]<\/code>. Tamanho m\u00e1ximo: a refer\u00eancia n\u00e3o informa, e n\u00e3o por descuido, porque a mesma p\u00e1gina documenta com precis\u00e3o coisas bem menos vis\u00edveis, como o <code>scheduled_publish_time<\/code>, que precisa cair entre 10 minutos e 75 dias a partir do momento da requisi\u00e7\u00e3o.<\/p>\n<p>Na API do X a situa\u00e7\u00e3o se repete. A refer\u00eancia de cria\u00e7\u00e3o de post descreve o campo <code>text<\/code> como o texto da publica\u00e7\u00e3o, obrigat\u00f3rio a menos que haja m\u00eddia, e n\u00e3o traz limite de caracteres no schema. O limite existe na plataforma e todo mundo sabe qual \u00e9, mas ele n\u00e3o est\u00e1 no contrato que o desenvolvedor l\u00ea para integrar, o que significa que nenhum c\u00f3digo pode valid\u00e1-lo a partir da documenta\u00e7\u00e3o.<\/p>\n<p>A conta de quem publica nas tr\u00eas \u00e9 esta: um n\u00famero documentado e cobrado com erro, dois n\u00fameros conhecidos por uso e nenhuma documenta\u00e7\u00e3o sobre onde cada aplicativo corta a exibi\u00e7\u00e3o. Um texto \u00fanico calibrado para caber em todo lugar est\u00e1, na pr\u00e1tica, calibrado contra um \u00fanico dado firme e duas lembran\u00e7as coletivas.<\/p>\n<p>\u00c9 por isso que o Post Ping n\u00e3o escreve uma legenda e a repete: a IA l\u00ea o artigo rec\u00e9m-publicado e escreve a legenda a partir dele, com o tom de voz configurado por site e instru\u00e7\u00f5es extras da marca, e quem prefere escrever \u00e0 m\u00e3o tem o modo manual e a aprova\u00e7\u00e3o pr\u00e9via por e-mail antes de qualquer coisa sair. A publica\u00e7\u00e3o no Instagram e na P\u00e1gina do Facebook usa a Graph API oficial da Meta. O que o plugin n\u00e3o faz, e nenhum plugin faz, \u00e9 adivinhar onde o aplicativo vai cortar a exibi\u00e7\u00e3o: o que d\u00e1 para garantir \u00e9 que a primeira frase seja uma frase, e n\u00e3o o come\u00e7o de uma introdu\u00e7\u00e3o. O caminho do artigo at\u00e9 a legenda est\u00e1 em <a href=\"https:\/\/postping.com.br\/blog\/legendas-com-ia-a-partir-do-artigo\/\">legendas com IA a partir do pr\u00f3prio artigo<\/a>, e os campos dispon\u00edveis est\u00e3o em <a href=\"https:\/\/postping.com.br\/recursos\">recursos do plugin<\/a>.<\/p>\n<h2>Uma r\u00e9gua ruim ainda \u00e9 uma r\u00e9gua<\/h2>\n<p>O argumento a favor dos 125 \u00e9 melhor do que parece, e descart\u00e1-lo sem resposta seria desonesto. Uma equipe de cinco pessoas publicando todo dia precisa de um crit\u00e9rio que caiba em uma revis\u00e3o de dois minutos. \u201cEscreva uma primeira frase forte\u201d n\u00e3o \u00e9 crit\u00e9rio, porque ningu\u00e9m reprova um texto com isso sem abrir uma discuss\u00e3o. \u201cAt\u00e9 125 caracteres antes do primeiro ponto\u201d \u00e9: cabe em um contador, \u00e9 objetivo, e a pessoa mais j\u00fanior da equipe aplica igual \u00e0 mais experiente.<\/p>\n<p>O n\u00famero tamb\u00e9m n\u00e3o \u00e9 aleat\u00f3rio. Ele circula porque descreve de forma aproximada o que as quatro publica\u00e7\u00f5es dizem observar, e uma primeira frase que termina bem antes desse teto folcl\u00f3rico dificilmente \u00e9 cortada no meio de uma palavra. Como palpite conservador, funciona, e uma equipe que segue essa r\u00e9gua erra menos que uma equipe que abre a legenda com tr\u00eas linhas de contexto.<\/p>\n<p>H\u00e1 inclusive o caso em que a r\u00e9gua \u00e9 a ferramenta certa e este artigo n\u00e3o vale: conta de volume alto, reda\u00e7\u00e3o rotativa, sem revisor fixo, publicando dezenas de pe\u00e7as por semana em que a legenda \u00e9 acess\u00f3rio da imagem. Ali n\u00e3o existe or\u00e7amento para julgar frase por frase, e um crit\u00e9rio mec\u00e2nico ruim entrega resultado mais est\u00e1vel que um crit\u00e9rio bom aplicado por gente cansada.<\/p>\n<p>Fora desse caso, o pre\u00e7o aparece no que a r\u00e9gua faz com a frase, e aparece de forma previs\u00edvel. A primeira consequ\u00eancia \u00e9 o enchimento: a frase estava pronta em 70 caracteres e algu\u00e9m acrescenta um adjetivo e uma ora\u00e7\u00e3o explicativa para aproveitar o espa\u00e7o que sobrou. A segunda \u00e9 a amputa\u00e7\u00e3o: a frase precisava de 140 caracteres e perde o verbo principal para caber, virando um t\u00edtulo nominal que n\u00e3o diz o que aconteceu. Nos dois casos a legenda piora obedecendo \u00e0 regra.<\/p>\n<p>E existe um custo silencioso. A r\u00e9gua \u00e9 inaudit\u00e1vel: como ningu\u00e9m publica onde o corte acontece, ningu\u00e9m consegue medir se mudar de 125 para 140 alterou alguma coisa no resultado. A equipe passa a seguir um crit\u00e9rio que n\u00e3o pode ser testado nem refutado, e a discuss\u00e3o sobre legenda deixa de ser sobre o texto para virar sobre o contador.<\/p>\n<p>A substitui\u00e7\u00e3o que sobrevive a qualquer corte n\u00e3o depende de n\u00famero. A primeira frase precisa ser inteira e fazer sentido sozinha. O motivo para clicar vem antes de qualquer arroba ou hashtag. E nada depois do corte pode ser necess\u00e1rio para entender a publica\u00e7\u00e3o, o que \u00e9 uma regra que voc\u00ea consegue verificar lendo s\u00f3 o come\u00e7o em voz alta.<\/p>\n<p>As hashtags entram nessa conta duas vezes, porque tamb\u00e9m consomem os 2.200 caracteres. Trinta hashtags de quinze caracteres cada somam 450 caracteres antes de a legenda dizer qualquer coisa, e se elas estiverem no topo ocupam justamente as linhas vis\u00edveis. Por que <a href=\"https:\/\/postping.com.br\/blog\/hashtag-instagram-limite-cinco\/\">cinco hashtags escolhidas pelo assunto<\/a> rendem mais que trinta \u00e9 uma discuss\u00e3o \u00e0 parte, mas o efeito sobre o espa\u00e7o da primeira linha \u00e9 o mesmo.<\/p>\n<h2>O que d\u00e1 para testar, e o que sobra de p\u00e9<\/h2>\n<p>Tr\u00eas achados desta apura\u00e7\u00e3o pertencem ao c\u00f3digo, n\u00e3o \u00e0 cartilha de estilo. O primeiro \u00e9 o <code>2207010<\/code>, que qualquer integra\u00e7\u00e3o consegue provocar de prop\u00f3sito para confirmar que a recusa acontece na cria\u00e7\u00e3o do cont\u00eainer e n\u00e3o depois da publica\u00e7\u00e3o.<\/p>\n<p>O segundo \u00e9 uma armadilha de leitura. A refer\u00eancia do campo <code>caption<\/code> avisa que o s\u00edmbolo de arroba \u00e9 removido quando a legenda \u00e9 lida de volta pela API, a menos que o usu\u00e1rio do aplicativo tenha permiss\u00f5es equivalentes \u00e0s de administrador na P\u00e1gina do Facebook conectada \u00e0 conta do Instagram. Quem arquiva as legendas publicadas para auditar depois, ou para alimentar um relat\u00f3rio de cliente, est\u00e1 arquivando um texto diferente do que o p\u00fablico viu.<\/p>\n<p>O terceiro \u00e9 recente. Em 22 de junho de 2026 o changelog da Instagram Platform acrescentou o par\u00e2metro <code>is_ai_generated<\/code>, que aplica o r\u00f3tulo de conte\u00fado gerado por IA quando definido como verdadeiro na cria\u00e7\u00e3o do cont\u00eainer de m\u00eddia. Quem gera o card por IA passou a ter onde declarar isso de forma oficial, e a decis\u00e3o deixou de ser uma quest\u00e3o de pol\u00edtica editorial para virar um campo no payload que algu\u00e9m precisa preencher.<\/p>\n<p>O mesmo changelog trouxe, na mesma data, a m\u00e9trica <code>link_clicks<\/code> para m\u00eddia de story no endpoint de insights de m\u00eddia, que devolve o n\u00famero de toques nos links do story. O corte da legenda no feed continua sem n\u00famero oficial e sem medi\u00e7\u00e3o poss\u00edvel, mas o toque no link do story virou um dado que a pr\u00f3pria API entrega, e uma equipe que discute h\u00e1 meses quantos caracteres cabem antes do corte pode passar a discutir quantas pessoas tocaram no link.<\/p>\n<p>Um detalhe de integra\u00e7\u00e3o fecha o assunto dos n\u00fameros que mudam. A Graph API tem vers\u00f5es com validade: a v26.0 saiu em 29 de julho de 2026 e a v25.0, de fevereiro de 2026, tem expira\u00e7\u00e3o marcada para 29 de julho de 2028. A vers\u00e3o que o seu c\u00f3digo fixa determina qual documenta\u00e7\u00e3o vale para ele, e limites documentados podem mudar de uma vers\u00e3o para a outra sem que nenhum artigo de blog seja atualizado junto.<\/p>\n<p>O que sobra de p\u00e9 no fim \u00e9 curto. A Meta publica 2.200 caracteres, 30 hashtags e 20 marca\u00e7\u00f5es, e cobra os tr\u00eas com c\u00f3digo de erro e recusa imediata na cria\u00e7\u00e3o do cont\u00eainer. Todo o resto que circula como limite de legenda, o 125 inclu\u00eddo, \u00e9 observa\u00e7\u00e3o de terceiros repetida at\u00e9 adquirir apar\u00eancia de documenta\u00e7\u00e3o. Usar o 125 como palpite conservador \u00e9 defens\u00e1vel, desde que a equipe saiba que est\u00e1 seguindo um palpite, e n\u00e3o uma regra que algu\u00e9m se comprometeu a manter. Se a sua reda\u00e7\u00e3o precisa de n\u00fameros para escrever a primeira linha, os \u00fanicos que t\u00eam assinatura embaixo s\u00e3o 2.200, 30 e 20.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tamanho da legenda no Instagram: a Meta publica 2.200 caracteres e um c\u00f3digo de erro, mas o corte dos 125 n\u00e3o est\u00e1 em documenta\u00e7\u00e3o nenhuma. Veja o que testar.<\/p>\n","protected":false},"author":1,"featured_media":208,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-legendas-e-cards"],"_links":{"self":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":0,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/media\/208"}],"wp:attachment":[{"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/postping.com.br\/blog\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}