Skip to content

Lector QR Online

Última verificación mayo 2026 — corre en tu navegador

Escanear QR Online — Leer Código QR desde Cámara, Foto o Pantalla

Apunta la cámara del móvil o el portátil a un código QR y la página lo decodifica en tiempo real, o suelta una imagen (PNG, JPG, captura) y deja que la escanee una sola vez. El texto decodificado aparece abajo con un botón de copia con un toque, y si parece una URL la mostramos como enlace clicable para que no tengas que reescribirla. Toda la tubería se ejecuta en tu navegador — sin subida, sin OCR en servidor, sin registro de lo que escaneaste. Eso lo hace seguro para los QR que realmente quieres escanear pero no te fías lo bastante de una app sospechosa: recibos bancarios, DNIs, códigos de alta de MFA o cartas de restaurante.

Sobre esta herramienta

En navegadores basados en Chromium (Chrome, Edge, Opera, Chrome Android moderno) la página usa la API nativa BarcodeDetector, acelerada por hardware y compatible con QR más otros 12 formatos 1D/2D. En Firefox, Safari y navegadores antiguos la página carga de forma diferida la conocida librería jsQR la primera vez que se usa — misma precisión en QR concretamente, solo añade ~50KB al peso inicial de página y solo cuando abres el modo cámara. Los fotogramas de la cámara se procesan en un canvas oculto vía requestAnimationFrame y se descartan inmediatamente, nunca se guardan. La ruta de subida de imagen ejecuta la misma decodificación contra un único snapshot del canvas. Casos de uso: leer un código de compartir Wi-Fi, decodificar una vCard de la firma de email de alguien, verificar que un QR impreso apunta donde dice, escanear códigos MFA antiguos durante migración de cuenta o simplemente la curiosidad de un QR que has visto por ahí.

  • Escaneo en vivo con la cámara y decodificación en tiempo real
  • Modo subida de imagen para capturas y fotos guardadas
  • BarcodeDetector nativo en Chromium para decodificación acelerada por hardware
  • jsQR como respaldo (carga diferida) en Firefox, Safari y navegadores antiguos
  • Detecta URLs http/https automáticamente y las muestra como enlaces clicables
  • Copia del texto decodificado al portapapeles con un toque
  • Los fotogramas de cámara no se persisten — se descartan tras cada decodificación
  • Sin subida, sin analítica, sin registro de lo que escaneaste
  • Funciona con códigos de Wi-Fi, vCards, enlaces de pago, alta de MFA, cartas de restaurante
  • UI cómoda en móvil con soporte completo de teclado en escritorio

Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).

Preguntas frecuentes

¿Por qué el lector usa BarcodeDetector en Chromium pero jsQR en Safari y Firefox?

BarcodeDetector es parte de la API Shape Detection del Web Platform Incubator CG (wicg.github.io/shape-detection-api/), una especificación de incubación — no está en la vía de Estándares del W3C. Los navegadores basados en Chromium (Chrome 83+ desplegado en mayo de 2020, Edge, Opera) incluyen una implementación acelerada por hardware que admite QR más varios otros formatos de código 1D y 2D. Firefox y Safari no han implementado la API: la postura publicada de Mozilla sobre Shape Detection es neutral con dudas sobre el estado de incubación de la especificación WICG, y Apple/WebKit planteó dudas similares sobre el diseño de la API. Para funcionar en todas partes, la página carga de forma diferida la conocida biblioteca jsQR (~50 KB JavaScript puro minificado) la primera vez que se usa el modo cámara; jsQR alcanza una precisión de decodificación QR comparable a la API nativa en la práctica, solo sin aceleración por hardware.

¿Cómo funciona la detección QR — patrones finder y patrones de timing?

ISO/IEC 18004:2024 especifica tres patrones finder — los tres cuadrados concéntricos en tres esquinas de cada QR — que los escáneres usan para localizar el QR dentro de una imagen. Una vez encontrados los patrones finder, el escáner deriva la orientación y versión a partir de los patrones de timing (módulos alternos oscuros y claros que corren entre dos patrones finder) y la región de información de formato junto a los patrones finder. En la práctica, el daño en patrones finder es un modo de fallo de escaneo común: incluso suciedad moderada o desenfoque de movimiento sobre un cuadrado finder hace que todo el QR sea invisible para el decodificador, aunque los módulos de datos estén intactos. Un QR con daño menor en el área de datos pero patrones finder impecables aún puede escanear gracias a la corrección de errores Reed-Solomon (Reed & Solomon, 1960).

¿Qué formatos de carga reconoce el lector como accionables?

El lector devuelve la cadena decodificada cruda del QR. La página luego ejecuta detección ligera sobre el prefijo de cadena para mostrar tipos de carga comunes: las URLs HTTP y HTTPS se convierten en enlaces HTML, las URIs mailto: / tel: / sms: (definidas por RFC 6068, RFC 3966 y RFC 5724 respectivamente, despachadas vía el algoritmo de navegación HTML) se convierten en enlaces clicables, el formato Wi-Fi de ZXing (`WIFI:...;;`) recibe un botón 'Copiar detalles de red', y las cadenas `BEGIN:VCARD` (sintaxis RFC 2426 v3.0 o RFC 6350 v4.0) no se importan automáticamente (los navegadores no permiten acceso de escritura a la lista de contactos desde JavaScript) pero pueden copiarse para pegar en una app de contactos. Las cargas desconocidas se renderizan como texto monoespaciado.

¿Por qué a veces el modo cámara falla con poca luz o ángulos oblicuos?

El algoritmo de decodificación de referencia de ISO/IEC 18004 asume que el QR está aproximadamente ortogonal a la cámara y suficientemente iluminado para que los patrones finder registren contraste claro. BarcodeDetector y jsQR ambos implementan corrección de perspectiva para inclinación moderada fuera de eje, pero los ángulos extremos, el desenfoque de movimiento severo, el contraste bajo (un QR impreso bajo iluminación LED de interior a menudo tiene contraste insuficiente) o el autoenfoque de cámara a mitad de escaneo pueden vencer al decodificador. Soluciones prácticas: acercar la cámara para que el QR llene más del marco, apuntar aproximadamente recta hacia el QR y permitir que el autoenfoque se asiente un momento antes de esperar la decodificación.

¿Cómo maneja esta herramienta la accesibilidad para lectores de pantalla?

La región de texto decodificado está marcada con aria-live="polite" (Criterio de Éxito 4.1.3 de WCAG, Mensajes de Estado, introducido en WCAG 2.1, recomendación del W3C del 5 de junio de 2018; trasladado sin cambios a WCAG 2.2, recomendación del 5 de octubre de 2023), el conmutador de modo cámara es operable por teclado y el botón de subida de imagen acepta activación tanto con puntero como con teclado. La detección de URL decodificada y el renderizado como enlace significa que los lectores de pantalla anuncian 'enlace, https://…' en lugar de leer toda la URL carácter por carácter. Los fotogramas de cámara se procesan pero nunca se persisten más allá de la pasada de decodificación, así que las preocupaciones de privacidad sobre vídeo almacenado no se aplican.

Fuentes (5)
  • ISO/IEC (2024). ISO/IEC 18004:2024 — QR code bar code symbology specification (finder patterns, timing patterns, reference decoding algorithm). International Organization for Standardization, Edition 4 (August 2024).
  • Web Platform Incubator Community Group (WICG) (2024). Accelerated Shape Detection in Images — BarcodeDetector API. WICG draft (not on the W3C Standards Track), wicg.github.io/shape-detection-api/ — shipped in Chromium since Chrome 83 (May 2020).
  • Reed, I. S., & Solomon, G. (1960). Polynomial Codes Over Certain Finite Fields (error correction). Journal of the Society for Industrial and Applied Mathematics, 8(2), 300–304 (DOI 10.1137/0108018).
  • ZXing Project / jsQR (2024). Open-source QR decoding libraries (Wi-Fi share format, vCard payload prefix detection). github.com/zxing/zxing + github.com/cozmo/jsQR (pure-JS QR decoder fallback).
  • World Wide Web Consortium (W3C) (2018). Web Content Accessibility Guidelines (WCAG) 2.1 — Success Criterion 4.1.3 Status Messages. W3C Recommendation 5 June 2018; carried unchanged into WCAG 2.2 (Recommendation 5 October 2023).

Son las publicaciones originales en las que se basan las fórmulas de esta herramienta. Localízalas con el nombre de la revista y el año en Google Scholar o PubMed.

Por ·