Este lector de códigos QR permite extraer la información almacenada en un código bidimensional a partir de un archivo de imagen o de una captura fotográfica directa. El procesamiento se realiza de manera local, lo que elimina la necesidad de enviar datos a servidores externos para su análisis.
Funcionamiento y procesamiento en el navegador
La decodificación de la imagen se ejecuta íntegramente en el navegador web del usuario. Al cargar un archivo o capturar una foto, el script local procesa los datos de la imagen en el dispositivo. Este método de procesamiento local garantiza que la imagen y el texto extraído no se transmitan a BroBroGo, manteniéndose exclusivamente en el entorno del cliente.
El sistema opera bajo reglas específicas de flujo de trabajo:
- Cancelación de tareas: Al limpiar la entrada mediante la acción correspondiente, se cancela el proceso de decodificación activo, se libera la URL de vista previa de la imagen y se ocultan los resultados de la interfaz.
- Reducción de escala: Si el lado más largo de la imagen cargada supera los 2200px, el lector reduce automáticamente el tamaño de la imagen antes de iniciar la decodificación para optimizar el rendimiento del navegador.
- Detección única: En caso de que una sola imagen contenga múltiples códigos QR, el algoritmo solo decodifica el primer código que logra identificar.
Formatos de entrada y métodos de captura
El lector admite diferentes vías para introducir la imagen que contiene el código QR:
- Subida de archivos: Es posible seleccionar un archivo del almacenamiento local o utilizar la función de arrastrar y soltar directamente sobre el área designada.
- Captura con cámara: Se puede activar la cámara del dispositivo para tomar una foto en tiempo real del código QR.
Compatibilidad de formatos
La herramienta es compatible con formatos de imagen estándar, pero presenta restricciones con ciertos formatos propietarios de dispositivos móviles:
| Formato de imagen | Estado de compatibilidad |
|---|---|
| JPG | Compatible |
| PNG | Compatible |
| WebP | Compatible |
| HEIC (directo de iPhone) | No compatible |
Si se intenta subir un formato no admitido, la interfaz muestra el mensaje de error: "Este tipo de imagen no es compatible. Usa JPG, PNG o WebP.". Si ocurre un fallo general de lectura, se muestra el mensaje: "No se pudo leer esta imagen.".
Salidas y acciones con los datos decodificados
Una vez procesada la imagen, el lector muestra el texto o los datos extraídos en el campo "Contenido decodificado". Dependiendo de la naturaleza de la información obtenida, se habilitan diferentes opciones de interacción:
- Copiar: Permite copiar el texto extraído directamente al portapapeles del sistema.
- Abrir enlace: Si el contenido decodificado es una dirección URL completa que emplea el protocolo HTTP o HTTPS, se activa un botón para abrir dicho enlace.
Seguridad en la apertura de enlaces
Cuando el usuario decide abrir un enlace web decodificado, el lector abre la dirección en una ventana nueva aplicando de forma estricta los atributos de seguridad noopener,noreferrer. Esto evita que la página de destino acceda a la ventana de origen y protege la privacidad del usuario al no transmitir la cabecera de referencia.
Es importante señalar que el lector no realiza ninguna de las siguientes acciones de forma automática:
- No verifica la firma digital ni el origen del código QR.
- No accede de forma silenciosa ni realiza peticiones previas a la URL contenida.
- No ejecuta instrucciones de configuración de redes Wi-Fi, pasarelas de pago, adición de contactos ni apertura de aplicaciones externas que puedan estar codificadas en el texto.
Diferencias entre escaneo de vídeo y decodificación de imágenes
A diferencia de las aplicaciones de cámara convencionales que analizan un flujo de vídeo en tiempo real, este lector trabaja exclusivamente con imágenes estáticas (fotografías, capturas de pantalla o archivos guardados). Esto resulta útil para desarrolladores, personal de operaciones, agentes de soporte técnico y usuarios particulares que reciben códigos QR a través de canales digitales como correos electrónicos, aplicaciones de mensajería o capturas de pantalla, donde no es posible apuntar con una cámara física.
Para garantizar una lectura correcta al tomar una foto, se requiere que el código QR aparezca nítido, bien iluminado y con un ángulo lo más perpendicular posible a la cámara. El desenfoque, los reflejos de luz sobre pantallas o superficies brillantes, y los ángulos de inclinación excesivos dificultan la detección de los patrones de alineación del código. Si el algoritmo no logra identificar la estructura del código, la interfaz devolverá el mensaje: "No se encontró ningún código QR en esta foto.".
Preguntas frecuentes
¿Se sube mi foto a algún sitio?
No. La decodificación ocurre por completo en tu dispositivo — la foto nunca sale de tu navegador.
¿Por qué no encontró el QR en mi foto?
Suele ser por desenfoque, reflejos, un ángulo muy inclinado o un código que ocupa muy poco de la imagen. Prueba con una foto más cercana, nítida y bien iluminada. Si la foto tiene varios códigos QR, solo se decodifica el primero que se detecta.
¿Por qué no funcionó mi foto de iPhone?
Las fotos HEIC tomadas directamente del carrete de un iPhone todavía no son compatibles. Conviértela primero con nuestra herramienta HEIC a JPG, o usa la opción de cámara de aquí, que guarda directamente en JPG.