🍋
Menu
Security

QR Code

QR Code (Code de Réponse Rapide)

Un code-barres bidimensionnel qui encode des données sous forme d'une grille de modules carrés noirs et blancs, capable de stocker du texte, des URL, des informations de contact ou des données binaires, et pouvant être scanné instantanément par n'importe quel appareil photo de smartphone.

Détail technique

Les QR Codes utilisent la correction d'erreurs Reed-Solomon (niveaux L/M/Q/H corrigeant 7%/15%/25%/30% des erreurs) et supportent quatre modes d'encodage : numérique (3,4 bits/caractère), alphanumérique (5,5 bits/caractère), octet (8 bits) et Kanji (13 bits). Les versions vont de 1 (21×21 modules, 17 caractères numériques) à 40 (177×177 modules, 7 089 numériques). Les motifs de détection (trois grands carrés aux coins) permettent la détection d'orientation à tout angle. Les données sont masquées avec l'un des 8 motifs de masque pour garantir une distribution uniforme des modules noirs/blancs. Les motifs d'alignement supplémentaires dans les versions plus grandes permettent le scan sur surfaces courbes.

Exemple

```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('');
```

Outils associés

Termes associés