🍋
Menu
Security

QR Code

QRコード(Quick Response Code)

グリッドパターンに配置された白黒の正方形モジュールで構成される二次元バーコードで、テキスト、URL、連絡先情報などのデータをエンコードでき、スマートフォンのカメラや専用スキャナーで読み取れます。

技術的詳細

QRコード(ISO 18004)には40のバージョンがあり、21x21モジュール(バージョン1、英数字25文字)から177x177モジュール(バージョン40、英数字4,296文字)まであります。リード・ソロモン誤り訂正を4つのレベルで使用します:L(7%復元)、M(15%)、Q(25%)、H(30%)。エンコードプロセスにはデータ解析、誤り訂正符号化、モジュール配置(データ、タイミング、アライメント、ファインダー、フォーマットパターン)、マスキング(視覚的アーティファクトを最小化するために8パターンをテスト)が含まれます。QRコードは数値、英数字、バイト、漢字データをエンコードできます。JavaScriptではqrcode.jsやqr-code-stylingなどのライブラリがCanvasまたはSVG要素上でクライアントサイドのQRコードを生成します。

```javascript
// QR Code — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

関連ツール

関連用語