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

音声 QRコード作成

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

音声の設定

何を検証し、何を助言するかが変わります。QRの規格に音声のペイロードは存在しないため、4つともエンコードするのは普通のhttpsリンクです。

利用しているプラットフォームの共有リンク、または音声ファイルの直接のアドレスです。

音声を配信または提供しているアドレスを入力してください。

デザイン

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

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

QR規格に音声のペイロードは存在しないため、音声のコードは必ず音声が配信されている場所へのリンクになります。プラットフォームを選んでアドレスを貼り付けると、そのリンクが入力どおりにエンコードされます。

スキャンしたときの動作

読み取りアプリがリンクを開き、SpotifyやApple Podcastsのアドレスならインストール済みのアプリに引き渡され、ファイルの直リンクならブラウザの音声プレーヤーで開きます。

音声のQR形式は存在しません。あるのはリンクです

ISO/IEC 18004がシンボルにデータを入れる方法として定めているのは4つ、数字、英数字、生のバイト、そして漢字で、そのどれも音声ではありません。メディア種別の欄も、コーデックの欄も、再生の仕組みもありません。圧縮された音声で埋まったシンボルを解読したカメラアプリは、それを渡す先を持たないのです。どの生成ツールの音声QRコードもリンクであるのは、サイズの制限ではなく、この理由によります。上のプラットフォームの選択が変えるのは検証と案内であって、ペイロードの形式ではありません。4つの選択肢はどれも、ごく普通のhttpsのアドレスを生みます。

SpotifyやApple Podcastsの共有リンクは、まさにそれ、httpsのアドレスです。アプリが入っているスマートフォンでは、OSのユニバーサルリンクの仕組みが、ブラウザではなくアプリを開きます。アプリがなければ、同じアドレスはWebプレーヤーかストアのページに着地します。その受け渡しはプラットフォームとOSのもので、QRコードのどんな性質も、そこに影響しません。

音声ファイルへの直リンクは動きが違います

.mp3、.m4a、.ogg、.wav で終わるアドレスは、ほとんどのスマートフォンでブラウザ自身のプレーヤーで開きます。白紙のページに再生バーが1本あるだけで、アートワークもエピソードのタイトルもなく、次に再生するものもありません。ファイルを再生せずにダウンロードするブラウザもあります。タイトルと説明を見せたいなら、コードはファイルではなく、自分で置いたページを指す必要があります。

再生できるかどうかを決めるサーバー側の要素が2つあります。Content-Typeが本当の音声の種別である必要があります。application/octet-stream として配信されたファイルは、再生ではなくダウンロードになります。そしてサーバーはRangeリクエストに応える必要があります。そうでないと聞き手は先送りができず、長いファイルは、ほとんどが転送されるまで再生が始まりません。

  • httpsで配信してください。そうでないとブラウザが再生の前に警告するか、止めます
  • Content-Typeをファイルに合わせて audio/mpeg、audio/mp4、audio/ogg、audio/wav のいずれかに設定してください
  • シークバーを動かすのは Accept-Ranges: bytes です
  • ファイル名は固定してください。名前を変えると、印刷済みの控えがすべて壊れます

脆いのはシンボルではなくリンクです

印刷したコードは、カタログ上の判断より長く生き残ります。楽曲は取り下げられることがあり、ポッドキャストはホストを移してすべてのエピソードのアドレスが変わることがあり、ライセンスの都合である国では解決してある国では解決しない、ということも起こります。その3つのどの場合も、シンボルは忠実に解読され、そして聞き手をどこにも連れて行きません。

印刷部数が多い、あるいは長く使うなら、自分が管理するドメインの短いアドレスをエンコードして、そのアドレスからプラットフォームへ向けてください。自分が持つリダイレクトを1つ挟むだけの費用で、これが刷り直しなしに直せる唯一の形です。

よくある質問

音声そのものをコードに保存できますか?

できません。QRの規格には音声のペイロードがそもそも存在せず、シンボルが運ぶのは数字、テキスト、バイト、漢字です。それに、生のバイトをメディアプレーヤーに渡す読み取りアプリはないので、再生するものがありません。どこで作られたものであれ、音声のQRコードはすべて、その音声が置かれている場所へのリンクです。

Spotifyのアプリが開きますか、それともWebサイトですか?

アプリが入っていて、アドレスが標準の共有リンクなら、OSがそちらへ振り分けるのでアプリです。アプリがなければ、Webプレーヤーかストアのページが開きます。コードがどちらかを強制することはできません。

使っているホストが一覧にない場合は、どれを選べばよいですか?

その他のホストです。httpまたはhttpsのどのアドレスも受け付け、プラットフォーム固有の検証を省きます。ポッドキャストのホスティング、バンドの自前のサイト、図書館の目録などに向いています。

MP3が再生されず、ダウンロードされるのはなぜですか?

ほぼ必ずサーバー側です。Content-Typeが誤っているか、Content-Disposition: attachment ヘッダーがブラウザにファイルを保存するよう伝えているかのどちらかです。どちらもコードではなく、ホスト側で直します。

静的QRコードの仕組み

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

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