YouTube Embed Code Generator
YouTube URL या वीडियो ID पेस्ट करें और एक कस्टमाइज़ेबल iframe embed जनरेट करें। autoplay, loop, controls, start/end times, dimensions, और privacy mode टॉगल करते समय लाइव प्रीव्यू। single-line, ready-to-paste embed code कॉपी करें।
watch URLs, <code>youtu.be</code> शॉर्ट लिंक, <code>/shorts/</code> URLs, या सिर्फ 11 अक्षर का वीडियो ID काम करता है।
URL पेस्ट करें
एक watch URL, /shorts/ लिंक, youtu.be शॉर्ट लिंक, या सिर्फ 11 अक्षर का वीडियो ID पेस्ट करें। हम ID निकालते हैं और लाइव प्रीव्यू लोड करते हैं।
प्लेबैक कस्टमाइज़ करें
autoplay, loop, और controls टॉगल करें। start/end time सेकंड या MM:SS में सेट करें। 16:9 lock के साथ width × height चुनें। privacy mode चुनें।
कॉपी और पेस्ट करें
single-line iframe पाने के लिए Copy पर क्लिक करें। HTML, Markdown, CMS, या rich-text editor में पेस्ट करें। प्लेयर पहली paint पर लोड होता है।
कोई भी YouTube watch URL, youtu.be लिंक, /shorts/ URL, या 11 अक्षर का वीडियो ID पेस्ट करें और यह टूल एक कस्टमाइज़ेबल <iframe> एम्बेड कोड बनाएगा। autoplay, loop, और controls टॉगल करें, start/end टाइम सेट करें, width × height चुनें (16:9 लॉक उपलब्ध), और प्राइवेसी मोड (youtube-nocookie.com) या स्टैंडर्ड चुनें। लाइव प्रीव्यू, कॉपी-रेडी कोड, कोई अपलोड नहीं, कोई साइनअप नहीं।
YouTube एम्बेड कोड जनरेटर क्या है?
YouTube एम्बेड कोड एक छोटा <iframe> स्निपेट है जो YouTube का प्लेयर आपके खुद के पेज पर लोड करता है। ब्राउज़र YouTube से प्लेयर लाता है, वीडियो फ्रेम के अंदर चलाता है, और यूज़र कंट्रोल YouTube के IFrame Player API के ज़रिए पास करता है। फ्रेम का src URL — https://www.youtube.com/embed/{videoId} — वही एकमात्र हिस्सा है जिसे YouTube वास्तव में पढ़ता है। बाकी सब (autoplay, loop, controls, start/end) query-string पैरामीटर के रूप में जुड़ते हैं जिन्हें प्लेयर लोड होते समय जाँचता है।
यह जनरेटर वह स्निपेट आपके लिए बनाता है। एक watch URL, youtu.be शॉर्ट लिंक, /shorts/ लिंक, या सीधे 11 अक्षर का ID पेस्ट करें; चाहे जो प्लेबैक विकल्प हों उनके टॉगल पलटें; और रिज़ल्ट कॉपी करें। आउटपुट एक ही iframe है — कोई JavaScript नहीं, कोई थर्ड-पार्टी लोडर नहीं, इंस्टॉल करने की ज़रूरत नहीं। इसे HTML, Markdown, CMS रिच-टेक्स्ट फील्ड, Notion पेज, Substack पोस्ट, या जहाँ भी एम्बेड स्वीकार होते हों वहाँ पेस्ट करें, और पहली लोडिंग पर प्लेयर दिखने लगेगा।
Embed को कस्टमाइज़ क्यों करें?
Defaults तब ठीक हैं जब embed पेज का focus हो, लेकिन hero videos, course platforms, kiosks, या marketing sites के लिए जहाँ वीडियो supporting content है वहाँ वे rarely सही होते हैं। Autoplay + mute + loop background hero का standard recipe है। Start time intros skip करता है ताकि citation सही क्षण पर land हो। Hidden controls embed को native feel कराते हैं न कि YouTube widget की तरह। Privacy mode कुकी लिखना तब तक टालता है जब तक यूज़र actively play करे, जो GDPR और ePrivacy rules के तहत consent flows को सरल बनाता है। YouTube के share-dialog copy से इनमें से अधिकतर options exposed नहीं होते, इसीलिए एक अलग generator उपयोगी है।
Embed privacy: YouTube iframe कौन सी cookies डालता है
YouTube embed Google को एक network call है। यूज़र के play दबाने से पहले भी, standard youtube.com/embed/{id} iframe googlevideo.com से JavaScript और image assets लोड करता है और कुछ session cookies सेट करता है — VISITOR_INFO1_LIVE, YSC, और कुछ analytics cookies। Privacy-enhanced host (youtube-nocookie.com) इन सभी को तब तक टालता है जब तक यूज़र वास्तव में playback शुरू न करे। Consent banners के लिए जो trackers को default रूप से ब्लॉक करते हैं, यह वह फर्क है जो embed को first paint पर लोड करवाता है या click-through की ज़रूरत पड़ती है। हम nocookie को default करते हैं क्योंकि अधिकतर पेजों को इससे फायदा होता है; youtube.com पर केवल तब switch करें जब आपको खास तौर पर standard YouTube व्यवहार चाहिए।
Autoplay केवल mute होने पर क्यों काम करता है?
ब्राउज़र डिफ़ॉल्ट रूप से ऑटो-प्लेइंग ऑडियो ब्लॉक करते हैं। Chrome, Safari, Firefox, और Edge सभी एक media engagement नीति लागू करते हैं: वीडियो ऑटो-प्ले केवल तब कर सकता है जब वह म्यूट हो, या जब यूज़र ने साइट पर पहले से पर्याप्त स्तर पर इंटरैक्ट किया हो। एम्बेड के लिए इसका व्यावहारिक परिणाम यह है कि autoplay=1 विश्वसनीय रूप से केवल mute=1 के साथ काम करता है। अगर आप autoplay चालू रखते हुए mute हटाते हैं, तो यह टूल एक चेतावनी दिखाता है और लाइव प्रीव्यू कुछ ब्राउज़र में चुपचाप ऑटोप्ले करेगा और कुछ में बिल्कुल नहीं — वास्तविक विज़िटर को भी यही अनुभव होगा। समाधान दो में से एक है: mute चालू रखें, या autoplay हटाएं और यूज़र को खुद play दबाने दें। कोई तीसरा विकल्प नहीं है।
youtube-nocookie.com बनाम youtube.com
दोनों hosts एक ही प्लेयर और एक ही वीडियो serve करते हैं। अंतर कुकी व्यवहार में है। youtube.com पहली फ्रेम लोड पर ही session और analytics cookies का एक छोटा सेट सेट करता है — चाहे यूज़र ने play न दबाया हो। youtube-nocookie.com कुकी लिखना तब तक टालता है जब तक यूज़र स्पष्ट रूप से प्लेबैक शुरू न करे। ऐसे पेज के लिए जो अधिकतर प्लेयर दिखाता है लेकिन जहाँ अधिकतर विज़िटर नहीं देखते, nocookie host सही default है — प्रति विज़िटर कम कुकीज़, GDPR / ePrivacy के तहत सरल consent flows, और जब यूज़र वास्तव में वीडियो चलाए तो एकसमान व्यवहार। कोई गुणवत्ता अंतर नहीं है, कोई प्लेबैक फीचर नहीं खोता, और किसी भी host का उपयोग करने से SEO पर कोई असर नहीं। यह टूल इसीलिए nocookie को default करता है।
बंद पड़े पैरामीटर और उनके विकल्प
कुछ एम्बेड पैरामीटर जो पुराने स्निपेट में दिखते हैं वे अब काम नहीं करते। showinfo=0 और rel=0 2018 में बंद हो गए — प्लेयर इन्हें नज़रअंदाज़ करता है। cc_load_policy=1 अभी भी कैप्शन चालू करने के लिए काम करता है, लेकिन YouTube यूज़र की अकाउंट सेटिंग भी पढ़ता है, इसलिए यह गारंटी नहीं है। enablejsapi=1 फ्लैग बंद नहीं हुआ, लेकिन यह केवल तब उपयोगी है जब आप होस्ट पेज पर JavaScript से IFrame Player API को कॉल कर रहे हों; एक स्टैटिक एम्बेड के लिए यह अनावश्यक है। हम इन्हें जनरेट किए गए स्निपेट से डिफ़ॉल्ट रूप से हटाते हैं — कम बाइट, कम आश्चर्य, और कुछ भी नहीं जिसे प्लेयर अनदेखा करे।
यह जनरेटर क्या include नहीं करता
हम जानबूझकर कुछ ऐसे विकल्प छोड़ते हैं जो पुराने embed generators पर थे। बंद हो चुके showinfo, rel, और standalone color tweaks (color=red/white) बाहर हैं — प्लेयर इन्हें अब नहीं पढ़ता। Fullscreen बटन छुपाने के लिए fs=0 flag वास्तविक साइटों पर शायद ही कभी उपयोगी हो, इसलिए यह exposed नहीं है; अगर ज़रूरत हो तो जनरेट किए गए कोड में हाथ से edit करें। enablejsapi=1 केवल तब मायने रखता है जब आप अपने पेज पर JavaScript से player को script कर रहे हों, जो एक static embed से अलग workflow है। Captions cc_load_policy के ज़रिए उपलब्ध हैं, लेकिन ये default रूप से यूज़र की अकाउंट preference पर निर्भर हैं — यहाँ checkbox जोड़ना यूज़र को गुमराह करेगा कि यह एक guaranteed switch है, इसलिए हम इसे छोड़ते हैं।
Embed parameters एक नज़र में
ये वे parameters हैं जिन्हें IFrame Player API वास्तव में पढ़ता है। इससे परे कुछ भी deprecated है या केवल IFrame JavaScript API से उपयोगी है।
| Parameter | क्या करता है | कब उपयोग करें | Default |
|---|---|---|---|
autoplay | iframe लोड होते ही वीडियो अपने-आप शुरू करता है। | Background loops, hero videos, demo reels — हमेशा mute के साथ, नहीं तो ब्राउज़र ब्लॉक करता है। | 0 (off) |
mute | वीडियो muted ऑडियो के साथ शुरू करता है; यूज़र player controls से unmute कर सकता है। | हमेशा जब autoplay चालू हो। कभी-कभी hover-to-play affordance को कम intrusive बनाने के लिए अकेले भी उपयोगी। | 0 (off) |
loop | वीडियो खत्म होने पर शुरू से replay करता है। Single-video loops के लिए <code>playlist</code> parameter ज़रूरी है। | Hero videos, animated backgrounds, kiosk displays जहाँ वीडियो tight cycle में चले। | 0 (off) |
controls | Player chrome (play/pause, progress bar, volume, settings) दिखाता या छुपाता है। | Autoplay loops या art-piece embeds के लिए छुपाएं जहाँ UI पेज डिज़ाइन से compete करता हो। | 1 (visible) |
start | शुरुआत की बजाय दिए गए second offset पर playback शुरू करता है। | किसी खास क्षण को link करना — किसी talk को quote करना, tutorial step cite करना, intro skip करना। | — |
end | वीडियो की शुरुआत से दिए गए second offset पर playback रोकता है। | किसी लंबे talk या stream से एक segment embed करना — दोनों तरफ clip करने के लिए <code>start</code> के साथ pair करें। | — |
| host | iframe host को <code>youtube.com</code> और <code>youtube-nocookie.com</code> के बीच switch करता है। एक ही प्लेयर, अलग कुकी timing। | Privacy-conscious साइटें, GDPR consent flows, ऐसे पेज जहाँ अधिकतर विज़िटर play नहीं दबाते। | youtube-nocookie.com |
हर row iframe <code>src</code> पर एक URL parameter से मैप होती है। जो parameters अपने default value पर हैं उन्हें जनरेट किए गए कोड से हटा दिया जाता है ताकि snippet छोटा रहे।
सामान्य उपयोग
- Blog posts और articles: start parameter का उपयोग करके किसी खास timestamp पर embed करें ताकि intros skip हो और पाठक सही क्षण पर पहुँचे।
- Marketing pages और landing sites: background hero video के लिए muted, autoplaying, looping वीडियो उपयोग करें ताकि tone सेट हो बिना ऑडियो के copy से compete किए।
- Documentation और tutorials: start और end times के साथ एक clipped segment embed करें ताकि हर step का अपना वीडियो region हो।
- Privacy-first websites: youtube-nocookie host का उपयोग करें ताकि embeds tracking cookies set किए बिना लोड हों जब तक यूज़र actively play न दबाए।
- Kiosks और digital signage: controls बंद करें और एक clean, minimal display के लिए single video loop करें।
- Course platforms और LMS embeds: किसी lesson page में sized iframe drop करें जहाँ third-party scripts नहीं चला सकते लेकिन plain HTML allowed है।
यह YouTube के official embed code से कैसे compare करता है
YouTube का share dialog एक embed code देता है, लेकिन यह एक-बार का copy है: आपको एक fixed snippet मिलता है hard-to-customize default size (560×315) के साथ, start time के लिए एक checkbox, और privacy-mode toggle। कुछ और — controls toggle करना, single video loop करना, end time सेट करना, non-default size चुनना — हाथ से edit करना पड़ता है या IFrame Player API से। Official code भी chattier है (extra attributes, थोड़ी पुरानी allow list) जो प्लेयर वास्तव में ज़रूरी नहीं समझता।
यह जनरेटर आपको एक form में सभी parameters देता है जिन्हें प्लेयर honor करता है, एक लाइव प्रीव्यू के साथ जो टॉगल करते समय अपडेट होता है। Output आपकी choices को reflect करने वाला minimum surface है: defaults छोड़ दिए जाते हैं, deprecated parameters skip होते हैं, और iframe attributes modern allow spec से मेल खाते हैं। Single-line output सीधे clipboard पर जाता है ताकि JSX, Markdown, और CMSes में cleanly paste हो; multi-line view केवल human reading के लिए है।
संबंधित YouTube टूल
- YouTube thumbnails डाउनलोड करें — किसी एक वीडियो के थंबनेल Default से Max HD तक हर रिज़ॉल्यूशन में प्राप्त करें।
- YouTube Shorts thumbnails डाउनलोड करें — थंबनेल डाउनलोडर जैसा ही, लेकिन SHORTS बैज के साथ /shorts/ URL के लिए।
- YouTube thumbnails compare करें — दो वीडियो के थंबनेल हर रिज़ॉल्यूशन में साथ-साथ देखें। A/B रिसर्च और प्रतिस्पर्धी अध्ययन के लिए उपयोगी।
FAQ
क्या यह private या unlisted वीडियो के लिए काम करेगा?
Unlisted वीडियो काम करते हैं — लिंक वाला कोई भी व्यक्ति, iframe के src सहित, देख सकता है। Private वीडियो पब्लिक रूप से embed नहीं होते; दर्शक को एक ऐसे Google अकाउंट में साइन इन होना पड़ता है जो वीडियो की allowlist में हो, और iframe बाकी सभी को 'video unavailable' दिखाएगा। अगर आप एक private वीडियो embed करते हैं और आपके विज़िटर allowlist में नहीं हैं, तो उन्हें कुछ नहीं दिखेगा।
प्लेयर पर download बटन क्यों नहीं है?
YouTube की सेवा की शर्तें embedded players से डाउनलोड करने की मनाही करती हैं, और IFrame API इसके लिए कोई hook नहीं देता। प्लेयर के अंदर download UI केवल youtube.com पर YouTube Premium यूज़र को दिखता है — यह थर्ड-पार्टी एम्बेड में कभी नहीं आता। अगर आपको डाउनलोड करने योग्य कॉपी होस्ट करनी है, तो वीडियो अपनी साइट या ऐसी सेवा पर अपलोड करें जो direct file links सपोर्ट करे।
एम्बेड को मोबाइल पर responsive कैसे बनाएं?
यह टूल जो fixed-size iframe जनरेट करता है वह YouTube का मानक है, लेकिन यह छोटी स्क्रीन पर shrink नहीं होता। सामान्य उपाय यह है कि iframe को एक container में लपेटें जिसमें position: relative; padding-bottom: 56.25%; height: 0; हो और iframe को position: absolute; top: 0; left: 0; width: 100%; height: 100%; से style करें। 56.25% यानी 9 ÷ 16 — इस तरह किसी भी चौड़ाई पर 16:9 ratio बना रहता है। ऐसा करते समय iframe से width और height attributes हटा दें।
क्या मैं start पैरामीटर का उपयोग किए बिना किसी खास timestamp पर embed कर सकता हूँ?
हाँ — YouTube पर एक watch URL में ?t=120 जोड़ने से पेज 2 मिनट पर जाता है, लेकिन iframe player t को नज़रअंदाज़ करता है। Embeds के लिए पैरामीटर start है (सेकंड में)। यह जनरेटर Start at फील्ड में 120, 2:00, या 0:02:00 स्वीकार करता है और आपके लिए convert करता है। end पैरामीटर भी उसी तरह काम करता है।
प्राइवेसी मोड और ad-free embed में क्या अंतर है?
प्राइवेसी मोड (youtube-nocookie.com) केवल यह बदलता है कि YouTube कुकीज़ कब डालता है — यह playback शुरू होने तक रुकता है। यह विज्ञापन नहीं छुपाता, और यह YouTube को डेटा इकट्ठा करने से नहीं रोकता एक बार जब यूज़र play दबाए। कोई embed flag नहीं है जो free अकाउंट पर ads disable करे; YouTube Premium subscribers अपनी खुद की viewing पर ad-free देखते हैं, लेकिन embed खुद दूसरे दर्शकों के लिए ads नहीं दबा सकता।
लाइव प्रीव्यू टॉगल की परवाह किए बिना हमेशा youtube-nocookie क्यों उपयोग करता है?
ताकि इस पेज को browse करने से आप पर YouTube कुकीज़ न पड़ें जब आपने इसे स्पष्ट रूप से नहीं माँगा। प्राइवेसी टॉगल केवल जनरेट किए गए कोड को नियंत्रित करता है — वह स्निपेट जिसे आप कॉपी करेंगे। इस पेज पर preview iframe youtube-nocookie.com पर fixed है; टॉगल की सेटिंग उस कोड में बेक होती है जो आप अपने साथ ले जाते हैं।
क्या loop पैरामीटर एक ही वीडियो पर काम करता है?
हाँ, लेकिन एक quirk के साथ: loop=1 अकेले प्लेयर द्वारा चुपचाप नज़रअंदाज़ किया जाता है। एक वीडियो को loop करने के लिए आपको playlist={videoId} भी चाहिए — वही वीडियो ID, दोहराई गई। जब आप loop चालू करते हैं तो यह टूल playlist पैरामीटर अपने आप जोड़ देता है, इसलिए जनरेट किया गया कोड आपको trick याद किए बिना cleanly loop होता है।
आँकड़ों में
- 200×113 minimum: इससे छोटे आकार पर YouTube का प्लेयर अपने controls छुपा देता है और एक छोटा fallback दिखाता है। उससे ऊपर, 4096px प्रति side तक हर dimension cleanly render होता है। Default 560×315 YouTube का अपना ऐतिहासिक embed size है; 16:9 किसी भी ऐसे pair पर hold करता है जो
height = width × 9 ÷ 16satisfy करे। - ~310 bytes प्रति snippet: जनरेट किया गया single-line iframe options के आधार पर लगभग 280 से 360 bytes के बीच होता है। तुलना में, एक standard YouTube share-dialog embed लगभग 420 bytes का है क्योंकि इसमें attributes (
referrerpolicy, पूराtitle) शामिल हैं जो strictly ज़रूरी नहीं हैं। - 2 hosts, 7 parameters: दो iframe hosts (
youtube.com,youtube-nocookie.com) और सात parameters जिन्हें प्लेयर वास्तव में पढ़ता है (autoplay,mute,loop,playlist,controls,start,end)। इससे परे कुछ भी या तो deprecated है या केवल IFrame JavaScript API से उपयोगी है।