Skip to content
IframeViewer

Iframe Viewer: teste se uma URL carrega em um iframe

Cole uma URL para renderizá-la em um iframe real, detectar bloqueio por X-Frame-Options / CSP frame-ancestors e visualizar em tamanhos de dispositivos. Nada é enviado a um servidor.

about:blank
Digite uma URL acima para renderizá-la aqui
  • Nada é enviado a um servidor
  • Teste de sandbox e permissões
  • 10 dispositivos + modo comparar

Como funciona

Como a detecção funciona

Os navegadores ocultam por que um frame de outra origem falhou; o resultado combina verificações determinísticas com os sinais do próprio navegador e sempre indica qual foi aplicado.

  1. 01

    Cole uma URL ou um <iframe>

    Normalizamos (adicionando https:// se faltar), validamos e checamos conteúdo misto e o banco de políticas conhecidas antes de tocar na rede.

  2. 02

    O navegador renderiza no tamanho do dispositivo

    Um iframe real é criado na resolução exata do preset e escalado por CSS. Opções de sandbox, allow e referrer são aplicadas literalmente.

  3. 03

    Você recebe veredito, evidência e código

    Tempo do evento load, o sinal que decidiu o resultado, um comando curl para confirmar os cabeçalhos e um snippet com suas configurações atuais.

Recursos

O que a ferramenta faz

Veredito instantâneo com evidência

Veja se o evento load disparou, quanto tempo levou e qual regra produziu o resultado. Nunca mais fique na dúvida se “ainda está carregando”.

Viewports de dispositivos reais

iPhone 15, Pixel 8, iPad Pro, desktop 1440p. Renderizado em pixels nativos e escalado para caber — com botão de girar.

Modo comparar

Celular, tablet e notebook lado a lado a partir de uma única URL. Pegue quebras de responsividade dentro do embed antes dos seus usuários.

Laboratório de sandbox e permissões

Ative flags de sandbox, recursos allow= e política de referrer ao vivo. Alguns sites só aceitam iframe com o referrer certo — agora você pode provar.

Saída em HTML, React, Vue, Svelte

Uma configuração, quatro códigos idiomáticos. Props em camelCase para React e um wrapper responsivo com aspect-ratio quando quiser.

Banco de políticas conhecidas

Sites populares que bloqueiam iframe são sinalizados na hora — com o cabeçalho enviado e a alternativa oficial de incorporação.

Privado por padrão

Não há backend. URLs, histórico e configurações do gerador ficam no localStorage do seu navegador e em nenhum outro lugar.

Resultados compartilháveis

Cada teste tem uma URL. Cole em um ticket ou no Slack para que um colega veja exatamente o que você viu.

FAQ

Perguntas frequentes

Por que o iframe fica em branco ou mostra “recusou a conexão”?

O site enviou um cabeçalho X-Frame-Options (DENY ou SAMEORIGIN) ou um Content-Security-Policy com frame-ancestors que não inclui sua origem. Os navegadores respeitam isso e mostram uma página de erro. O cabeçalho exato aparece em DevTools → Console ou pelo comando curl que o Iframe Viewer fornece.

Como testar se um site pode ser incorporado em iframe?

Cole a URL no testador acima e clique em Renderizar. O Iframe Viewer carrega a página em um iframe real no tamanho de dispositivo escolhido e informa se o carregamento funcionou, qual sinal decidiu o resultado e quanto tempo levou.

O Iframe Viewer consegue ler o cabeçalho X-Frame-Options diretamente?

Não apenas pelo navegador — cabeçalhos de resposta de outra origem ficam ocultos do JavaScript por design. O Iframe Viewer combina verificações determinísticas (conteúdo misto, banco de sites populares), o evento load do navegador e uma sondagem de mesma origem, e sempre informa qual sinal gerou o veredito. Use o comando curl para a verdade definitiva.

O testador diz “Evento load disparado”, mas ainda vejo uma página de erro. Qual está certo?

Ambos. Chrome e Firefox disparam load mesmo ao substituir por uma página de erro, então o evento sozinho não distingue sucesso de bloqueio. Confie nos seus olhos para a decisão final e use o curl para confirmar.

O Iframe Viewer armazena ou registra as URLs que eu testo?

Não. Não existe servidor. Seu histórico fica no localStorage do navegador para sobreviver a recarregamentos e pode ser apagado com um clique. O Analytics, se aceito, conta apenas visualizações e cliques — nunca as URLs testadas.

Qual a diferença entre allow e sandbox?

sandbox remove capacidades (scripts, formulários, popups, navegação) e você devolve só o necessário. allow é a Permissions Policy para recursos poderosos como câmera, tela cheia ou pagamento. Use ambos para conteúdo de terceiros que você não controla.

Por que meu embed funciona aqui, mas não no meu site?

Causas comuns: sua página é HTTPS e o destino é HTTP (conteúdo misto), o destino verifica o cabeçalho Referer, ou o Content-Security-Policy do seu próprio site tem frame-src sem o destino. Experimente a opção de política de referrer em Opções do frame.

O Iframe Viewer é realmente grátis?

Sim — totalmente grátis, sem conta, sem limites. É um site estático sem custos de servidor para recuperar.