Generador de código de incrustación de YouTube
Pega una URL de YouTube o ID de video y genera un iframe incrustable personalizable. Vista previa en vivo mientras activas reproducción automática, bucle, controles, tiempos de inicio/fin, dimensiones y modo de privacidad. Copia un código de incrustación de una sola línea, listo para pegar.
Funciona con URLs de reproducción, enlaces cortos <code>youtu.be</code>, URLs <code>/shorts/</code> o simplemente un ID de video de 11 caracteres.
Pegar una URL
Pega una URL de reproducción, enlace /shorts/, enlace corto youtu.be o simplemente el ID de video de 11 caracteres. Extraemos el ID y cargamos la vista previa en vivo.
Personalizar la reproducción
Activa la reproducción automática, el bucle y los controles. Establece los tiempos de inicio/fin en segundos o MM:SS. Elige el ancho × alto con bloqueo de relación 16:9. Selecciona el modo de privacidad.
Copiar y pegar
Haz clic en Copiar para obtener el iframe de una sola línea. Pégalo en HTML, Markdown, un CMS o un editor de texto enriquecido. El reproductor carga en el primer renderizado.
Pega cualquier URL de visualización de YouTube, enlace youtu.be, URL /shorts/ o ID de video de 11 caracteres y esta herramienta genera un código de incrustación <iframe> personalizable. Activa reproducción automática, bucle y controles, establece tiempos de inicio/fin, elige ancho × alto (con bloqueo de relación 16:9 disponible) y selecciona el modo de privacidad (youtube-nocookie.com) o el estándar. Vista previa en vivo, código listo para copiar, sin subidas, sin registro.
¿Qué es un generador de códigos de incrustación de YouTube?
Un código de incrustación de YouTube es un pequeño fragmento <iframe> que carga el reproductor de YouTube en tu propia página. El navegador obtiene el reproductor de YouTube, reproduce el video dentro del marco y enruta los controles del usuario a través de la IFrame Player API de YouTube. La URL src del marco — https://www.youtube.com/embed/{videoId} — es lo único que YouTube lee. Todo lo demás (reproducción automática, bucle, controles, inicio/fin) se añade como parámetros de consulta que el reproductor comprueba al cargar.
Este generador crea ese fragmento por ti. Pega una URL de reproducción, un enlace corto youtu.be, un enlace /shorts/ o un ID de 11 caracteres; activa los controles para las opciones de reproducción que quieras y copia el resultado. La salida es un único iframe — sin JavaScript, sin cargadores de terceros, nada que instalar. Pégalo en HTML, Markdown, un campo de texto enriquecido de un CMS, una página de Notion, una publicación de Substack, o donde se acepten incrustaciones, y el reproductor carga en el primer renderizado.
¿Por qué personalizar una incrustación?
Los valores predeterminados funcionan bien cuando una incrustación es el foco de la página, pero rara vez son los correctos para videos hero, plataformas de cursos, kioscos o sitios de marketing donde el video es contenido de apoyo. Reproducción automática + silencio + bucle es la receta estándar para un hero de fondo. Tiempo de inicio salta las intros para que una cita llegue al momento correcto. Controles ocultos hacen que la incrustación se sienta nativa en lugar de un widget de YouTube. Modo de privacidad difiere las escrituras de cookies hasta que el usuario reproduce activamente, lo que simplifica los flujos de consentimiento bajo el RGPD y las normas de ePrivacy. La mayoría de estas opciones no están expuestas por el cuadro de diálogo de compartir de YouTube, que es por qué un generador separado resulta útil.
Privacidad de incrustación: qué cookies coloca un iframe de YouTube
Una incrustación de YouTube es una llamada de red a Google. Incluso antes de que el usuario pulse play, el iframe estándar youtube.com/embed/{id} carga JavaScript y activos de imagen desde googlevideo.com y establece algunas cookies de sesión — VISITOR_INFO1_LIVE, YSC y un par de cookies de analítica. El host con privacidad mejorada (youtube-nocookie.com) difiere todas esas hasta que el usuario inicia la reproducción. Para los banners de consentimiento que bloquean rastreadores de forma predeterminada, esto es la diferencia entre una incrustación que carga en el primer renderizado y una que necesita un clic previo. Usamos nocookie de forma predeterminada porque la mayoría de las páginas se beneficia de ello; cambia a youtube.com solo cuando necesites específicamente el comportamiento estándar de YouTube.
¿Por qué la reproducción automática solo funciona con el audio silenciado?
Los navegadores bloquean la reproducción automática de audio de forma predeterminada. Chrome, Safari, Firefox y Edge aplican una política de participación multimedia: un video puede reproducirse automáticamente solo si está silenciado o si el usuario ha interactuado previamente con el sitio de forma significativa. La consecuencia práctica para las incrustaciones es que autoplay=1 funciona de forma fiable solo cuando se combina con mute=1. Si desactivas el silencio mientras la reproducción automática está activada, esta herramienta muestra una advertencia y la vista previa en vivo se reproducirá automáticamente en silencio en algunos navegadores y en otros no — que es exactamente lo que experimentarán los visitantes reales. La solución es una de dos opciones: mantener el silencio activado o desactivar la reproducción automática y dejar que el usuario pulse play. No hay tercera opción.
youtube-nocookie.com vs youtube.com
Ambos hosts sirven el mismo reproductor y el mismo video. La diferencia está en el comportamiento de las cookies. youtube.com establece un pequeño conjunto de cookies de sesión y analíticas en la primera carga del frame — incluso si el usuario nunca pulsa play. youtube-nocookie.com difiere todas esas escrituras hasta que el usuario inicia explícitamente la reproducción. Para una página que principalmente muestra el reproductor pero donde la mayoría de los visitantes no ve el video, el host nocookie es el valor predeterminado correcto — menos cookies por visitante, flujos de consentimiento más sencillos bajo el RGPD/ePrivacy, y comportamiento idéntico cuando un usuario efectivamente reproduce el video. No hay diferencia de calidad, no pierdes ninguna función de reproducción y no hay penalización SEO por usar cualquiera de los dos hosts. Esta herramienta usa nocookie de forma predeterminada por esa razón.
Parámetros obsoletos y sus alternativas
Algunos parámetros de incrustación que verás en fragmentos más antiguos ya no funcionan. showinfo=0 y rel=0 fueron retirados en 2018 — el reproductor los ignora. cc_load_policy=1 todavía funciona para forzar los subtítulos, pero YouTube también lee la preferencia de la cuenta del espectador, por lo que no es una garantía. La bandera enablejsapi=1 no está obsoleta, pero solo es útil si llamas a la IFrame Player API desde JavaScript en la página anfitriona; para una incrustación estática es ruido. Omitimos todo esto del fragmento generado de forma predeterminada — menos bytes, menos sorpresas y nada que el reproductor vaya a ignorar.
Qué no incluye este generador
Omitimos deliberadamente algunas opciones que existían en generadores de incrustación más antiguos. Los obsoletos showinfo, rel y los ajustes de color independientes (color=red/white) están fuera — el reproductor ya no los lee. La bandera fs=0 para ocultar el botón de pantalla completa rara vez es útil en sitios reales, por lo que no está expuesta; puedes añadirla manualmente al código generado si la necesitas. enablejsapi=1 solo importa cuando controlas el reproductor desde tu propia página mediante JavaScript, lo cual es un flujo de trabajo separado de una incrustación estática y fuera del alcance de esta herramienta. Los subtítulos están disponibles a través de cc_load_policy, pero por defecto usan la preferencia de la cuenta del espectador — añadir una casilla aquí induciría a error a los usuarios haciéndoles creer que es un interruptor garantizado, así que lo dejamos fuera.
Parámetros de incrustación de un vistazo
Estos son los parámetros que la IFrame Player API realmente lee. Cualquier otro parámetro no listado aquí es ignorado o está obsoleto.
| Parámetro | Qué hace | Cuándo usarlo | Predeterminado |
|---|---|---|---|
autoplay | Inicia el video automáticamente en cuanto se carga el iframe. | Bucles de fondo, videos hero, demos — siempre combinado con mute, de lo contrario el navegador lo bloquea. | 0 (off) |
mute | Inicia el video con el audio silenciado; el usuario puede activar el sonido mediante los controles del reproductor. | Siempre que la reproducción automática esté activada. A veces útil por sí solo para que una interacción de reproducción al pasar el cursor sea menos intrusiva. | 0 (off) |
loop | Reproduce el video desde el inicio cuando termina. Requiere el parámetro <code>playlist</code> para bucles de un solo video. | Videos hero, fondos animados, pantallas de kiosco donde el video se reproduce en ciclo continuo. | 0 (off) |
controls | Muestra u oculta los controles del reproductor (play/pausa, barra de progreso, volumen, ajustes). | Ocúltalo para bucles de reproducción automática o incrustaciones artísticas donde la interfaz compite con el diseño de la página. | 1 (visible) |
start | Inicia la reproducción en el segundo indicado, en lugar del principio. | Enlazar a un momento específico — citar una charla, referenciar un paso de un tutorial, saltar la intro. | — |
end | Detiene la reproducción en el segundo indicado desde el inicio del video. | Incrustar un segmento de una charla o transmisión más larga — combínalo con <code>start</code> para recortar ambos lados. | — |
| host | Cambia el host del iframe entre <code>youtube.com</code> y <code>youtube-nocookie.com</code>. Mismo reproductor, diferente momento de las cookies. | Sitios con conciencia de privacidad, flujos de consentimiento RGPD, páginas donde la mayoría de los visitantes nunca pulsan play. | youtube-nocookie.com |
Cada fila corresponde a un parámetro de URL en el <code>src</code> del iframe. Los parámetros con valor predeterminado se omiten del código generado para que el fragmento sea lo más compacto posible.
Usos comunes
- Blogs y artículos: incrusta un video en una marca de tiempo específica usando el parámetro start para saltar las intros y llevar a los lectores al momento citado.
- Páginas de marketing y landing pages: usa un video hero de fondo silenciado, con reproducción automática y en bucle para establecer el tono sin que el audio compita con el texto.
- Documentación y tutoriales: incrusta un segmento recortado con los tiempos de inicio y fin establecidos para que cada paso enlace a su propia región del video.
- Sitios web con privacidad prioritaria: usa el host youtube-nocookie para que las incrustaciones se carguen sin establecer cookies de rastreo hasta que el usuario pulse activamente play.
- Kioscos y cartelería digital: desactiva los controles y haz un bucle de un solo video para una superficie de visualización limpia y minimalista.
- Plataformas de cursos e incrustaciones en LMS: coloca un iframe de tamaño fijo en una página de lección donde no puedes ejecutar scripts de terceros pero se permite HTML simple.
Cómo se compara con el código de incrustación oficial de YouTube
El propio cuadro de diálogo de compartir de YouTube te da un código de incrustación, pero es una copia de un solo uso: obtienes un fragmento fijo con un tamaño predeterminado difícil de personalizar (560×315), una casilla de tiempo de inicio y un selector de modo de privacidad. Cualquier otra cosa — activar controles, hacer un bucle de un solo video, establecer un tiempo de fin, elegir un tamaño diferente al predeterminado — debe editarse manualmente o conectarse a través de la IFrame Player API. El código oficial también incluye más contenido (atributos extra, una lista allow algo más antigua) del que el reproductor realmente necesita.
Este generador te ofrece todos los parámetros que el reproductor admite en un único formulario, con una vista previa en vivo que se actualiza al activar opciones. La salida es la superficie mínima que refleja tus elecciones: los valores predeterminados se omiten, los parámetros obsoletos se saltan y los atributos del iframe coinciden con la especificación moderna de allow. La salida de una sola línea va directamente al portapapeles para pegarse de forma limpia en JSX, Markdown y CMSes que se atascan con atributos multilínea; la vista multilínea es solo para lectura humana.
Herramientas de YouTube relacionadas
- Descargar miniaturas de YouTube — Descarga las miniaturas de un video en todas las resoluciones, desde la predeterminada hasta Max HD.
- Descargar miniaturas de YouTube Shorts — Igual que el descargador de miniaturas, pero optimizado para URLs de /shorts/ con la insignia SHORTS.
- Comparar miniaturas de YouTube — Coloca las miniaturas de dos videos una al lado de la otra en cada resolución. Útil para investigación A/B y análisis de la competencia.
FAQ
¿Funcionará con videos privados o sin listar?
Los videos sin listar funcionan — cualquiera con el enlace, incluido el src del iframe, puede verlos. Los videos privados no se incrustan públicamente; requieren que el espectador esté conectado a una cuenta de Google que haya sido añadida a la lista de permitidos del video, y el iframe mostrará un mensaje de «video no disponible» a cualquier otra persona. Si incrustas un video privado y tus visitantes no están en la lista de permitidos, no verán nada.
¿Por qué no hay un botón de descarga en el reproductor?
Las condiciones de servicio de YouTube prohíben la descarga desde reproductores incrustados, y la IFrame API no expone un gancho para ello. La interfaz de descarga dentro del propio reproductor está restringida a los usuarios de YouTube Premium en youtube.com — nunca aparece en incrustaciones de terceros. Si necesitas alojar una copia descargable, sube el video a tu propio sitio o a un servicio que admita enlaces directos a archivos.
¿Cómo hago que la incrustación sea adaptable en móvil?
El iframe de tamaño fijo que genera esta herramienta es el estándar de YouTube, pero no se reduce en pantallas pequeñas. La solución habitual es envolver el iframe en un contenedor con position: relative; padding-bottom: 56.25%; height: 0; y aplicar al iframe position: absolute; top: 0; left: 0; width: 100%; height: 100%;. El 56.25% es 9 ÷ 16 — así se preserva la relación 16:9 en cualquier ancho. Elimina los atributos width y height del iframe cuando hagas esto.
¿Puedo incrustar una marca de tiempo específica sin usar el parámetro start?
Puedes — añade ?t=120 a una URL de reproducción en YouTube y la página salta a 2 minutos, pero el reproductor de iframe ignora t. Para incrustaciones, el parámetro es start (en segundos). Este generador acepta 120, 2:00 o 0:02:00 en el campo «Inicio en» y lo convierte por ti. El parámetro de fin funciona del mismo modo.
¿Cuál es la diferencia entre el modo de privacidad y una incrustación sin anuncios?
El modo de privacidad (youtube-nocookie.com) solo cambia cuándo YouTube establece cookies — espera hasta que comience la reproducción. No oculta anuncios ni impide que YouTube recopile datos una vez que el usuario pulsa play. No existe ninguna bandera de incrustación que deshabilite los anuncios en una cuenta gratuita; los suscriptores de YouTube Premium ven reproducción sin anuncios en su propio visionado, pero la incrustación no puede suprimir los anuncios para otros espectadores.
¿Por qué la vista previa siempre usa youtube-nocookie independientemente del selector?
Para que navegar por esta página no establezca cookies de YouTube sin que lo hayas pedido explícitamente. El selector de privacidad controla solo el código generado — el fragmento que copiarás. El iframe de vista previa de esta página está fijo en youtube-nocookie.com; la configuración del selector es lo que se incluye en el código que te llevas.
¿Funciona el parámetro de bucle en un solo video?
Sí, pero con un detalle: loop=1 solo es ignorado silenciosamente por el reproductor. Para hacer un bucle de un solo video, también necesitas playlist={videoId} — el mismo ID de video, repetido. Esta herramienta añade el parámetro playlist automáticamente cuando activas el bucle, por lo que el código generado hace el bucle correctamente sin que tengas que recordar el truco.
En cifras
- 200×113 como mínimo: por debajo de este tamaño, el reproductor de YouTube oculta sus propios controles y muestra un alternativo más pequeño. Por encima, cualquier dimensión hasta 4096 px en cada lado se renderiza correctamente. El tamaño predeterminado 560×315 es el propio tamaño de incrustación histórico de YouTube; la relación 16:9 se mantiene en cualquier par que cumpla
height = width × 9 ÷ 16. - ~310 bytes por fragmento: el iframe de una sola línea generado tiene entre aproximadamente 280 y 360 bytes según las opciones. En comparación, una incrustación estándar del cuadro de diálogo de compartir de YouTube es de unos 420 bytes porque incluye atributos (
referrerpolicy,titlecompleto) que no son estrictamente necesarios. - 2 hosts, 7 parámetros: dos hosts de iframe (
youtube.com,youtube-nocookie.com) y siete parámetros que el reproductor realmente lee (autoplay,mute,loop,playlist,controls,start,end). Cualquier parámetro adicional está obsoleto o solo es útil desde la IFrame JavaScript API.