QR Code
QR Code(快速响应码)
一种由黑白方块模块按网格排列组成的二维条形码,可编码文本、URL、联系信息或其他数据,可被智能手机摄像头和专用扫描器读取。
技术细节
QR Code(ISO 18004)有 40 个版本,从 21x21 模块(版本 1,25 个字母数字字符)到 177x177 模块(版本 40,4,296 个字母数字字符)。它们使用四个级别的 Reed-Solomon 纠错:L(7% 恢复率)、M(15%)、Q(25%)和 H(30%)。编码过程包括数据分析、纠错编码、模块放置(数据、定时、对齐、寻像和格式图案)和掩模(测试 8 种图案以最小化视觉伪影)。QR Code 可编码数字、字母数字、字节和汉字数据。在 JavaScript 中,qrcode.js 和 qr-code-styling 等库可在 Canvas 或 SVG 元素上客户端生成 QR Code。
示例
```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 解码器
U
UUID 生成器
T
TOTP Configurator
S
SSL Certificate Decoder
H
HTTP Status Code Reference