QRコード ジェネレーター

テキストやURLからQRコードを即座に生成。色、サイズ、誤り訂正レベルをカスタマイズし、PNGまたはSVGでダウンロード。すべての処理はブラウザ内で完結します。

Text / URL
Size
Error correction
Preview

このツールは役に立ちましたか?

QRコードとは

QRコード(Quick Response Code)は1994年にデンソーが発明した二次元バーコードで、数字、英数字、日本語、バイナリなどさまざまなデータを格納できます。従来のバーコードと比較して、QRコードはより多くのデータ(最大7089桁の数字)を保持でき、360度どの角度からでもスキャン可能で、部分的に破損していても読み取れる誤り訂正機能を備えています。

QRコードの应用场景

モバイル決済(LINE Pay、PayPay)、ウェブサイトリンクの共有(URLを手入力するよりずっと速い)、名刺情報の交換(vCard)、WiFiパスワードの共有、製品のトレーサビリティと偽造防止、電子チケット(映画チケット・搭乗券)、オフラインからオンラインへの誘導(ポスターをスキャンしてアカウントフォロー)。QRコードは物理世界とデジタル世界をつなぐ架け橋となっています。

コードでQRコードを生成

JavaScript
// Generate QR code with qrcode library
import QRCode from 'qrcode';

// To canvas
await QRCode.toCanvas(canvasEl, 'https://deepinto.top', {
  width: 256,
  margin: 2,
  color: { dark: '#000000', light: '#ffffff' },
  errorCorrectionLevel: 'M',
});

// To data URL
const dataUrl = await QRCode.toDataURL('Hello World');
// Use as <img src={dataUrl} />

// To SVG string
const svg = await QRCode.toString('Hello', { type: 'svg' });
Python
# pip install qrcode[pil]
import qrcode

qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=2,
)
qr.add_data('https://deepinto.top')
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("qrcode.png")

よくある質問

QRコードの誤り訂正レベルとは?
誤り訂正レベルは、QRコードが部分的に損傷しても読み取れる能力を決定します。Lレベル(7%)が最小、Hレベル(30%)が最強です。印刷や部分的に隠れる可能性がある場合は、QまたはHレベルを使用してください。レベルが高いほど密なパターンになります。
QRコードにはどれくらいのテキストを格納できますか?
最大容量は誤り訂正レベルと文字タイプによります。数字のみで最大7089文字、英数字で最大4296文字、バイナリ/日本語で最大2953バイトです。容量を超えるとツールがエラーを表示します。
QRコード生成は安全ですか?
すべてのQRコードはCanvas APIを使用してブラウザ内で完全に生成されます。データがサーバーに送信されることはありません。オフラインでも安全にご利用いただけます。
PNGとSVGの違いは?
PNGはラスター形式で、拡大するとぼやけます。画面表示やSNS共有に最適です。SVGはベクター形式で、無限に拡大しても品質が劣化しません。印刷や高解像度での使用に最適です。印刷にはSVGをお勧めします。
カスタムロゴを追加できますか?
現在のバージョンではロゴの埋め込みはサポートされていませんが、Hレベルの誤り訂正(30%耐性)を使用し、画像編集ソフトでQRコードの中央にロゴを重ねることができます。Hレベルでは最大30%の面積が隠れても読み取り可能です。
なぜスキャンできないのですか?
一般的な原因:前景色と背景色のコントラストが低い(白地に黒を推奨)、サイズが小さすぎるまたは解像度が低い、誤り訂正レベルが低い(Lレベル)、データが容量を超えている。サイズを大きくするか、誤り訂正レベルを上げてみてください。