Gerador de incorporação do Instagram

Redes Sociais Código
540 px

Introdução

O gerador de incorporação do Instagram do Toollect transforma qualquer URL de post, reel ou IGTV do Instagram no código de incorporação oficial que o Instagram publica para embutir — o blockquote mais o fragmento do embed.js — com um clique, uma pré-visualização ao vivo antes de copiar e opções sensatas para largura, legendas e texto de fallback. Cole um link, gere, visualize, copie, cole. O ciclo inteiro leva segundos.

A armadilha que ele elimina é a exigente. O código de incorporação oficial do Instagram é exigente: o blockquote precisa dos atributos certos, dos estilos inline certos e de uma tag de script que deve vir logo em seguida. Um atributo errado significa um link nu em vez de um player, e o diálogo oficial de compartilhamento não oferece nenhum controle sobre largura ou legenda. Esta ferramenta monta a marcação exatamente como o embed.js espera, sempre, com as variantes que você realmente quer.

O gerador aceita toda a gramática de links reais do Instagram — URLs com prefixo de nome de usuário copiadas de perfis, links de exibição de reels, os domínios curtos instagr.am e ig.me, até códigos curtos avulsos — e normaliza todos para um permalink canônico. Tudo é gerado localmente no seu navegador: sem chave de API, sem cadastro e nada é enviado. O único tráfego de rede é o honesto: a pré-visualização que carrega o embed.js do próprio Instagram, que é exatamente o que o código que você copia fará no seu site.

Casos de uso

Incorporar conteúdo do Instagram aparece em mais lugares do que em uma postagem de blog, e as opções do gerador desempenham papéis diferentes em cada lugar.

Blogs e sites de conteúdo

Uma página de artigo que cita um post do Instagram, um post de receita com um reel do autor, um artigo de viagem incorporando o post mais recente de um local — o caso clássico. A variante com legenda é a escolha certa aqui, porque renderiza a legenda ao lado da mídia e dá contexto aos leitores sem sair da página.

Redações e equipes editoriais

Jornalistas trazem posts de testemunhas oculares e contas oficiais para a cobertura. Velocidade e precisão são tudo: o gerador normaliza qualquer link que o contato de campo compartilhou — com prefixo, como exibição de reels ou via domínio curto — em um permalink canônico, e a pré-visualização confirma que o post realmente renderiza antes de entrar em um artigo publicado.

Portfólios, landing pages e sites de marketing

Criadores incorporam seus próprios reels como prova de trabalho; páginas de produto exibem posts de clientes como prova social. O controle de largura importa mais aqui, porque a incorporação deve caber na largura de uma coluna específica. O controle deslizante define o max-width exato, e a pré-visualização mostra a renderização nesse tamanho antes de você se comprometer.

Desenvolvedores e agências

Quem mantém sites de clientes acaba colando incorporações em templates de CMS, construtores de páginas e ferramentas de automação de marketing. O código gerado é HTML comum — um blockquote e uma tag de script — então sobrevive à maioria dos higienizadores que permitem blockquotes, e o texto de fallback mantém um link funcional mesmo onde os scripts são removidos.

Como funciona

A ferramenta funciona em quatro etapas, todas no seu navegador:

  1. Analisa a URL — a entrada é comparada com a gramática de links do Instagram: uma rota de mídia (p, reel, reels, tv) em instagram.com, instagr.am ou ig.me, com um prefixo de nome de usuário opcional, ou um código curto avulso. Rotas não relacionadas a mídia — perfis, hashtags, stories, conversas de DM — são rejeitadas imediatamente.
  2. Monta o código de incorporação — o código curto é dobrado no permalink canônico instagram.com/p/{shortcode}/, e o blockquote é construído com suas opções atuais: largura, flag de legenda e texto de fallback.
  3. Renderiza a pré-visualização — o blockquote é inserido na área de pré-visualização e o embed.js do próprio Instagram é carregado. O script encontra o blockquote, busca o post e o substitui pelo iframe real do player.
  4. Monitora e diagnostica — a ferramenta faz polling do iframe renderizado e relata honestamente se ele nunca aparece: ou o embed.js não carregou, ou carregou mas não produziu um player. Ambos os casos são explicados em "Pré-visualização e diagnóstico" abaixo.

As etapas 1 e 2 são puramente manipulação de strings local — nada sobre o seu link é enviado a um servidor do Toollect. As etapas 3 e 4 carregam o script do Instagram e falam diretamente com o Instagram, o que é inevitável para uma pré-visualização real e é exatamente o que o código gerado fará no seu próprio site.

Formatos de URL compatíveis

O gerador reconhece todas as formas de URL que carregam um código curto de mídia do Instagram, mais um código curto avulso por conta própria. A gramática corresponde às outras ferramentas do Instagram neste site, então um link que funciona no analisador de URL ou no conversor de ID de mídia funciona aqui também.

Formatos aceitos

Formato Exemplo Resultado
Código curto avulso DPdpzY6kxxc Incorporação daquela mídia
Post instagram.com/p/DS7w7fokujz/ Incorporação daquela mídia
Reel instagram.com/reel/DPdpzY6kxxc/ Incorporação daquela mídia
Exibição de reels instagram.com/reels/DbnWmbeyJ-L/ Incorporação daquela mídia
IGTV instagram.com/tv/DPdpzY6kxxc/ Incorporação daquela mídia
Com prefixo de nome de usuário instagram.com/_window7/reel/DPdpzY6kxxc/ Incorporação daquela mídia
Domínio curto instagr.am/p/DPdpzY6kxxc/ Incorporação daquela mídia
Domínio de link direto ig.me/reel/C0HpSipMp_k/ Incorporação daquela mídia

As quatro rotas de mídia funcionam nos três hosts, e um prefixo de nome de usuário é aceito em cada uma delas. O prefixo https://, um subdomínio www e uma barra final são opcionais, e parâmetros de consulta como ?igsh=… são ignorados. Cada forma se reduz ao mesmo permalink canônico https://www.instagram.com/p/{shortcode}/ — a forma universal de post que renderiza posts, reels e IGTV de forma idêntica.

Formatos rejeitados

O outro lado do contrato, e por que cada rejeição é razoável:

URL Por que é rejeitada
instagram.com/some_user.123/ Um perfil — sem código curto
instagram.com/explore/tags/photography/ Uma página de hashtag — sem código curto
instagram.com/stories/some_user/1234567/ Uma story — sem código curto
instagram.com/direct/inbox/ Uma caixa de entrada de DM — sem código curto
instagram.com/accounts/… Uma rota de configurações de conta — sem código curto
l.instagram.com/?u=…&e=… Um envelope de compartilhamento — o destino está oculto em um parâmetro

A regra prática: se o caminho termina em um código curto de mídia, ele é gerado; qualquer outra coisa mostra a mensagem de entrada inválida e mantém a saída vazia. Esses links não são bugs da ferramenta — eles simplesmente não têm um código curto de mídia para uma incorporação apontar. O analisador de URL do Instagram existe exatamente para essa variedade de endereços.

Anatomia do código de incorporação

A saída gerada é o mesmo código que o próprio diálogo de compartilhamento do Instagram produz, com suas opções aplicadas. Aqui está como ele é para um reel nas configurações padrão:

<blockquote class="instagram-media" data-instgrm-captioned
  data-instgrm-permalink="https://www.instagram.com/p/DPdpzY6kxxc/"
  data-instgrm-version="14"
  style="background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);margin:1px;max-width:540px;min-width:326px;padding:4px;width:99.375%;width:-webkit-calc(100% - 2px);width:calc(100% - 2px)">
  <a href="https://www.instagram.com/p/DPdpzY6kxxc/"
    style="background:#FFFFFF;line-height:0;padding:0 0;text-align:center;text-decoration:none;width:100%"
    target="_blank">View this post on Instagram</a>
</blockquote>
<script async src="//www.instagram.com/embed.js"></script>

As partes, em ordem:

  • A classe do blockquoteinstagram-media é o gancho que o embed.js procura. Qualquer elemento com essa classe na página é substituído por um player.
  • data-instgrm-permalink — a URL canônica do post. É o que o player carrega, e é sempre a forma universal /p/{shortcode}/ independentemente da rota que você colou, porque essa forma renderiza todos os tipos de mídia.
  • data-instgrm-version="14" — a versão do protocolo de incorporação para a qual a marcação foi produzida. Ela muda quando o Instagram atualiza o formato de incorporação; o gerador a mantém atualizada.
  • data-instgrm-captioned — presente apenas quando a opção com legenda está ativada. Diz ao embed.js para renderizar o layout maior com a legenda do post sob a mídia.
  • Os estilos inline — a aparência de cartão visível antes do player carregar: fundo branco, raio de borda, sombra suave e o contrato de largura. max-width carrega o valor do seu controle deslizante, min-width:326px evita que o cartão desabe em colunas estreitas, e as linhas calc() o tornam responsivo quando o contêiner é mais estreito que a largura escolhida.
  • O link de fallback — a âncora dentro do blockquote. É o cartão clicável exibido enquanto o player é inicializado, e a experiência permanente para visitantes cujo navegador bloqueia o embed.js ou que têm o JavaScript desativado. O texto é a sua configuração de fallback.
  • A tag de script — o embed.js, carregado assincronamente para nunca bloquear a página. Ele varre a página, encontra o blockquote e troca o iframe do player.

Opções de incorporação

Três opções moldam a saída, e cada uma corresponde a uma parte específica do código gerado.

Largura — o controle deslizante define o max-width do player de 330 a 1080 pixels (padrão 540). Inline, o player também cede ao contêiner: se a coluna da incorporação for mais estreita que a largura escolhida, o player encolhe para caber, então o mesmo código é seguro em um layout de duas colunas ou em um artigo de largura total. O valor do controle deslizante é o alvo, o contêiner é o limite — a pré-visualização mostra o tamanho final.

Legenda — a caixa de seleção com legenda adiciona data-instgrm-captioned ao blockquote. Ativada, a incorporação renderiza alta com a legenda do post e a linha de interação sob a mídia; desativada, você obtém o cartão compacto somente de mídia. Páginas editoriais quase sempre querem ativada; barras laterais e layouts apertados geralmente desativada.

Texto de fallback — o texto do link dentro do blockquote, exibido quando o player ainda não está lá ou nunca estará. O padrão é "View this post on Instagram". Texto personalizado transforma o fallback em um chamado — "Watch this reel on Instagram" — e permanece clicável mesmo para visitantes com JavaScript desativado ou com o embed.js bloqueado.

Alterar uma opção regenera o código e re-renderiza a pré-visualização imediatamente, então a saída nunca diverge do que você está olhando.

Uso

  1. Cole um link ou código curto no campo de URL — uma URL de post, reel, reels ou TV de um host compatível, com ou sem prefixo de nome de usuário, ou um código curto avulso.
  2. Pressione Gerar (ou Enter). O código aparece no campo de saída e a pré-visualização abre automaticamente.
  3. Ajuste as opções — largura, legenda, fallback. Cada alteração regenera o código e re-renderiza a pré-visualização.
  4. Verifique a pré-visualização — um player real deve aparecer, renderizado pelo próprio script do Instagram. Se não aparecer, leia o aviso acima da saída; ele diz se o script foi bloqueado ou se o post não pode ser incorporado.
  5. Copie o código com o botão Copiar e cole no HTML do seu site onde você quer que o post apareça.

Uma entrada que não corresponde a nenhum formato compatível mostra a mensagem de entrada inválida e esvazia a saída — não há resultado parcial ou adivinhado. O botão Limpar redefine a entrada, a saída afetada e a pré-visualização em um passo.

Tutorial

Siga um reel real por todo o fluxo.

Passo 1 — Cole um link de reel com prefixo de nome de usuário. Copie https://www.instagram.com/_window7/reel/DPdpzY6kxxc/ da página de perfil — a forma que o Instagram emite com mais frequência. Cole no campo de URL e pressione Gerar.

Passo 2 — Veja a gramática trabalhar. O analisador lê além do prefixo _window7/ e da rota reel até o código curto DPdpzY6kxxc. O código gerado carrega o permalink canônico https://www.instagram.com/p/DPdpzY6kxxc/ — mesma mídia, forma universal.

Passo 3 — Redimensione a incorporação. Arraste o controle deslizante de largura para 720. O max-width do código é atualizado para 720px e a pré-visualização re-renderiza no novo tamanho. Como a área de pré-visualização é mais estreita que 720 pixels, você também vê o encolhimento responsivo em ação.

Passo 4 — Ative a legenda. Marque a caixa de seleção com legenda. O blockquote ganha data-instgrm-captioned e a pré-visualização cresce em altura com a legenda sob o player.

Passo 5 — Escreva um fallback. Substitua o texto de fallback por Watch this reel on Instagram. Observe a área de pré-visualização antes do player terminar de carregar — o cartão de link agora mostra seu texto.

Passo 6 — Copie e cole. Pressione Copiar e solte o fragmento em uma página HTML simples. Abra a página: o blockquote renderiza como o player completo, legenda incluída. Desative o JavaScript e abra novamente — o cartão mostra seu link de fallback. Esse é todo o contrato do código que você gerou.

Pré-visualização e diagnóstico

A pré-visualização é a mesma renderização que seus visitantes obtêm, então a ferramenta a monitora e relata honestamente. Existem exatamente dois avisos, e eles significam coisas diferentes:

Aviso O que significa O que fazer
"Não foi possível carregar o embed.js do Instagram — geralmente um bloqueador de anúncios" O navegador não conseguiu baixar o script do Instagram Desative o bloqueador de anúncios ou a extensão de privacidade para esta página, ou coloque www.instagram.com na lista de permissões; verifique a conexão de rede. O código gerado se comporta da mesma forma no seu site, então vale a pena corrigir antes de publicar
"A incorporação oficial não renderizou" O embed.js carregou mas não produziu um iframe de player O post pode ter sido removido ou tornado privado, a URL pode estar errada, ou o proprietário desativou a incorporação nas configurações de privacidade — uma configuração no nível do post que faz o embed.js recusar a renderização de um player para ele. A incorporação também pode ter sido bloqueada pelo mesmo filtro de script acima

O segundo aviso é onde mora a maior parte da confusão. Um reel que reproduz perfeitamente no aplicativo do Instagram ainda pode se recusar a ser incorporado: a configuração de privacidade "Permitir incorporação" do proprietário está desativada. A pré-visualização é a maneira mais rápida de detectar isso antes de publicar, porque executa exatamente o mesmo script e as mesmas configurações que seu site terá.

Uma nuance que vale saber: o aviso dispara após uma espera generosa (20 segundos para o script, 15 para a renderização) para que conexões lentas não gerem falsos positivos. Se o post é realmente incorporável, o player aparece bem dentro dessas janelas.

Dicas de profissional

  • Use o permalink canônico no fallback. O código gerado já aponta o cartão de link para a forma universal /p/, que renderiza todos os tipos de mídia — nunca o edite de volta para uma URL específica de rota.
  • Projete para o contêiner, não para o controle deslizante. O player cede ao seu contêiner, então o controle deslizante é o máximo, não a garantia. Defina-o para a largura da coluna e deixe a pré-visualização confirmar o tamanho real.
  • Com legenda para o editorial, sem para o chrome. Legendas dão contexto em páginas de artigo e reduzem a altura em barras laterais, cards e grades.
  • Transforme o fallback em um chamado. "Watch the reel on Instagram" converte melhor que "View this post on Instagram" quando a incorporação é o ponto central da página.
  • Visualize antes de cada publicação, sempre. A renderização usa o status ao vivo do Instagram — posts removidos e proprietários com incorporação desativada aparecem aqui, não no seu CMS.
  • Regenere após cada alteração de opção. Cada mudança de configuração re-renderiza a pré-visualização, então o código copiado sempre corresponde ao que você verificou.
  • Combine com as outras ferramentas do Instagram do site. O analisador de URL analisa e limpa um link; o conversor de ID de mídia produz sua identidade numérica; este gerador produz o código de saída. O mesmo link, três respostas diferentes.

Alternativas

Que outras maneiras existem de incorporar um post do Instagram, e o que cada caminho abre mão?

Método Código oficial Opções (largura/legenda/fallback) Pré-visualização antes de colar Funciona em qualquer lugar
Diálogo de compartilhamento do app/site do Instagram Sim Não — forma fixa Não Sim
Esta ferramenta Sim Sim Sim Sim
JSON oEmbed + iframe feito à mão Parcial Sim, manual Não Na maioria
Serviços de terceiros (Embedly, Iframely) Não — marcação própria Sim Parcial Sim, com o script deles
Iframe direto para a URL /embed/ Não — não oficial Não Não Frágil

O diálogo oficial de compartilhamento produz o mesmo blockquote, mas não oferece escolha de largura ou legenda e nenhuma pré-visualização — você cola às cegas. O endpoint oEmbed retorna JSON (título, autor, miniatura) e deixa a construção do player com você. Serviços de incorporação de terceiros funcionam, mas colocam o próprio script e rastreamento entre você e o conteúdo. Um iframe feito à mão contra a URL bruta /embed/ funciona hoje e pode quebrar silenciosamente amanhã, porque não é uma superfície suportada. O gerador dá a você o código oficial, as opções oficiais e a pré-visualização oficial — nada mais na lista faz as três coisas.

Contra as APIs oficiais

O Instagram expõe duas superfícies oficiais relevantes para incorporação, e a rota do blockquote é deliberadamente diferente de ambas.

Capacidade API oEmbed API Graph Esta ferramenta
Código de incorporação pronto para colar Não — apenas JSON Não — você constrói o player Sim
Alternar legenda Não Manual Sim
Controle de largura Não Manual Sim
Pré-visualização ao vivo antes de publicar Não Não Sim
Credenciais exigidas Token Token de acesso + revisão de aplicativo Nenhuma
Funciona em qualquer site, qualquer CMS Construa você mesmo Apenas com o seu próprio fluxo de servidor Sim — cole o HTML

A API oEmbed responde "do que se trata este post" — título, autor, URL de miniatura — e deixa o player real com você. A API Graph pode renderizar incorporações, mas exige um token de acesso, um aplicativo e um fluxo de servidor; é para construir produtos, não para colar um reel em um post de blog. O blockquote mais o embed.js é a própria resposta do Instagram para "mostre este post em uma página", e o gerador simplesmente o produz sem você ter que copiá-lo à mão.

Conversor contra analisador de URL

O Toollect entrega três ferramentas do Instagram que aceitam os mesmos links, e vale a pena ver quem faz o quê:

Pergunta Analisador de URL Conversor de ID de mídia Este gerador
Que tipo de link é este? Todos os tipos — post, reel, perfil, story, DM Apenas links de mídia Apenas links de mídia
Qual é o ID de mídia numérico? Sim Sim — todo o trabalho dele Não exibido
Limpa parâmetros de rastreamento / desdobra l.instagram.com Sim Não Desnecessário — a saída é código novo
Fornece o código de incorporação Não Não Sim — todo o trabalho dele

O analisador é o analista, o conversor é o arquivista e o gerador é o construtor. Um fluxo de trabalho que arquiva e depois publica um reel pode legitimamente rodar o mesmo link pelos três em ordem — analisar, converter, gerar. Os três permanecem 100% no navegador para as operações que fazem localmente.

O que ele não faz

Os limites, nomeados para que a ferramenta nunca seja sobrecarregada:

  • Ele não verifica o post. A pré-visualização mostra a renderização ao vivo do Instagram, e sua ausência é uma forte pista, mas um post privado ou removido às vezes ainda pode produzir código — a saída é gerada somente a partir da gramática da URL.
  • Ele não substitui restrições de incorporação. Se o proprietário desativou a incorporação, o código gerado está correto, mas nenhum player jamais renderizará. Nenhuma ferramenta pode mudar isso; é uma configuração de privacidade no post.
  • Ele não lida com links não relacionados a mídia. Perfis, páginas de hashtag, stories e conversas de DM são rejeitados, porque não há código curto de mídia para construir uma incorporação.
  • Ele não desdobra envelopes de compartilhamento. Um link de bio l.instagram.com/?u=… esconde seu destino em um parâmetro. O analisador de URL o resolve; o gerador mostra a mensagem de entrada inválida.
  • Ele não personaliza o player além das três opções. A aparência e o comportamento do iframe pertencem ao Instagram, e a ferramenta não injeta scripts para reestilizá-los.
  • Ele não baixa mídia. A saída é código que carrega o post do Instagram — não há arquivo de vídeo ou imagem para obter.
  • Ele não instala o código por você. O que você copia é o que você cola; a ferramenta não pode alcançar dentro do seu CMS.

Solução de problemas

Problema Causa Solução
"Nenhum código de post do Instagram encontrado" ao colar O link é um perfil, uma página de hashtag, uma story ou um envelope — sem código curto de mídia Use um link de post, reel, reels ou TV (qualquer host, qualquer prefixo) ou um código curto avulso
"Não foi possível carregar o embed.js do Instagram" Um bloqueador de anúncios ou extensão de privacidade bloqueou o script Permita www.instagram.com no bloqueador, ou tente uma janela privada sem extensões
"A incorporação oficial não renderizou" com um link válido Post removido/privado, URL errada, ou proprietário com incorporação desativada Abra o post em um navegador para verificar o status; se ele reproduz mas recusa a incorporação, a incorporação está desativada no lado do proprietário
A pré-visualização renderiza menor que o valor do meu controle deslizante O player cede à largura do contêiner Esse é o contrato responsivo — o controle deslizante é o máximo. Projete a coluna primeiro, depois iguale a ela
A legenda não aparece na minha incorporação A caixa de seleção com legenda estava desativada quando o código foi gerado Marque-a, regenere e copie novamente
A incorporação funciona na pré-visualização mas não no meu site A CSP do seu site bloqueia instagram.com, ou o CMS remove a tag de script Adicione https://www.instagram.com ao script-src e frame-src do site; cole em um bloco HTML bruto em vez de um editor higienizado
Colei um link de reel que funciona e recebi um erro A URL usa uma rota fora da gramática, ou um envelope de compartilhamento Confirme que o caminho contém p, reel, reels ou tv seguido do código curto; desdobre links l.instagram.com com o analisador de URL primeiro

Privacidade e tratamento de dados

Esta ferramenta trabalha no navegador, com uma ressalva honesta que as ferramentas de zero requisições deste site não precisam fazer.

  • Gerar o código não envia nada. A URL é analisada e o blockquote é montado inteiramente no seu navegador. Nenhum servidor do Toollect jamais recebe o link, o código curto ou suas opções.
  • A pré-visualização fala com o Instagram, porque precisa. Uma pré-visualização real carrega o embed.js e o iframe do próprio Instagram, então enquanto a pré-visualização está aberta, seu navegador solicita o post diretamente do Instagram — exatamente o que aconteceria em qualquer página que o incorpore. É o mesmo tráfego que o código gerado cria para seus visitantes.
  • Sem conta, sem armazenamento, sem análise. A ferramenta não mantém estado entre visitas, e o Toollect não executa rastreamento nesta página. Feche a aba e nada resta.
  • O código que você copia continua falando com o Instagram. Publicar a incorporação significa que os navegadores dos seus visitantes carregam o embed.js e o post do Instagram — esse é o ponto da incorporação, e é bom saber antes de publicar, não depois.

Se você precisa de um fluxo de trabalho do Instagram totalmente offline — sem requisições — o conversor de ID de mídia deste site é o membro de zero requisições da família.

Especificações técnicas

Detalhes:

  • Formato de saída: o blockquote oficial do Instagram (class="instagram-media") com data-instgrm-permalink, data-instgrm-version="14", data-instgrm-captioned opcional, mais uma tag de script embed.js assíncrona
  • Gramática de URL: rotas de mídia p, reel, reels, tv em instagram.com, instagr.am e ig.me, prefixo de nome de usuário opcional, protocolo/subdomínio/barra final opcionais, parâmetros de consulta ignorados; códigos curtos avulsos (5–32 caracteres) aceitos; perfis, hashtags, stories, DM e envelopes de compartilhamento rejeitados
  • Opções: controle deslizante de largura 330–1080 px (padrão 540, limitado pelo contêiner), variante com legenda, texto de link de fallback personalizado
  • Diagnóstico: falha de carregamento do script detectada após timeout de 20 segundos; falha de renderização após um watcher de 15 segundos na classe de iframe renderizado do próprio Instagram
  • Processamento: geração 100% JavaScript no navegador; a pré-visualização e as incorporações publicadas carregam o embed.js e o iframe do Instagram de https://www.instagram.com
  • Suporte a navegadores: todos os navegadores modernos (API da área de transferência)

Recursos

  • Gera o código de incorporação oficial do Instagram a partir de qualquer URL de post, reel, reels ou TV com um clique
  • Aceita links com prefixo de nome de usuário, os domínios curtos instagr.am e ig.me e códigos curtos avulsos
  • Pré-visualização ao vivo renderizada pelo próprio embed.js do Instagram antes de você incorporar
  • Controles deslizantes de largura, variante com legenda e texto de fallback personalizado
  • Diagnóstico claro quando o embed.js está bloqueado ou a incorporação não renderiza
  • Geração 100% no navegador, sem chave de API, sem cadastro, sem upload
  • Copie o código pronto com um clique

Perguntas frequentes

O que é um código de incorporação do Instagram?
É o fragmento HTML que o Instagram publica para exibir um post, um reel ou um vídeo do IGTV em outro site. O código é um blockquote com um atributo data-instgrm-permalink mais uma pequena tag de script que carrega o embed.js do Instagram. Quando um visitante abre a página, o embed.js encontra o blockquote, busca o post e o substitui por um player em tamanho completo com botões de curtir e comentar, tudo dentro de um iframe.
Quais formatos de URL são compatíveis?
Qualquer link de mídia das quatro rotas de mídia do Instagram — post (p), reel, exibição de reels e IGTV (tv) — em instagram.com, instagr.am ou ig.me, com ou sem prefixo de nome de usuário. Links copiados de uma página de perfil, como instagram.com/some_user.123/reel/DPdpzY6kxxc/, funcionam exatamente como a forma simples. Um código curto avulso como DPdpzY6kxxc também funciona. Páginas de perfil, páginas de hashtag, stories e envelopes de compartilhamento do l.instagram.com são rejeitados porque não contêm um código curto.
Por que a pré-visualização não renderiza mesmo quando o link é válido?
A ferramenta exibe um de dois avisos. "Não foi possível carregar o embed.js do Instagram" significa que o navegador não conseguiu baixar o script do Instagram, geralmente porque um bloqueador de anúncios ou uma extensão de privacidade o está bloqueando. "A incorporação oficial não renderizou" significa que o embed.js foi executado mas não produziu um player — o post pode ter sido removido ou tornado privado, a URL pode estar errada, o proprietário pode ter desativado a incorporação nas configurações de privacidade ou o script ainda pode estar bloqueado. Um link de aparência válida com a incorporação desativada pelo proprietário é a surpresa mais comum; é uma configuração no nível do post que a ferramenta não pode substituir.
A ferramenta envia meus dados ou exige uma chave de API?
Sem chave de API e sem conta. Gerar o código é um trabalho puramente local — a URL é analisada e o blockquote é montado no seu navegador, e nada sobre o link é enviado a nenhum servidor do Toollect. A única ressalva honesta é a pré-visualização — ela carrega o embed.js e o iframe do próprio Instagram, então seu navegador fala diretamente com o Instagram enquanto a pré-visualização está aberta, exatamente como em qualquer página que incorpore o post. O código gerado faz o mesmo com seus visitantes quando você o usa no seu site.
Para que serve o texto de fallback?
O blockquote sempre contém um link, e o texto de fallback é o que esse link diz. Ele fica visível antes do embed.js carregar, enquanto o player é inicializado, e permanentemente para visitantes cujo navegador bloqueia o script ou que têm o JavaScript desativado. O padrão é "View this post on Instagram", a escolha mais segura, mas o campo aceita qualquer texto — muitos sites usam um chamado como "Watch this reel on Instagram".
Como isto difere do analisador de URL do Instagram?
O analisador de URL do Instagram decompõe um link — tipo, nome de usuário, código curto, ID de mídia — e remove parâmetros de rastreamento e envelopes de compartilhamento. Este gerador trabalha na direção oposta — transforma um link reconhecido em código de incorporação pronto para colar. O conversor de ID de mídia é o terceiro irmão da família — converte códigos curtos em IDs numéricos e vice-versa. Passe o mesmo link de reel pelos três, e cada um dá uma resposta diferente para um trabalho diferente — análise, identidade e código de saída.
ESC