本文へスキップ
OpenQRS
ツール
現在の言語: 日本語
100%プライベート

YouTube QRコード作成

100%プライベート、ローカル処理 — データがブラウザの外に出ることはありません。これらのQRコードは恒久的で、期限切れになることはありません。

YouTubeの設定

@は付けません。半角英数字、ピリオド、ハイフン、アンダースコアで3〜30文字です。

チャンネルのハンドルを入力してください。

デザイン

モジュールの形
プリセット
コーナーの枠
中央にロゴを追加
画像を選択、またはここにドロップPNG, JPEG, WebPまたはGIF、1000 KBまで

画像はこのページ内で読み込まれ、data: URLとしてコードに埋め込まれます。アップロードはされず、ダウンロードするファイルの中に留まります。

その他のデザイン設定

コードの暗いほうの半分です。背景より明度を十分低く保ってください。

モジュール同士の隙間だけでなく、クワイエットゾーンも塗ります。背景を透過にするとファイルから省かれるので、この色では何も描画されません。

モジュールと背景のコントラストは11.5:1です。

プリセット

PNGとWebPはアルファチャンネルを保持し、SVGは背景の矩形をそのまま省きます。コードを置いた面が、コントラストの明るいほうの半分になります。

グラデーション

グラデーションは暗いモジュールだけを塗ります。明るいほうの端がスキャナーの実際に得るコントラストを決めるので、両端とも暗いままにする必要があります。

2色目で、グラデーションを選んでいる間だけ使われます。1色目と並べてコントラストが測定されます。

45°

左から右への向きを起点とした時計回りの角度です。放射グラデーションは中心から外へ広がるため、角度が効くのは線形のときだけです。

モジュールの形

丸い形はセルを覆う面積が小さくなります。デコーダーが標本を取る中心は覆われたままですが、密度の高いコードを小さく印刷する場合は四角のほうが安定して読み取れます。

コーナーの枠

3つの位置検出パターンの外枠です。

コーナーの中心

各位置検出パターンの中にある目にあたる部分です。

4モジュール

コードの周囲の余白で、モジュール単位で測ります。規格上の最小値は4です。

復元レベルが高いほど多くの損傷に耐えられますが容量を消費するため、同じ内容でもシンボルが密になります。

中央にロゴがあり、レベルをHに固定しています。幅の上限はシンボルに応じて変わり、最小のコードで14%、密なコードで30%です。

ライブプレビューと書き出し

書き出し

書き出し

ラスター、画面向け

フォームを入力するとダウンロードが有効になります。

書き出しサイズとエンコードされたテキスト
ペイロード
まだ何もエンコードされていません
シンボル
まだ生成されていません
復元レベル
M

入力待ち

書き出しサイズ

64〜4096ピクセルの範囲。1024 pxで書き出します。

エンコードされたテキスト

YouTubeのチャンネル、動画、またはチャンネルページで登録ダイアログを開くリンクをQRコードにします。登録リンクにチャンネルID形式を使うのは、sub_confirmationパラメータが確実に動作するのがこの形式だからです。

スキャンしたときの動作

カメラがyoutube.comまたはyoutu.beのアドレスを表示し、登録リンクの場合はチャンネル登録ダイアログが開いた状態のチャンネルページに着地します。

3つのリンク形式、3つの異なる結果

YouTubeは同じチャンネルを複数の方法で指しており、その違いは、アドレスが印刷物として固定された時点で意味を持ちます。ハンドルのリンクはチャンネルのトップページを開きます。動画のリンクは1本のクリップを開きます。登録リンクは、チャンネル登録のダイアログをすでに開いた状態のチャンネルページを開きます。この3つは互換ではなく、名前の変更に耐えるのはそのうち1つだけです。

長さも違い、それは印刷したシンボルに現れます。youtu.beのリンクはおよそ28文字で、中程度の復元レベルならバージョン3のシンボル、29モジュール幅に収まります。同じ動画を youtube.com/watch?v= で書くとおよそ43文字になり、バージョン4、33モジュール幅が必要になります。印刷幅が同じなら、それは何の利点もなく目に見えて細かいモジュールの格子になるので、短い形があるならそちらを貼り付けてください。

sub_confirmation=1は尋ねるだけで、登録はしない

登録リンクの選択肢は、チャンネルURLに ?sub_confirmation=1 を付け加えます。YouTubeはチャンネルページの読み込みと同時に、登録確認のダイアログを出して応えます。スキャンしただけでは誰も登録されません。視聴者はそのダイアログのボタンを押す必要があり、閉じてチャンネルページに留まることもできます。このパラメータの効果は、登録ボタンを探す手間をなくすこと。それだけです。

正直な注意が2つあります。このパラメータは /channel/UC… の形式では確実に動き、@ハンドルのURLでは一貫して動作しないという報告が広く見られます。この選択肢でハンドルではなくチャンネルIDを尋ねているのは、そのためです。そして、ブラウザではなくインストール済みのYouTubeアプリにリンクが渡された場合、ダイアログがまったく出ないことがあります。チャンネルページは開くので失われるものはありませんが、全員にプロンプトが表示されるという文言を印刷してはいけません。

ハンドルは変わり、チャンネルIDは変わらない

YouTubeのハンドルは3〜30文字で、所有者が変更できます。チャンネルIDはUCで始まる24文字で、チャンネルの作成時に割り当てられ、決して変わりません。どちらも今日は同じチャンネルを指しますが、ブランド変更のあとも同じチャンネルを指しているのは片方だけです。

つまり印刷における選択は、人が読めるコードと、長持ちするコードの取引です。ハンドルのリンクは短く、横に印刷する文字も読みやすいので、エンドカードや寿命の短いチラシに向きます。チャンネルIDのリンクは長く、人間には意味を成しませんが、店の窓のポスターはたいていのブランド変更より長生きします。YouTubeはどちらの場合も /channel/UC… のアドレスを配信し続けます。

  • youtube.com/@ハンドル — 短く、人が読め、ハンドルの変更で壊れる
  • youtube.com/channel/UC… — 24文字の恒久的なID。シンボルは長くなるが、名前の変更に耐える
  • youtu.be/動画ID — 動画の最も短い形式。動画IDは11文字
  • youtube.com/watch?v=動画ID&t=90 — 同じ動画に開始時刻を付けた形。数文字を余分に払う

よくある質問

登録リンクは自動でチャンネル登録しますか?

いいえ。どんなリンクにもできません。sub_confirmation=1 というパラメータは、チャンネルページの読み込み時に登録ダイアログを出すようYouTubeに伝えるだけです。スキャンした人が自分で登録を押すか、ダイアログを閉じます。アカウントの持ち主が動かない限り、登録は生まれません。

なぜ登録リンクには、ハンドルではなくチャンネルIDが必要なのですか?

このパラメータが確実に動くのは /channel/UC… というURL形式で、@ハンドルのURLでは動作しないという報告が広く見られるからです。チャンネルIDは、YouTube Studioの「設定」「チャンネル」「詳細設定」にある、UCで始まる24文字の文字列です。普通のチャンネルリンクには、ハンドルの選択肢を使ってください。

登録用のコードをスキャンしましたが、ダイアログが出ませんでした。

たいていの場合、端末がブラウザではなくYouTubeアプリでリンクを開いたということです。アプリは視聴者をチャンネルページへ連れて行きますが、確認ダイアログを表示しないことがあります。チャンネルは開くのでコードは機能しています。プロンプトは、当てにはできないブラウザ側のおまけです。

動画の特定の時点にリンクできますか?

できます。開始時刻を秒で指定したwatch URLも普通のURLなので、時刻のパラメータを含めて全体を貼り付けてください。ペイロードが数文字伸び、その結果シンボルが1バージョン上がって、同じ印刷サイズならモジュールがわずかに細くなることがあります。

静的QRコードの仕組み

このサイトのコードはすべて静的です。ペイロードは白黒のモジュールそのものに書き込まれています。読み取り時に何かを参照することはなく、当サイトのサーバーが関与することもなく、印刷されたコードをサブスクリプションが支えているわけでもありません。同じ性質が限界でもあります。一度印刷すると、中身は変更できません。

印刷したコードが読めるかどうかを決めるのは3つです。ペイロードが何バイトになったか、どの復元レベルが損傷を吸収するか、そして紙の上で1モジュールがどれだけの幅になるか。以下のガイドは、そのそれぞれを数字とともに扱います。