YouTube 嵌入程式碼產生器

社群媒體 影片 程式碼
長寬比
開始時間
: :
結束時間
: :

簡介

Toollect 的 YouTube 嵌入程式碼產生器可一鍵將任意 YouTube 影片 URL 或單一影片 ID 轉換為可複製 iframe 程式碼。貼上連結、選擇播放器行為、產生、預覽、複製、貼上,整個過程只需幾秒鐘,每個選項都對應一個今天仍然有效的真實 YouTube 參數。

它解決的是繁瑣的問題。官方分享對話框只能提供一個固定 iframe,無法控制大小、比例或行為,而每個「如何嵌入 YouTube」的教學都會把你引向一串需要手動寫進 URL 的參數。這個工具替你完成組裝:選擇寬高比,另一側尺寸自動計算;開啟無 Cookie 模式、循環、控制項;無需開啟任何編輯器即可將影片截取到指定的開始和結束時間。

產生器刻意是一款單一影片工具。它接受真實 YouTube 連結的完整語法,包括 watch URL、youtu.be 短連結、Shorts、直播,甚至單一影片 ID,並將它們全部正規化為一個標準的嵌入 URL。一切都在你的瀏覽器中完成,無需 API 金鑰、無需帳戶,你的連結相關資訊不會離開你的裝置。唯一的網路請求是誠實的那一個:即時預覽會載入真實的播放器 iframe,讓你在複製之前驗證結果。

使用場景

YouTube 影片嵌入出現的地方遠不止部落格文章,而且每個場景中選項的意義各不相同。

  • 部落格和文章頁面。 560×315 的 16:9 預設符合大多數 CMS 主題的預期,無 Cookie 網域預設保持嵌入符合 GDPR 要求。
  • 課程和文件頁面。 start 和 end 可以向學生展示長篇講座的精確片段,產生的程式碼可在任何接受原始 HTML 的學習平台上運作。
  • Shorts 和直式內容。 9:16 預設為直式影片產生 360×640 的手機形播放器,這是大多數其他產生器根本沒有的。
  • 自助服務終端和標示螢幕。 關閉播放器控制項可獲得乾淨、無干擾的播放介面,必要時用循環開關進行連續播放。
  • 設計原型。 自訂比例模式接受 144 到 3840 像素之間的任意寬度和高度,你可以將影片以精確像素尺寸放入 Figma 或 HTML 原型中。
  • 注重隱私的網站。 這裡預設使用無 Cookie 網域,而官方對話框總是產生 www.youtube.com 的 URL,除非你知道需要手動修改。

工作原理

產生器是一個兩階段管線,兩個階段都完全在你的瀏覽器中執行。

第一階段:ID 擷取。 URL 解析器識別所有常見的 YouTube 連結形式並擷取 11 個字元的影片 ID。YouTube 嵌入播放器只需要這個 ID。單一 ID 也被接受,因此你可以貼上從網址列或資料庫複製的 ID。

第二階段:程式碼組裝。 ID 被插入嵌入 URL 範本,每個啟用的選項都會附加一個查詢參數:

https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ?autoplay=1&start=30

iframe 標籤帶有明確的寬度和高度屬性、無障礙標題、標準 allow 權限清單和 allowfullscreen。YouTube 的一個特性會被自動處理:循環播放的單一影片必須以單一條目播放清單的形式呈現,因此循環開關會將 loop=1 和 playlist=VIDEO_ID 一起加入。沒有第二個參數,YouTube 會靜默忽略循環。

預覽就是產生的程式碼所包含的同一個 iframe,該工具渲染真實的播放器而非仿製品。你在預覽中看到的內容正是你的訪客將看到的內容,包括 YouTube 自身如何提示已刪除、私人或不可用的影片。

支援的 URL 格式

解析器接受所有能識別單一影片的形式,拒絕所有不能的形式。

可接受

URL 格式 範例
watch URL https://www.youtube.com/watch?v=dQw4w9WgXcQ
短連結 https://youtu.be/dQw4w9WgXcQ
embed URL https://www.youtube.com/embed/dQw4w9WgXcQ
Shorts URL https://www.youtube.com/shorts/dQw4w9WgXcQ
live URL https://www.youtube.com/live/dQw4w9WgXcQ
/v/ URL https://www.youtube.com/v/dQw4w9WgXcQ
無 Cookie 網域 https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ
單一影片 ID dQw4w9WgXcQ

帶有 &t=42s 或 &list=PL... 等附加查詢參數的 watch URL 也能被正確解析,產生器會擷取 ID 並忽略其餘部分,因為嵌入參數是從你的設定重新建構的,而不是從連結中複製。

會被拒絕

URL 格式 拒絕原因
播放清單連結 youtube.com/playlist?list=PL... 識別的是播放清單,不是單一影片
頻道頁面 youtube.com/@channel 沒有影片 ID
搜尋 URL youtube.com/results?search_query=... 沒有影片 ID
使用者頁面 youtube.com/user/name 沒有影片 ID
無 ID 的 Shorts youtube.com/shorts/ 是索引頁面,不是影片

嵌入程式碼的結構

產生的 iframe 很緊湊,每個部分都有其職責。以下是 16:9 的標準輸出:

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
屬性 作用
width / height 播放器尺寸(像素)。變更寬度時會根據所選寬高比重新計算高度,反之亦然。
src 嵌入 URL。預設主機是 www.youtube-nocookie.com,關閉無 Cookie 模式會切換為 www.youtube.com。查詢參數承載播放器選項。
title 螢幕閱讀器為框架播報的無障礙名稱。它保留 YouTube 的官方預設值,使產生的程式碼與 YouTube 自身發布的內容一致。
frameborder 用於相容舊版 HTML 驗證器的舊版屬性,在現代瀏覽器中沒有視覺效果。
allow 嵌入播放器的權限政策,支援全螢幕和自動播放,與官方 YouTube 嵌入一致。
referrerpolicy 告訴瀏覽器在 referer 標頭中傳送什麼。strict-origin-when-cross-origin 是現代預設值,只暴露來源,絕不暴露完整的頁面 URL。
allowfullscreen 啟用播放器的全螢幕按鈕。

src 的查詢參數是可設定部分。autoplay=1、loop=1&playlist=ID、controls=0、start=秒和 end=秒僅在啟用對應選項時出現,因此最簡嵌入不攜帶任何參數。

嵌入選項

設定面板中的每個選項對應最終 URL 中的一個參數。

設定 參數 預設 說明
寬高比 16:9 預設為 16:9、4:3、3:4、9:16 和 1:1,另有自訂。選擇預設會填入該比例的標準尺寸,16:9 變為 560×315,9:16 變為 360×640。
寬度 / 高度 560×315 編輯任一欄位都會根據目前比例重新計算另一個。自訂模式停用計算,兩個值保持獨立。範圍 144–3840 px。
無 Cookie 模式 主機切換 開啟 使用 www.youtube-nocookie.com,只要影片未播放,YouTube 就不會儲存訪客資訊。
自動播放 autoplay=1 關閉 注意:瀏覽器仍會封鎖帶聲音的自動播放,請參閱常見問題。
循環 loop=1&playlist=ID 關閉 playlist 參數會自動加入,沒有它 YouTube 會忽略循環。
顯示播放器控制項 關閉時 controls=0 開啟 關閉後隱藏控制列,獲得乾淨的播放介面。
開始時間 start=秒 關閉 時、分、秒欄位,URL 中會轉換為秒。
結束時間 end=秒 關閉 在指定時刻停止播放,無需編輯來源影片即可截取片段。

寬高自動計算會四捨五入到整數像素並限制在 144–3840 範圍內。由於預設是精確比例,560×315 和 360×640 等標準組合是像素級精確的,需要精確尺寸時無需與四捨五入誤差搏鬥。

參數參考:2026 年仍然有效的內容

YouTube 已停用的嵌入參數比大多數網站知道的還多,而舊教學仍在推薦失效參數。以下是 2026 年你在網路上會遇到的那些參數的實際狀態,已與官方播放器文件核對。

仍然有效

參數 2026 年的效果
autoplay 啟動播放(受瀏覽器聲音政策限制)
loop + playlist 循環播放影片,兩者必須保持在一起
controls 0 隱藏控制列,2 還隱藏全螢幕按鈕
start / end 以秒為單位的起點和截止點
cc_load_policy 1 強制開啟字幕
cc_lang_pref 指定字幕語言
hl 指定播放器介面語言
color color=white 將進度列改為白色(僅限控制項可見時)
fs 0 隱藏全螢幕按鈕
disablekb 1 停用播放器鍵盤控制
rel 0 將相關影片限制在同一頻道,但無法刪除它們

已停用且無效

參數 發生了什麼
modestbranding 2023 年 8 月停用,Logo 始終顯示
showinfo 2018 年 9 月停用,標題始終顯示
autohide 已停用,參數被忽略
theme 已停用,只有深色播放器
vq 多年前就已失效,無法再強制初始畫質
iv_load_policy 註解已從 YouTube 移除,該參數已無可控制對象

產生器刻意只暴露仍然有效且大多數嵌入者真正需要的參數。功能正常但屬於小眾的集合(fs、hl、color、disablekb、cc_load_policy)有意保留在介面之外,因為輸出是簡單的 URL,任何人都可以手動附加 &fs=0 或 &cc_load_policy=1,而不會破壞產生器建立的程式碼。

使用方法

  1. 將 YouTube 影片 URL 或單一影片 ID 貼到輸入框,點擊產生按鈕或按 Enter。
  2. 嵌入程式碼出現在輸出區域,即時預覽自動在下方開啟。
  3. 調整選項:比例、寬度或高度、無 Cookie 模式、自動播放、循環、控制項、開始和結束時間。每次變更程式碼和預覽都會立即更新。
  4. 檢查預覽。它是真實的播放器,因此你可以按下播放、快轉並直觀地驗證開始和結束點。
  5. 點擊複製,將 iframe 貼到你的頁面、CMS 或 HTML 區塊中。

如果 URL 不包含影片 ID,紅色錯誤訊息會說明預期內容。清除會一次重置輸入、程式碼和預覽。

教學

範例一:截取講座片段並循環。 課程頁面需要一段 12 分鐘的課程,但來源影片長達 40 分鐘,相關部分從 3:05 到 12:30,並為想複習的學生循環播放。

  1. 將 watch URL 貼到輸入框並點擊產生。
  2. 16:9 比例和寬度 560 已經正確,保留即可。
  3. 在開始分鐘欄位輸入 3,開始秒欄位輸入 5。
  4. 在結束分鐘欄位輸入 12,結束秒欄位輸入 30。
  5. 開啟循環。
  6. 程式碼現在包含 start=185&end=750&loop=1&playlist=VIDEO_ID。
  7. 複製 iframe 並貼到課程頁面。

範例二:直式格式的 Shorts 影片。 一篇面向行動端的文章嵌入 9:16 的 Shorts。

  1. 貼上 Shorts URL,https://www.youtube.com/shorts/... 會像其他連結一樣被識別。
  2. 選擇 9:16 比例。寬度自動變為 360,高度變為 640。
  3. 保持自動播放關閉,行動瀏覽器反正會封鎖它。
  4. 產生、預覽、複製。iframe 呈手機形狀,適合為直式媒體建置的內容欄。

專業提示

  • 無需剪輯即可截取。 start 和 end 建立的片段無需重新編碼、無需重新上傳、沒有畫質損失,播放器直接跳到起點並在終點停止。
  • 為歐盟流量保留無 Cookie 主機。 youtube-nocookie.com 在影片未播放時不儲存訪客資訊,相比一般網域能減輕同意流程的負擔。
  • 手動組合自動播放與靜音。 如果確實需要 autoplay,請在產生的 src 後附加 &mute=1,瀏覽器允許靜音自動播放,訪客輕點即可開啟聲音。
  • 把預覽當作品質檢查環節。 由於預覽是真實播放器,已刪除或私人的影片會在那裡顯示 YouTube 自身的錯誤訊息,而不是將死 iframe 悄悄送入正式環境。
  • 卡片和清單的迷你嵌入。 144 px 的最小值支援縮圖大小的播放器,用於懸停預覽卡片,而大播放器會破壞這類版面。
  • 非常規版面用自訂比例。 側邊欄、直排文章欄和社交證明區塊常常需要非標準尺寸,自訂模式保持寬度和高度獨立。
  • 批次產生。 URL 留在輸入框中,切換選項即可,每次變更都會立即重新產生,因此循環截取版和簡潔版 iframe 在幾秒內就能得到,而不是幾分鐘。

替代方案

替代方案 優點 缺點
YouTube 官方分享對話框 官方出品,始終最新 固定 16:9 尺寸、無比例預設、無開始/結束欄位、始終 www.youtube.com 主機
YouTube oEmbed 回傳帶自動影片標題的 iframe 需要伺服器或 fetch、無法控制參數、需要 JavaScript 基礎設施
手動複製 URL 無需學習 每個選項都是手動 URL 編輯,容易出錯,且失效參數潛伏
本產生器 一鍵完成、比例預設、預設無 Cookie 主機、開始/結束欄位、即時預覽 刻意只支援單一影片,不嵌入播放清單

與 YouTube 分享對話框對比

YouTube 自家的「分享 → 嵌入」流程在你只需要一個固定 iframe 時沒問題。對話框提供 560×315 播放器、一個可切換的核取方塊和一個 www.youtube.com 的 URL。這就是它的全部能力。

產生器涵蓋了對話框根本沒有解決的場景:9:16 的 Shorts 播放器、3:4 或 1:1 的方塊、精確的像素尺寸、預設的隱私友善主機、無需手動編輯 URL 的開始/結束截取,以及真正有效的循環,因為 playlist 參數會替你加入。對話框能產生的,產生器都能產生,還額外提供對話框沒有的即時預覽。

嵌入程式碼產生器與嵌入檢查器的區別

本站還提供 YouTube 嵌入檢查器,兩個工具互補而非競爭。

問題 嵌入檢查器 嵌入程式碼產生器
這個影片到底能不能嵌入? 透過 oEmbed、播放器和播放測試給出判定 假定可以並產生程式碼
影片的標題、作者和時長是什麼? 會顯示 按設計不取得中繼資料
給我嵌入程式碼 不行,只做診斷 可以,選項完全可控
先驗證可疑連結? 可以,這是它的職責 需要的話可直接貼上結果

當需要確認可嵌入性時先讓連結過一遍檢查器,需要程式碼時再過一遍產生器。它們共用同一個 URL 解析器,因此檢查器接受的任何內容,產生器也能解析。

它不能做什麼

  • 取得中繼資料。 產生器從不呼叫 YouTube API,因此無法預填標題或作者。它是程式碼工具而非資訊工具,檢查器才是做這件事的姊妹工具。
  • 嵌入播放清單。 播放清單連結會被拒絕。播放清單嵌入是另一項功能,有自己的參數集,刻意超出單一影片工具的範圍。
  • 編輯 iframe 標題。 title 屬性保留 YouTube 官方的「YouTube video player」。螢幕閱讀器獲得一致的標籤,輸出與 YouTube 自身發布的內容一致。
  • 移除相關影片。 任何參數都做不到,請參閱常見問題。
  • 強制自動播放。 瀏覽器會封鎖它,該工具也不會悄悄給你的嵌入加入 mute。
  • 上傳或儲存任何內容。 產生 100 % 在本機進行,請參閱下一節。

疑難排解

問題 可能的原因 解決方案
預覽顯示 YouTube 的「影片無法使用」訊息 影片已刪除、為私人或受地區限制 嵌入在你的網站上也會同樣失敗,請換一個影片
自動播放不啟動 瀏覽器封鎖帶聲音的自動播放 在產生的 src 後附加 &mute=1
影片播放一次後停止 手動編輯時 loop=1 失去了 playlist 搭檔 保持 loop=1&playlist=VIDEO_ID 在一起或重新產生
開始或結束時間被忽略 結束早於開始,或片段超過影片時長 檢查時間順序和影片時長
播放器在我的網站上不渲染 網站的 Content Security Policy 封鎖了 iframe 向你的 CSP 加入 frame-src https://www.youtube-nocookie.com https://www.youtube.com
播放器渲染但缺少控制項 控制項開關已關閉 開啟「顯示播放器控制項」並重新產生
點擊產生沒有任何反應 URL 中沒有影片 ID 使用上表中可接受的格式之一

隱私與資料處理

該工具屬於本站隱私譜系中最乾淨的一類:產生期間零請求。

  • 產生完全在本機。 URL 在你的瀏覽器中解析,iframe 在那裡組裝。不會向 Toollect 伺服器傳送任何請求,也不會記錄任何內容。
  • 預覽載入真實播放器。 預覽開啟期間,你的瀏覽器與 YouTube 的嵌入網域通訊,就像任何嵌入了該影片的頁面一樣。
  • 預設主機注重隱私。 產生的程式碼使用 www.youtube-nocookie.com,除非訪客播放影片,否則 YouTube 不會儲存他們的資訊。關閉隱私選項會切換到 www.youtube.com,即具有通常追蹤行為的同一播放器,這正是官方對話框始終產生的內容。

技術規格

  • 輸入格式 – watch、embed、Shorts、live、/v/ URL、youtu.be、無 Cookie 網域 URL 和 11 個字元的單一影片 ID。
  • 輸出 – 單一 iframe 標籤,帶明確的尺寸、無障礙標題、權限政策和 allowfullscreen。
  • 支援的參數 – autoplay、loop + playlist、controls、start、end 以及無 Cookie 模式的主機切換。
  • 寬高比 – 16:9、4:3、3:4、9:16、1:1 預設和自由自訂模式,另一側尺寸按像素四捨五入計算。
  • 尺寸範圍 – 兩個軸均為 144 到 3840 像素。
  • 處理方式 – 完全在瀏覽器中,產生期間無網路請求。
  • 瀏覽器相容性 – 任何現代瀏覽器均可使用,產生的程式碼在任何能渲染 iframe 的瀏覽器中都能運作,也就是說所有瀏覽器。

功能特色

  • 一鍵從任意影片 URL 或單一影片 ID 產生 YouTube iframe 嵌入程式碼
  • 寬高比預設,包括 16:9、4:3、3:4、Shorts 適用的 9:16、1:1 和自訂,另一側尺寸自動計算
  • 預設使用注重隱私的 youtube-nocookie.com 網域
  • 無需剪輯即可截取影片,開始和結束時間精確到時:分:秒
  • 自動播放、循環和播放器控制項選項,複製前可即時預覽
  • 100 % 在瀏覽器內產生,無需 API 金鑰、無需帳戶、無需上傳

常見問題

什麼是 YouTube 嵌入程式碼?
YouTube 嵌入程式碼是一個小型 HTML iframe 標籤,可在另一個網站上顯示影片播放器。標籤在 src 屬性中攜帶影片 ID,例如 https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ,外加 autoplay=1 或 start=30 等選用參數來改變播放器行為。與 Instagram 嵌入不同,YouTube 嵌入不需要任何額外的 JavaScript 檔案,因為 iframe 本身就是完整的嵌入,幾乎可在任何網站和 CMS 上運作。
支援哪些 URL 格式?
所有常見的 YouTube 連結形式都會被接受,包括 watch URL、youtu.be 短連結、embed URL、Shorts、live、/v/ URL、youtube-nocookie.com 網域的連結,甚至 11 個字元的單一影片 ID。播放清單、頻道、搜尋和使用者頁面連結會被拒絕,因為它們無法識別單一影片。
為什麼我的網站上自動播放不啟動?
現代瀏覽器會封鎖帶聲音自動播放的影片,無論 autoplay=1 參數如何設定。YouTube 遵守該政策,維持暫停狀態。通常的解決辦法是在嵌入 URL 中加入 mute=1,因為靜音自動播放是允許的,影片會無聲啟動,訪客只要輕點即可開啟聲音。產生器刻意不自動加入 mute,因為帶聲音的自動播放並不是大多數網站擁有者想要的。
為什麼我的循環影片播放一次後就停止了?
如果 URL 中沒有包含相同影片 ID 的 playlist 參數,YouTube 會忽略 loop=1,因為播放器將循環播放的單一影片視為單一條目播放清單。產生器會自動加入這兩個參數,因此這裡產生的影片可以正確循環。如果之後手動編輯程式碼,loop=1&playlist=VIDEO_ID 必須保持在一起,否則循環會靜默失敗。
我可以完全關閉相關影片嗎?
任何參數都無法做到。自 2018 年 9 月起,YouTube 不再允許嵌入者完全關閉相關影片。使用 rel=0 只能將推薦限制在目前播放影片的同一頻道內。這就是產生器不提供相關影片開關的原因,因為標著「關閉」的核取方塊會承諾 YouTube 並不提供的東西。
產生器會上傳我的影片 URL 或需要 API 金鑰嗎?
不會。產生程式碼是純本機工作,URL 會在你的瀏覽器中解析,iframe 在那裡組裝,不會有任何內容傳送到 Toollect 伺服器。唯一的網路流量是預覽,它在開啟期間從 youtube-nocookie.com 載入真實的播放器 iframe。產生的程式碼會為你的訪客發出同樣的請求,預設使用注重隱私的網域,只要影片未播放,YouTube 就不會儲存訪客資訊。
ESC