YouTube

Générateur de code d'intégration YouTube

Collez une URL YouTube ou un ID vidéo et générez un code d'intégration iframe personnalisable. Aperçu en direct pendant que vous activez la lecture automatique, la boucle, les contrôles, les heures de début/fin, les dimensions et le mode confidentialité. Copiez un code d'intégration sur une seule ligne, prêt à coller.

Sans téléchargement · Sans inscription · Lecture auto · Boucle · Horodatages · Code prêt à copier · Local uniquement

Fonctionne avec les URLs de visionnage, les liens courts <code>youtu.be</code>, les URLs <code>/shorts/</code>, ou simplement un ID vidéo de 11 caractères.

Comment intégrer · 3 ÉTAPES
1

Coller une URL

Collez une URL de visionnage, un lien /shorts/, un lien court youtu.be, ou simplement l'ID vidéo de 11 caractères. Nous extrayons l'ID et chargeons l'aperçu en direct.

2

Personnaliser la lecture

Activez la lecture automatique, la boucle et les contrôles. Définissez les heures de début/fin en secondes ou MM:SS. Choisissez la largeur × hauteur avec verrouillage 16:9. Sélectionnez le mode confidentialité.

3

Copier et coller

Cliquez sur Copier pour récupérer l'iframe sur une seule ligne. Collez dans HTML, Markdown, un CMS ou un éditeur de texte enrichi. Le lecteur se charge dès le premier affichage.

Collez n'importe quelle URL de visionnage YouTube, lien youtu.be, URL /shorts/, ou ID vidéo de 11 caractères et cet outil crée un code d'intégration <iframe> personnalisable. Activez la lecture automatique, la boucle et les contrôles, définissez les heures de début/fin, choisissez la largeur × hauteur (verrouillage 16:9 disponible), et sélectionnez le mode confidentialité (youtube-nocookie.com) ou standard. Aperçu en direct, code prêt à copier, sans téléchargement ni inscription.

Qu'est-ce qu'un générateur de code d'intégration YouTube ?

Un code d'intégration YouTube est un petit fragment <iframe> qui charge le lecteur YouTube sur votre propre page. Le navigateur récupère le lecteur depuis YouTube, lit la vidéo dans le cadre, et communique les contrôles de l'utilisateur via l'IFrame Player API de YouTube. L'URL src du cadre — https://www.youtube.com/embed/{videoId} — est le seul élément que YouTube lit réellement. Tout le reste (lecture automatique, boucle, contrôles, début/fin) est ajouté en paramètres de requête que le lecteur vérifie au chargement.

Ce générateur crée ce fragment pour vous. Collez une URL de visionnage, un lien court youtu.be, un lien /shorts/, ou un simple ID de 11 caractères ; activez les options de lecture souhaitées ; et copiez le résultat. Le résultat est un unique iframe — pas de JavaScript, pas de chargeur tiers, rien à installer. Collez-le dans du HTML, du Markdown, un champ de texte enrichi CMS, une page Notion, un article Substack, ou partout où les intégrations sont acceptées, et le lecteur se charge dès le premier affichage.

Pourquoi personnaliser une intégration ?

Les valeurs par défaut conviennent bien quand une intégration est le centre d'attention de la page, mais elles sont rarement adaptées aux vidéos hero, aux plateformes de cours, aux kiosques ou aux sites marketing où la vidéo est un contenu de soutien. Lecture auto + sourdine + boucle est la recette standard pour un hero en arrière-plan. L'heure de début permet de passer les introductions pour que les citations atterrissent au bon moment. Les contrôles masqués permettent à l'intégration de sembler native plutôt qu'un widget YouTube. Le mode confidentialité diffère l'écriture des cookies jusqu'à ce que l'utilisateur lise activement, ce qui simplifie les flux de consentement sous GDPR et ePrivacy. La plupart de ces options ne sont pas exposées par la boîte de dialogue de partage-copie de YouTube, c'est pourquoi un générateur séparé est utile.

Confidentialité d'intégration : quels cookies un iframe YouTube dépose

Une intégration YouTube est un appel réseau vers Google. Même avant que l'utilisateur appuie sur lecture, l'iframe youtube.com/embed/{id} standard charge du JavaScript et des ressources images depuis googlevideo.com et dépose quelques cookies de session — VISITOR_INFO1_LIVE, YSC et quelques cookies analytiques. L'hôte à confidentialité renforcée (youtube-nocookie.com) diffère tous ces éléments jusqu'à ce que l'utilisateur démarre réellement la lecture. Pour les bandeaux de consentement qui bloquent par défaut les traceurs, c'est la différence entre une intégration qui se charge dès le premier affichage et une intégration qui nécessite un clic. Nous utilisons nocookie par défaut car la plupart des pages en bénéficient ; passez à youtube.com uniquement si vous avez spécifiquement besoin du comportement YouTube standard.

Pourquoi la lecture automatique ne fonctionne-t-elle qu'en sourdine ?

Les navigateurs bloquent par défaut la lecture audio automatique. Chrome, Safari, Firefox et Edge appliquent tous une politique d'engagement média : une vidéo ne peut se lancer automatiquement que si elle est en sourdine, ou si l'utilisateur a déjà interagi de manière significative avec le site. La conséquence pratique pour les intégrations est que autoplay=1 ne fonctionne de manière fiable que lorsqu'il est associé à mute=1. Si vous décochez la sourdine pendant que la lecture automatique est activée, cet outil affiche un avertissement et l'aperçu en direct se lancera silencieusement dans certains navigateurs et pas du tout dans d'autres — ce qui correspond exactement à l'expérience de vos visiteurs. La solution est l'une de ces deux choses : garder la sourdine activée, ou désactiver la lecture automatique et laisser l'utilisateur appuyer sur lecture lui-même. Il n'y a pas de troisième option.

youtube-nocookie.com vs youtube.com

Les deux hôtes servent le même lecteur et la même vidéo. La différence réside dans le comportement des cookies. youtube.com dépose un petit ensemble de cookies de session et d'analyse au premier chargement du cadre — même si l'utilisateur n'appuie jamais sur lecture. youtube-nocookie.com diffère l'écriture des cookies jusqu'à ce que l'utilisateur démarre explicitement la lecture. Pour une page qui affiche principalement le lecteur mais où la plupart des visiteurs ne regardent pas, l'hôte nocookie est le bon choix par défaut — moins de cookies déposés par visiteur, flux de consentement plus simples sous GDPR / ePrivacy, et comportement identique lorsqu'un utilisateur lit réellement la vidéo. Il n'y a aucune différence de qualité, aucune fonctionnalité de lecture perdue, et aucune pénalité SEO pour l'utilisation de l'un ou l'autre hôte. Cet outil utilise nocookie par défaut pour cette raison.

Paramètres obsolètes et ce qui les remplace

Quelques paramètres d'intégration que vous trouverez dans d'anciens fragments sont obsolètes. showinfo=0 et rel=0 ont été retirés en 2018 — le lecteur les ignore tous les deux. cc_load_policy=1 fonctionne encore pour forcer l'activation des sous-titres, mais YouTube lit aussi la préférence du compte du spectateur, ce n'est donc pas une garantie. L'indicateur enablejsapi=1 n'est pas obsolète, mais il n'est utile que si vous appelez l'IFrame Player API depuis JavaScript sur la page hôte ; pour une intégration statique, c'est du bruit. Nous omettons tous ces éléments du fragment généré par défaut — moins d'octets, moins de surprises, et rien que le lecteur ignorera.

Ce que ce générateur n'inclut pas

Nous omettons délibérément quelques options disponibles sur d'anciens générateurs d'intégration. Les options obsolètes showinfo, rel et les ajustements de couleur autonomes (color=red/white) sont exclues — le lecteur ne les lit plus. L'indicateur fs=0 pour masquer le bouton plein écran est rarement utile sur de vrais sites, il n'est donc pas exposé ; vous pouvez l'ajouter manuellement au code généré si vous en avez besoin. enablejsapi=1 n'est pertinent que lorsque vous scriptez le lecteur depuis votre propre page, ce qui est un flux de travail distinct d'une intégration statique et hors de portée ici. Les sous-titres sont disponibles via cc_load_policy, mais ils correspondent par défaut à la préférence du compte du spectateur — ajouter une case à cocher ici induirait les utilisateurs en erreur en leur faisant croire qu'il s'agit d'un commutateur garanti, nous l'avons donc laissé de côté.

Paramètres d'intégration en un coup d'œil

Ce sont les paramètres que l'IFrame Player API lit réellement. Tout ce qui n'est pas listé ici est ignoré ou obsolète.

Paramètre Ce qu'il fait Quand l'utiliser Défaut
autoplay Démarre automatiquement la vidéo dès que l'iframe se charge. Boucles en arrière-plan, vidéos hero, démos — toujours associées à mute, sinon le navigateur les bloque. 0 (off)
mute Démarre la vidéo avec le son coupé ; l'utilisateur peut rétablir le son via les contrôles du lecteur. Toujours quand la lecture automatique est activée. Parfois utile seul pour rendre un passage en survol moins intrusif. 0 (off)
loop Rejoue la vidéo depuis le début quand elle se termine. Nécessite le paramètre <code>playlist</code> pour les boucles en vidéo unique. Vidéos hero, arrière-plans animés, affichages kiosques où la vidéo tourne en boucle serrée. 0 (off)
controls Affiche ou masque l'interface du lecteur (lecture/pause, barre de progression, volume, paramètres). À masquer pour les boucles en lecture automatique ou les intégrations artistiques où l'interface concurrence le design de la page. 1 (visible)
start Démarre la lecture au décalage en secondes donné, au lieu du début. Lien vers un moment précis — citation d'une conférence, référence à une étape de tutoriel, passage de l'introduction.
end Arrête la lecture au décalage en secondes donné à partir du début de la vidéo. Intégration d'un seul segment d'une conférence ou d'un flux plus long — associé à <code>start</code> pour découper les deux côtés.
hôte Bascule l'hôte iframe entre <code>youtube.com</code> et <code>youtube-nocookie.com</code>. Même lecteur, comportement de cookies différent. Sites soucieux de la confidentialité, flux de consentement GDPR, pages où la plupart des visiteurs n'appuient jamais sur lecture. youtube-nocookie.com

Chaque ligne correspond à un paramètre d'URL sur le <code>src</code> de l'iframe. Les paramètres définis à leur valeur par défaut sont omis du code généré pour garder le fragment compact.

Utilisations courantes

Comparaison avec le code d'intégration officiel de YouTube

La propre boîte de dialogue de partage de YouTube vous donne un code d'intégration, mais c'est une copie unique : vous obtenez un fragment fixe avec une taille par défaut difficile à personnaliser (560×315), une case à cocher pour l'heure de début et un bouton de mode confidentialité. Tout le reste — activer/désactiver les contrôles, mettre en boucle une seule vidéo, définir une heure de fin, choisir une taille non standard — doit être modifié manuellement ou câblé via l'IFrame Player API. Le code officiel est aussi plus verbeux (attributs supplémentaires, une liste allow légèrement plus ancienne) que ce que le lecteur nécessite réellement.

Ce générateur vous propose tous les paramètres que le lecteur accepte en un seul formulaire, avec un aperçu en direct qui se met à jour au fur et à mesure que vous activez des options. Le résultat est la surface minimale qui reflète vos choix : les valeurs par défaut sont omises, les paramètres obsolètes sont ignorés, et les attributs de l'iframe correspondent à la spécification allow moderne. La sortie sur une seule ligne va directement dans le presse-papiers pour un collage propre dans JSX, Markdown et les CMS qui ne tolèrent pas les attributs multi-lignes ; la vue multi-lignes est purement pour la lecture humaine.

Outils YouTube associés

FAQ

Cela fonctionnera-t-il pour les vidéos privées ou non répertoriées ?

Les vidéos non répertoriées fonctionnent — toute personne possédant le lien, y compris le src de l'iframe, peut les regarder. Les vidéos privées ne s'intègrent pas publiquement ; elles nécessitent que le spectateur soit connecté à un compte Google ajouté à la liste blanche de la vidéo, et l'iframe affichera un message « vidéo indisponible » pour toute autre personne. Si vous intégrez une vidéo privée et que vos visiteurs ne figurent pas sur la liste blanche, ils ne verront rien.

Pourquoi n'y a-t-il pas de bouton de téléchargement sur le lecteur ?

Les conditions d'utilisation de YouTube interdisent le téléchargement depuis les lecteurs intégrés, et l'IFrame API n'expose pas de hook pour cela. L'interface de téléchargement à l'intérieur du lecteur est réservée aux abonnés YouTube Premium sur youtube.com — elle n'apparaît jamais sur les intégrations tierces. Si vous avez besoin d'héberger une copie téléchargeable, téléchargez la vidéo sur votre propre site ou un service qui prend en charge les liens directs vers les fichiers.

Comment rendre l'intégration adaptée aux mobiles ?

L'iframe à taille fixe que cet outil génère est le standard YouTube, mais il ne rétrécit pas sur les petits écrans. La solution courante est d'envelopper l'iframe dans un conteneur avec position: relative; padding-bottom: 56.25%; height: 0; et de styliser l'iframe avec position: absolute; top: 0; left: 0; width: 100%; height: 100%;. Le 56.25% correspond à 9 ÷ 16 — c'est ainsi que vous préservez le rapport 16:9 sur n'importe quelle largeur. Supprimez les attributs width et height de l'iframe dans ce cas.

Puis-je intégrer un horodatage spécifique sans utiliser le paramètre start ?

Vous pouvez — ajoutez ?t=120 à une URL de visionnage sur YouTube et la page saute à 2 minutes, mais le lecteur iframe ignore t. Pour les intégrations, le paramètre est start (en secondes). Ce générateur accepte 120, 2:00 ou 0:02:00 dans le champ « Démarrer à » et le convertit pour vous. Le paramètre de fin fonctionne de la même façon.

Quelle est la différence entre le mode confidentialité et une intégration sans publicité ?

Le mode confidentialité (youtube-nocookie.com) ne change que le moment où YouTube dépose des cookies — il attend que la lecture commence. Il ne masque pas les publicités et n'empêche pas YouTube de collecter des données une fois que l'utilisateur appuie sur lecture. Il n'existe aucun indicateur d'intégration qui désactive les publicités pour un compte gratuit ; les abonnés YouTube Premium voient une lecture sans publicité pour leur propre visionnage, mais l'intégration elle-même ne peut pas supprimer les publicités pour les autres spectateurs.

Pourquoi l'aperçu en direct utilise-t-il toujours youtube-nocookie quel que soit le paramètre ?

Pour que la navigation sur cette page ne dépose pas de cookies YouTube sur vous sans que vous l'ayez explicitement demandé. Le bouton de confidentialité contrôle uniquement le code généré — le fragment que vous allez copier. L'iframe d'aperçu sur cette page est fixé à youtube-nocookie.com ; le réglage du bouton est ce qui sera intégré dans le code que vous emportez.

Le paramètre loop fonctionne-t-il sur une seule vidéo ?

Oui, mais avec une particularité : loop=1 seul est silencieusement ignoré par le lecteur. Pour mettre en boucle une seule vidéo, vous avez également besoin de playlist={videoId} — le même ID vidéo, répété. Cet outil ajoute automatiquement le paramètre playlist lorsque vous activez la boucle, de sorte que le code généré boucle proprement sans que vous ayez à vous souvenir de cette astuce.

En chiffres

Sources et lectures complémentaires

Tout s'exécute dans votre navigateur. Rien n'est envoyé à un serveur.
01
Fonctionne sur votre appareil
Les fichiers ne quittent jamais votre navigateur. Aucun envoi vers un serveur.
02
8 langues
EN, ES, HI, PT, FR, DE, ID, JA — chaque outil.
03
Sans inscription
Ouvrez la page, utilisez l'outil. C'est tout.