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

Telegram QRコード作成

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

Telegramの設定

種類ごとに違うt.meのアドレスになります。選び間違えると、何にも解決しないリンクができます。

@は付けません。Telegramのユーザー名はラテン文字、数字、アンダースコアで5〜32文字、アンダースコアで始めることも終わることもできません。

Telegramのユーザー名を入力してください。

デザイン

モジュールの形
プリセット
コーナーの枠
中央にロゴを追加
画像を選択、またはここにドロップ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で書き出します。

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

Telegramは同じt.meドメインで、公開ユーザー名、非公開グループやチャンネルの招待ハッシュ、電話番号という3つの異なるものを扱います。書き方はそれぞれ違ううえに互換性もないので、自分が実際に持っているものを選んでください。

スキャンしたときの動作

スマートフォンがt.meを開き、Telegramアプリに引き渡して、アカウントとのチャットかグループ・チャンネルの参加画面のどちらかを表示します。

1つのドメインに3つのリンク形式

公開ユーザー名が最も単純です。https://t.me/kitamonseihon は、そのユーザー名を持つアカウント、グループ、チャンネルに解決します。誰でも使え、承認も要らず、ユーザー名は変更するまであなたのものなので、刷り直しにも耐えます。

非公開のグループやチャンネルにはユーザー名がないため、Telegramは代わりに招待リンクを発行します。プラス記号のあとにランダムなハッシュが続く https://t.me/+AbCdEfGhIjKlMnOp の形です。形式が変わる前に作られたリンクは https://t.me/joinchat/ に同じ種類のハッシュが続く形で、今も解決します。これを自分で導き出す方法はなく、アプリからコピーするしかありません。

電話番号もプラス記号の形式を使い、https://t.me/+819012345678 となります。Telegramはプラスのあとに続くもので2つを見分けます。すべて数字なら電話番号、それ以外なら招待ハッシュです。招待ハッシュを電話番号の欄に入れてはいけないのも、その逆がいけないのも、これが理由です。

招待リンクは期限切れになり、ユーザー名は解放される

招待リンクはアドレスではなく資格情報です。管理者はいつでも無効化でき、その瞬間から使えなくなりますし、Telegramでは有効期限や利用人数の上限を付けてリンクを作ることもできます。この3つのどれが起きても、印刷済みのコピーが一斉に死にます。招待リンクを載せたポスターは、その裏のリンクと同じだけしか保ちません。

回収できないものを印刷するなら、期限も利用上限もない新しい招待リンクを作り、整理のときに無効化されそうなチャットには置かないでください。逆のことをしたいなら、100人までの上限を付けたリンクは、印刷部数を自分で打ち止めにする妥当な方法です。

ユーザー名には鏡写しのリスクがあります。持っている間は安定していますが、変更するとTelegramはそのユーザー名を解放し、別の誰かが取得できます。手放したユーザー名を指す印刷済みのコードは、見知らぬ相手のところへ人を送ることになります。

このコードがtg://ではなくt.meを使う理由

Telegramにはネイティブのスキームもあり、tg://resolve?domain=kitamonseihon はブラウザを飛ばしてアプリを直接開きます。ここでは使っていません。理由は2つです。

カメラアプリやスキャナーは、QRコードから出てきたhttp以外のスキームをたどることを頻繁に拒みますし、何かを開く提案の代わりに生の文字列を表示するものもあります。たどってくれた場合でも、Telegramが入っていない端末では何も起きません。ページも、確認も、説明もありません。

https://t.me は普通のWebアドレスなので、どのスキャナーも開くかどうかを尋ね、どのブラウザも読み込めます。アプリを持っていない人は、自分が何をスキャンしたのかを説明し、インストールを案内するページに着地します。公共の場のポスターにとっては、何も起きないタップよりはるかに良い結果です。

よくある質問

ユーザー名に@は入れますか?

いいえ。@はTelegramの中での表示上の慣習で、リンクの形はt.meのあとに素のユーザー名が続くものです。@kitamonseihon ではなく kitamonseihon と入力してください。先頭の@は、コードを作る前に取り除かれます。

Telegramが入っていない端末でスキャンするとどうなりますか?

ペイロードが普通のhttpsリンクなので、ブラウザがt.meを開き、そのアカウント、グループ、チャンネルのページと、アプリのインストールの選択肢が表示されます。何も壊れず、インストールしたあとは同じコードがそのまま動きます。

電話番号のコードは、誰に対してもチャットを開きますか?

電話番号であなたを見つけることをプライバシー設定が許している相手に対してだけです。「電話番号で検索を許可する相手」が「連絡先のみ」になっていると、見知らぬ人がコードをスキャンしてもチャットには到達しません。公開ユーザー名にはこの制限がありません。

印刷した招待リンクのコードが使えなくなることはありますか?

あります。管理者は招待リンクを無効化できますし、有効期限や参加人数の上限を付けてリンクを作ることもできます。そのどれかが起きた瞬間、印刷済みのコピーがすべて同時に使えなくなります。公開ユーザー名のリンクには、こうした依存関係がありません。

静的QRコードの仕組み

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

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