🍋
Menu
Security

QR Code

QR Code (Quick Response Code)

Un código de barras bidimensional compuesto por módulos cuadrados blancos y negros dispuestos en un patrón de cuadrícula que puede codificar texto, URLs, información de contacto u otros datos, legible por cámaras de smartphones y escáneres dedicados.

Detalle técnico

Los códigos QR (ISO 18004) vienen en 40 versiones, desde 21x21 módulos (Versión 1, 25 caracteres alfanuméricos) hasta 177x177 módulos (Versión 40, 4.296 caracteres alfanuméricos). Usan corrección de errores Reed-Solomon en cuatro niveles: L (7% de recuperación), M (15%), Q (25%) y H (30%). El proceso de codificación involucra análisis de datos, codificación de corrección de errores, colocación de módulos (patrones de datos, temporización, alineación, búsqueda y formato) y enmascaramiento (8 patrones probados para minimizar artefactos visuales). Los códigos QR pueden codificar datos numéricos, alfanuméricos, de bytes y Kanji. En JavaScript, bibliotecas como qrcode.js y qr-code-styling generan códigos QR en elementos Canvas o SVG del lado del cliente.

Ejemplo

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

Herramientas relacionadas

Términos relacionados