Skip to content
IframeViewer

Iframe Viewer: comprueba si una URL carga en un iframe

Pega una URL para renderizarla en un iframe real, detectar bloqueos por X-Frame-Options / CSP frame-ancestors y previsualizarla en tamaños de dispositivo. No se envía nada a un servidor.

about:blank
Escribe una URL arriba para renderizarla aquí
  • Nada se envía a un servidor
  • Pruebas de sandbox y permisos
  • 10 dispositivos + modo comparar

Cómo funciona

Cómo funciona la detección

Los navegadores ocultan por qué falló un frame de otro origen; el resultado combina comprobaciones deterministas con las señales del propio navegador e indica siempre cuál se aplicó.

  1. 01

    Pega una URL o un <iframe>

    La normalizamos (añadiendo https:// si falta), la validamos y comprobamos contenido mixto y la base de políticas conocidas antes de tocar la red.

  2. 02

    El navegador la renderiza al tamaño del dispositivo

    Se crea un iframe real con la resolución exacta del preset y se escala con CSS. Las opciones de sandbox, allow y referrer se aplican literalmente.

  3. 03

    Obtienes veredicto, evidencia y código

    Tiempo del evento load, la señal que decidió el resultado, un comando curl para confirmar cabeceras y un snippet con tus ajustes actuales.

Funciones

Qué hace la herramienta

Veredicto instantáneo con evidencia

Comprueba si el evento load se disparó, cuánto tardó y qué regla produjo el resultado. Nunca más te preguntes si “sigue cargando”.

Viewports de dispositivos reales

iPhone 15, Pixel 8, iPad Pro, escritorio 1440p. Renderizado a píxeles nativos y escalado para encajar — con botón de girar.

Modo comparar

Móvil, tablet y portátil lado a lado desde una sola URL. Detecta roturas responsive dentro del embed antes que tus usuarios.

Laboratorio de sandbox y permisos

Activa flags de sandbox, funciones allow= y política de referrer en vivo. Algunos sitios solo aceptan iframes con el referrer correcto — ahora puedes demostrarlo.

Salida en HTML, React, Vue, Svelte

Una configuración, cuatro códigos idiomáticos. Props en camelCase para React y un contenedor responsive con aspect-ratio cuando quieras.

Base de políticas conocidas

Los sitios populares que bloquean iframes se marcan al instante — con la cabecera que envían y la alternativa oficial de inserción.

Privado por diseño

No hay backend. Las URLs, el historial y los ajustes del generador viven en el localStorage de tu navegador y en ningún otro sitio.

Resultados compartibles

Cada prueba tiene una URL. Pégala en un ticket o en Slack para que un compañero vea exactamente lo que tú viste.

FAQ

Preguntas frecuentes

¿Por qué el iframe aparece en blanco o dice “rechazó la conexión”?

El sitio envió una cabecera X-Frame-Options (DENY o SAMEORIGIN) o un Content-Security-Policy con frame-ancestors que no incluye tu origen. Los navegadores lo respetan y muestran una página de error. La cabecera exacta se ve en DevTools → Consola o con el comando curl que te da Iframe Viewer.

¿Cómo pruebo si un sitio se puede insertar en un iframe?

Pega la URL en el probador de arriba y pulsa Renderizar. Iframe Viewer la carga en un iframe real al tamaño de dispositivo elegido e informa si la carga funcionó, qué señal decidió el resultado y cuánto tardó.

¿Puede Iframe Viewer leer la cabecera X-Frame-Options directamente?

No solo desde el navegador: las cabeceras de respuesta de otro origen están ocultas para JavaScript por diseño. Iframe Viewer combina comprobaciones deterministas (contenido mixto, base de sitios populares), el evento load del navegador y un sondeo de mismo origen, y siempre indica qué señal produjo el veredicto. Usa el comando curl para la verdad definitiva.

El probador dice “Evento load disparado”, pero sigo viendo una página de error. ¿Cuál tiene razón?

Ambos. Chrome y Firefox disparan load incluso cuando sustituyen por una página de error, así que el evento por sí solo no distingue éxito de bloqueo. Confía en tus ojos para la decisión final y usa curl para confirmar.

¿Iframe Viewer guarda o registra las URLs que pruebo?

No. No hay servidor. Tu historial se guarda en el localStorage del navegador para sobrevivir a recargas y puedes borrarlo con un clic. Analytics, si lo aceptas, solo cuenta vistas y clics — nunca las URLs probadas.

¿Cuál es la diferencia entre allow y sandbox?

sandbox elimina capacidades (scripts, formularios, popups, navegación) y tú devuelves solo lo necesario. allow es la Permissions Policy para funciones potentes como cámara, pantalla completa o pago. Usa ambos para contenido de terceros que no controlas.

¿Por qué mi embed funciona aquí pero no en mi sitio?

Causas comunes: tu página es HTTPS y el destino es HTTP (contenido mixto), el destino comprueba la cabecera Referer, o el Content-Security-Policy de tu propio sitio tiene frame-src sin el destino. Prueba la opción de política de referrer en Opciones del frame.

¿Iframe Viewer es realmente gratis?

Sí — totalmente gratis, sin cuenta, sin límites. Es un sitio estático sin costes de servidor que recuperar.