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('');
```
関連ツール
P
Password Generator
P
Password Strength Checker
H
Hash Generator
H
HMAC Generator
A
AES Encrypt / Decrypt
R
Random String Generator
C
CSP Header Generator
T
Text Redactor
C
CORS Header Generator
S
SRI Hash Generator
B
Base64 Encoder / Decoder
C
Color Code Converter
J
JWT Decoder
U
UUID Generator
T
TOTP Configurator
S
SSL Certificate Decoder
H
HTTP Status Code Reference