YouTube URL解析ツール
はじめに
ToollectのYouTube URL解析ツールは、日常的な小さな疑問に答えます。このリンクには実際に何が入っていて、共有する前に何を安全に削除できるのか。 あらゆるYouTube URLを貼り付けると、ツールがそれを構成要素(動画ID、開始時刻、プレイリスト、チャンネル)に分解し、トラッキングのノイズを除いたクリーンなリンクに再構築します。アカウント不要、APIキー不要、ネットワーク通信ゼロ。
このツールが解決する問題は、YouTubeの共有ボタンが生成するすべてのリンクに今や貼り付けられるゴミです。友人に送るためにリンクをコピーすると、末尾に?si=…&feature=share&pp=…がくっついてきます。これは、デバイス、共有コンテキスト、キャンペーンの指紋です。同じリンクをチャットに貼り付けると半行を飲み込み、文書に貼り付けるとプレイリストパラメータが読者を特定の動画ではなくプレイリスト全体へと静かに引きずり込みます。
ツールはブラウザ内で完全に動作します。YouTube自身が使うのと同じパターンでURLを読み取り、各パラメータを意味的(開始時刻、プレイリスト、インデックス)かトラッキング(si、feature、pp、utm_*)かに分類し、希望の形式(完全なwatch URL、短いyoutu.beリンク、iframe用のembed URL)でリンクを組み立て直します。どこにもアップロード・保存・送信されません。
仕組み
URLのクリーニングは3段階のパイプラインで、すべてローカルで実行される文字列処理です。
- ルート認識 – ツールはYouTube自身が使うパターンとURLを照合します。
watch?v=、youtu.be/、/shorts/、/embed/、/live/、旧/v/パス、/playlist、/channel/、/user/、@ハンドルリンク、さらに裸の11桁の動画IDです。 - パラメータ分類 – すべてのクエリパラメータを2つのグループに分類します。意味的パラメータは再生内容を変えます。
t=(開始時刻)、list=とindex=(プレイリスト内の位置)です。トラッキングパラメータはリンクの出所を示すだけです。si=、feature=、pp=、ab_channel=、utm_*ファミリーです。トラッキンググループは常に破棄され、意味的グループはスイッチに応じて保持または削除されます。 - 再構築 – 残った部分を選択した形式のクリーンなURLに結合します。区切り文字は各形式の慣例に従います。watch URLでは
&、youtu.beとembed URLでは?です。embed出力ではさらに、開始時刻をt=からstart=に変換します。なぜなら、それがembedプレイヤーが実際に読むパラメータだからです。
このどれもネットワークには触れません。ツールは意図的に、他のツールが使う軽量なoEmbedプローブさえも実行しません。貼り付けたURLはブラウザ内でのみ解析・分解・再構築されるため、漏洩もログも制限もありません。
トラッキングと見なされるもの
YouTubeの共有フローは、リンクがコピーされた方法の小さな指紋を追加します。ツールはそのすべてを知っています。
si– 共有インテント。コピーのデバイスと共有ソースをマークしますfeature– どのボタンやページがリンクを生成したか(例:feature=share、feature=youtu.be)pp– モバイル共有シートのプレイヤーパラメータab_channel– モバイルで添付された関連動画のチャンネルutm_source/utm_medium/utm_campaign/utm_term/utm_content– Google Analyticsのキャンペーンタグ
これらはすべて安全に削除できます。再生には何の意味も持たず、ツールは削除した名前をすべて報告するため、パラメータごとに判定を確認できます。
ユースケース
「送る前にこのリンクをきれいにする」という明白な用途以外にも、解析ツールは実際のワークフローに組み込めます。
コンテンツ制作者と日常の共有
共有ボタンでコピーしたリンクは、コピーした瞬間からsiとfeatureタグを帯びています。自分の動画リンクを概要欄や固定コメント、コミュニティ投稿に貼り付ける制作者は、デバイスの指紋ではなくクリーンなURLを得られます。また、単一の動画でプレイリストを削除をオンにすれば、視聴者が求めてもいないプレイリストの文脈に引きずり込まれるのを防げます。
開発者とウェブサイト
動画の埋め込みは通常、iframeのsrcを手書きすることから始まります。解析ツールは正しいstart=形式を自動的に生成するため、embedでt=が機能しないという古典的なバグを排除し、embed URL出力はプロのヒントのスニペットにそのまま使えます。同じワークフローは生成ページにも拡張できます。動画IDのリストを入力すれば、クリーンなembed URLが得られます。
データ分析とアーカイブ
リンクリストを扱うジャーナリスト、研究者、アナリストは、一度の貼り付けで2つの仕事をこなせます。URLが構造化された構成要素(ID、タイムスタンプ、プレイリスト、チャンネル)に分解されて記録でき、削除されたパラメータのリストが各リンクが運んでいたトラッカーを正確に記録します。バッチ作業は待ち時間のない貼り付けの連続です。解析は即座にローカルで行われるため、100個のリンクは100回のキー入力とほぼ同じ時間で処理できます。
対応リンク形式
入力はYouTube自身が生成するすべての形式を受け付けます。各形式は動画IDを返します。ただしプレイリストとチャンネルのリンクは独自の種類として認識されます。
| 形式 | 例 | 結果 |
|---|---|---|
| 標準watch | youtube.com/watch?v=dQw4w9WgXcQ |
動画ID、パラメータ |
| 短いリンク | youtu.be/dQw4w9WgXcQ |
動画ID |
| Shorts | youtube.com/shorts/dQw4w9WgXcQ |
動画ID |
| 埋め込み | youtube.com/embed/dQw4w9WgXcQ |
動画ID |
| ライブ | youtube.com/live/dQw4w9WgXcQ |
動画ID |
| 旧ビデオパス | youtube.com/v/dQw4w9WgXcQ |
動画ID |
| 裸のID | dQw4w9WgXcQ(11桁) |
動画ID |
| プレイリスト | youtube.com/playlist?list=PL123… |
プレイリストID(リンク付き) |
| チャンネル | youtube.com/@handleまたは/channel/ID |
チャンネル名 |
11桁の裸の動画ID(dQw4w9WgXcQ)は単独で受け付けられます。APIレスポンスやデータベースのエクスポートからIDを取り出すときに便利です。チャンネルリンクはハンドルまたはチャンネルIDを解決せずにチャンネルコンポーネントとして返します。詳細は「このツールがしないこと」を参照してください。
使い方
ツールは入力中に解析します。押すべきボタンはありません。
- YouTubeリンクを貼り付ける – 上記のいずれかの形式、または裸の動画IDを入力。
- 結果パネルを読む – 動画ID、リンク種別、開始時刻、プレイリスト、チャンネルがキーストロークごとに更新されながら表示されます。
- 出力形式を選ぶ – ラジオグループで生成リンクをwatch URL、短いリンク、embed URLの間で切り替えます。
- スイッチを設定する – 開始時刻を保持は
t=またはstart=パラメータを維持し、プレイリストを削除はlist=とindex=を取り除きます。 - 結果をコピーする – 生成されたリンクが出力フィールドに表示され、コピーできます。
結果パネルは削除されたトラッキングパラメータも一覧表示するため、クリーニングの監査が可能です。URLが短くなるだけでなく、siとfeatureが削除されたことが分かります。
オプションの説明
| オプション | 効果 | デフォルト |
|---|---|---|
| 出力形式 | watch URL(&結合)、短いリンク(?結合)、embed URL(start=) |
Watch |
| 開始時刻を保持 | 出力にt=(watch/短い)またはstart=(embed)を維持 |
オン |
| プレイリストを削除 | 出力からlist=とindex=を除去 |
オフ |
チュートリアル
乱雑なリンクを共有ボタンからクリーンなURLまで追いかけます。
ステップ1 – 乱雑なリンクを用意する。 YouTubeアプリで動画を開き、共有をタップしてリンクをコピーします。https://youtu.be/dQw4w9WgXcQ?si=3Fb2kF9mXzL1c5Qd&feature=shareのような形式です。すでに2つのトラッキングパラメータがくっついています。
ステップ2 – 貼り付ける。 入力フィールドをクリックして貼り付けます(Ctrl+VまたはCmd+V)。結果パネルが即座に埋まります。動画IDはdQw4w9WgXcQ、種別は短い、削除されたパラメータのリストはsi、featureです。
ステップ3 – クリーンなwatchリンクをコピーする。 形式ラジオをwatch URLに切り替えます。出力はhttps://www.youtube.com/watch?v=dQw4w9WgXcQ。同じ動画で指紋なしです。
ステップ4 – タイムコード付きリンクを試す。 https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=1h2m3s&list=PL123…&index=2を貼り付けます。パネルは開始時刻を3723秒(1:02:03)に変換して表示し、プレイリストはプレイリスト自体へのリンクとして表示されます。
ステップ5 – 受信者に何を見せるか決める。 プレイリストを削除をオンにすると出力からlist=とindex=が除かれ、受信者はプレイリストに引きずり込まれず単一の動画に到達します。開始時刻を保持をオフにするとリンクは最初から始まります。
ステップ6 – embedに切り替える。 形式をembed URLに設定します。出力はhttps://www.youtube.com/embed/dQw4w9WgXcQ?start=3723になります。start=パラメータに注目してください。embedプレイヤーはt=を無視するからです。これはiframeに使いたいsrcです。プロのヒントのスニペットと組み合わせてください。
開始時刻とタイムスタンプ
解析ツールはYouTubeが開始時刻を書く3つの方法すべてを受け付け、相互に変換します。
| 形式 | 例 | 意味 |
|---|---|---|
| 単純な秒 | t=3723 |
開始から3723秒後 |
| 接尾辞付き秒 | t=90s |
90秒 |
| 完全な時計表記 | t=1h2m3s |
1時間2分3秒 |
結果パネルは常に標準形式(秒数と人間が読めるh:mm:ss表示)を示すため、1h2m3sも3723も3723秒(1:02:03)と表示されます。
覚えておくべき唯一のルールはembedの例外です。 watch URLと短いリンクはどちらも開始時刻をt=から読み取りますが、embedプレイヤーは代わりにstart=を読み取ります。ツールは自動的に変換します。?t=90を貼り付けてembed URLに切り替えれば、静かに壊れたタイムコードではなく?start=90が得られます。これはt=パラメータを無視するembedリンクを手作業で作る人が陥る古典的な落とし穴であり、解析ツールは毎回正しく処理します。
出力形式ガイド
3つの出力形式は同じ動画を指します。違いは使われる場所です。
| 形式 | URLの形 | 開始時刻の構文 | 最適な用途 |
|---|---|---|---|
| watch URL | youtube.com/watch?v=ID |
&t=90 |
完全なURLで問題ない文書、ブログ、参照リンク |
| 短いリンク | youtu.be/ID |
?t=90 |
チャット、メール、SNS投稿。共有ボタンのコンパクトな形式 |
| embed URL | youtube.com/embed/ID |
?start=90 |
ウェブサイトやアプリのiframe src属性 |
リンクが置かれる場所に合わせて形式を選びます。ツイートやメッセージには短いリンクがふさわしく、記事やナレッジベースは完全なwatch URLの方が読みやすく、動画を表示するページにはembed URLが必要です。解析ツールは自由に変換できるので、各形式がどのパラメータを使うかを覚える必要はありません。一度貼り付けて、切り替えて、コピーするだけです。
プロのヒント
- 送信前にプレイリストを削除。
list=が付いたリンクは受信者をプレイリストの文脈へ静かに引きずり込みます。単一の動画を意図するなら削除しましょう。解析ツールならスイッチひとつです。 - 共有ボタンでコピーしたリンクは毎回クリーンに。
siとfeatureタグは、リンクがどうコピーされ、どのデバイスからかを明かします。貼り付けを解析ツールに通すのは2秒の習慣で、毎回それらを除去できます。 - iframe用のembed URLを構築。 embed URLに切り替えれば正しい
start=形式が無料で得られます。プライバシーに配慮したyoutube-nocookie.comドメインと組み合わせましょう。<iframe src="https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ?start=90" width="100%" height="100%" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy" ></iframe> - 裸のIDを貼り付ける。 APIレスポンスやIDのスプレッドシートを扱っていますか?11桁を単独で入力すれば、解析ツールは形式変換込みで完全なリンクとして処理します。
- 削除されたパラメータのリストを監査として使う。 パネルは各リンクが運んでいたトラッカーを正確に示します。リンクアーカイブを整理していて、保存したURLに何も漏れていないか確認したいときに便利です。
代替手段
人々は通常、YouTubeリンクをどうやってクリーニングするのでしょうか。表が選択肢を埋めます。
| 方法 | トラッカーを除去 | タイムコードを保持 | 形式を変換 | リンクをアップロード |
|---|---|---|---|---|
| 共有ボタンのコピー | いいえ(追加する) | はい | いいえ | いいえ |
| 手動削除 | はい(手作業) | はい(手作業) | いいえ | いいえ |
| 第三者の短縮サービス | いいえ | いいえ | いいえ | はい |
| このツール | はい(可視リスト付き) | はい(start=変換付き) |
watch / 短い / embed | いいえ |
共有ボタンはむしろノイズの発生源であり、治療法ではありません。手動削除は機能しますが、t=とstart=の違いだけでもほとんどの手作業が失敗するため、エラーが起きやすいものです。第三者の短縮サービスはトラッキングを自社のリダイレクトに置き換え、URLを自社サーバーにアップロードします。このツールはアップロードゼロの唯一の選択肢であり、静かに書き換えるのではなく、何を削除したかを可視化します。
公式APIとの比較
解析ツールの通信ゼロ設計は意図的なトレードオフであり、トレードオフのもう一方の面には名前を付ける価値があります。動画についての質問に実際に答えるYouTubeの2つの公開サーフェスはoEmbedとData APIです。3つの経路がそれぞれどこで勝つかを表が示します。
| 機能 | oEmbed | Data API | このツール |
|---|---|---|---|
| URLを構成要素に分解 | いいえ | いいえ | はい(ローカルで即時) |
| トラッキングパラメータを削除 | いいえ | いいえ | はい(可視の監査リスト付き) |
| watch / 短い / embed形式を変換 | いいえ | いいえ | はい |
| 動画のタイトルとサムネイル | はい | はい | 利用不可 |
| 再生回数、いいね、チャンネルメタデータ | いいえ | はい | 利用不可 |
| 存在・地域チェック | いいえ | はい | 利用不可 |
| APIキーの必要性 | いいえ | はい | 不要(通信ゼロ) |
oEmbedはこの動画の名前は何かにキーなしの1回のリクエストで答え、Data APIはすべてにキーとクォータのコストで答えます。このツールはこのリンクには何が入っているかに、いかなるリクエストもなしで答えます。3つは競合しません。解析はブラウザの仕事、メタデータはネットワークの仕事です。両方が必要なワークフローなら、URLには解析ツールを、タイトルにはoEmbedを実行しましょう。それぞれが相手のコストなしに自分の仕事を果たします。
このツールがしないこと
限界についての正直さこそ、解析ツールを信頼できるものにする要素です。
- ハンドルをチャンネルIDに解決しません。
@handleはハンドルのままです。解決には公式Data APIが必要ですが、このツールは意図的に呼び出しません。 - 動画の存在を検証しません。 有効な11桁のIDは、動画がライブでも削除済みでも存在しなくても、きれいに解析されます。存在チェックにはネットワーク呼び出しが必要です。
- タイトル、再生回数、チャンネル名を表示しません。 これらはData APIかoEmbedから得られるもので、どちらもネットワーク呼び出しです。ツールの通信ゼロ設計は、リッチ化とプライバシーを交換しています。
- 何もダウンロード・取得しません。 サムネイルリクエストも、プレイヤーの読み込みも、分析ビーコンもありません。解析は純粋なローカル文字列処理です。
解析ツールを役立たせているもの(分解、クリーニング、変換)はすべてローカルです。ネットワークが必要なものはすべて別のサービスであり、この交換は隠されることなくここに文書化されています。
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| 貼り付けても何も起きない | テキストがYouTube URL形式ではない | watchページや共有メニューのリンク、または11桁の裸の動画IDを使用 |
| 結果がベースURLのみ表示 | スイッチがすべてのパラメータを削除した | 開始時刻を保持とプレイリストを削除を確認。両方オフならパラメータは残らない |
embedリンクがt=でなくstart=を使う |
それが正しい | embedプレイヤーはt=を無視し、start=を読む |
| プレイリスト欄がリンクでなくテキスト表示 | プレイリスト値に安全な文字セット外の文字が含まれる | 正当なプレイリストIDは[A-Za-z0-9_-]。それ以外は安全のためテキスト表示される |
| チャンネルが@ハンドルのみ表示 | ハンドル解決にはData APIが必要 | ハンドル自体がチャンネルコンポーネント。チャンネルが必要ならYouTube検索に貼り付け |
| トラッキングパラメータがまだ出力に残る | それは意味的パラメータでありトラッカーではない | t=、list=、index=は再生に影響しデフォルトで保持。スイッチで削除 |
プライバシーとデータの取り扱い
解析ツールはToollectツールの中で最も厳格なプライバシーモデルに従います。ネットワーク通信を一切行いません。
- 何もアップロードされません。 URLはブラウザ内で解析されます。それを含むリクエストは、サーバーにもYouTubeのoEmbedエンドポイントにも分析ビーコンにも、決して送信されません。
- アカウントなし、トラッキングなし。 ログインも分析も、貼り付けたリンクの履歴もありません。
- 何も保存されません。 ツールは訪問間で状態を保持しません。タブを閉じれば、貼り付けたリンクは消えます。
- 第三者スクリプトなし。 プレイヤーや共有APIを読み込むツールとは異なり、このページは自前のコードだけで動作します。
プライバシーがここに来た理由なら、このページは他のどこにも貼り付けられないリンクを貼り付けられるページです。
技術仕様
詳細:
- 入力形式: watch、youtu.be、Shorts、embed、live、旧
/v/パス、裸の11桁の動画ID、プレイリスト、チャンネル(@handle、/channel/、/user/) - 削除されるトラッキングパラメータ:
si、feature、pp、ab_channel、utm_source、utm_medium、utm_campaign、utm_term、utm_content - デフォルトで保持される意味的パラメータ:
t=(開始時刻)、list=とindex=(プレイリスト)。両方スイッチでオプション - 出力形式: watch URL(
&結合)、短いリンク(?結合)、embed URL(start=結合、t=から変換) - タイムスタンプ解析: 単純な秒、
Ns接尾辞、h/m/sの時計表記。秒プラスh:mm:ssに正規化 - 処理: ネットワーク通信ゼロの100%クライアントサイドJavaScript。APIキー不要、サーバー不要
- ブラウザ対応: URLSearchParams対応の最新ブラウザ(Chrome、Edge、Firefox、Safari)
機能
- watch、Shorts、embed、live、youtu.be、チャンネル、プレイリストのリンクを動画ID・タイムスタンプ・プレイリスト・チャンネルに分解
- si、feature、pp、ab_channel、utm_*などのトラッキングパラメータを削除し、何が削除されたかを明示
- YouTubeのタイムスタンプを秒、h:m:s、t=パラメータ形式の間で相互変換
- 解析したリンクからwatch URL、短いyoutu.beリンク、embed URLを生成
- 開始時刻とプレイリストのパラメータを自由に保持・除去
- ネットワーク通信ゼロの100%ブラウザ内処理、APIキー不要