Leer un código QR desde una imagen
Suelta una fotografía o una captura de pantalla y mira exactamente qué dice el código (el enlace completo, la contraseña del Wi-Fi, la tarjeta de contacto) antes de hacer nada con él. Nada se abre por sí solo.
- Nunca se guarda
- Sin filas ni esperas
- Sin registro, sin marca de agua
Cómo funciona
Agrega la imagen
Una captura de pantalla, la foto de un cartel o un menú, una imagen guardada. Pégala desde el portapapeles si ya está ahí.
Lee lo que contiene
Un enlace se muestra completo, un código de Wi-Fi como su red y su contraseña, una tarjeta de contacto como sus campos. Si hay varios códigos en una imagen, se encuentran todos.
Decide
Copia el texto o abre el enlace si quieres. No se abre, se marca ni se conecta nada por ti.
Lo que el decodificador te dice sobre el código
Decodificar un código QR es aritmética y no reconocimiento, así que el resultado incluye datos sobre el símbolo además de su contenido, entre ellos el nivel de corrección de errores con el que se creó el código. Es un detalle que a veces importa: un código generado con el nivel más bajo tiene alrededor de un siete por ciento de redundancia y dejará de leerse con muy poco desgaste, algo que conviene saber si vas a reimprimir el diseño de otra persona en lugar de generar el tuyo. Se encuentran hasta treinta y dos símbolos en una imagen, los resultados idénticos de las distintas pasadas de búsqueda se combinan, y todo lo que el propio decodificador marca como no válido se descarta en lugar de mostrártelo como una suposición.
Después se interpreta el texto, y dos de las comprobaciones son la razón para leer un código aquí en lugar de apuntarle con el celular. Se señala una dirección web cuyo dominio mezcla alfabetos o lleva una etiqueta punycode: esa es la forma de un dominio escrito con un carácter cirílico idéntico a uno latino, algo que no puedes ver leyendo el enlace. Una dirección simple, sin cifrar, se señala aparte, con la recomendación de no escribir en ella una contraseña ni un número de tarjeta. Solo las direcciones http y https se convierten en enlaces; un contenido que use cualquier otro esquema se te muestra como texto y se queda como texto.
Además de enlaces, la página reconoce credenciales de Wi-Fi, contactos vCard y MeCard, eventos de calendario, correos, llamadas telefónicas y mensajes de texto, un punto en el mapa, un número de producto comercial y un secreto de contraseña de un solo uso (del tipo que se usa para configurar la verificación en dos pasos, una muy buena razón para que un decodificador no pase por un servidor). Un número de producto cuyo dígito de control no concuerda con el resto se señala como probablemente mal leído en lugar de presentarse como un hecho. Un código de Wi-Fi se analiza con las reglas de escape que especifica el formato, así que una contraseña que contiene un punto y coma se conserva intacta, y una red abierta sin ninguna contraseña se señala.
Si buscas otra cosa
La búsqueda hace tres pasadas y ahí se detiene. Un código que ocupa una parte pequeña de una fotografía grande, que está muy desenfocado o al que le falta más de lo que la corrección de errores puede reconstruir no se recuperará por intentarlo de nuevo: toma la foto otra vez, más cerca y más de frente, llenando más el encuadre. Aquí no hay cámara ni escaneo en vivo, que es lo único que un celular hace mejor; si tienes el código físicamente delante, la app de cámara del celular lo leerá, y esta página es para la captura de pantalla, el PDF y la fotografía que te enviaron.
Para cualquier tarea repetida (una carpeta de boletos, una hoja de etiquetas, un lote de formularios escaneados), aquí se trabaja con una imagen a la vez y lo que hace falta es un comando. zbarimg de ZBar lee los códigos de archivos de imagen desde un bucle en la terminal e imprime lo que encontró, y pyzbar de Python hace lo mismo dentro de un script. Ambos son gratis, ambos procesan mil archivos sin mil clics, y ninguno revisa lo que revisa esta página, así que una decodificación por lotes es solo eso, una decodificación, y el juicio sobre una dirección sospechosa sigue siendo tuyo.
Preguntas frecuentes
¿Por qué leer un código QR en lugar de simplemente escanearlo?
Porque escanearlo con el celular normalmente significa actuar: el enlace se abre antes de que veas adónde lleva. Un código QR impreso es una instrucción de un desconocido, y las calcomanías pegadas sobre el código real en parquímetros y menús son ya un fraude tan común que tiene nombre propio. Leerlo aquí te muestra primero la dirección completa y señala algunas de las trampas, y no pasa nada hasta que tú lo decides.
¿Usa mi cámara?
No. Lee una imagen que ya tienes: una captura de pantalla, una foto de tu galería, una imagen que alguien te envió. No hay que dar permiso de cámara y no hay escaneo en vivo. Si tienes el código delante, primero tómale una foto con el celular y suelta la foto aquí.
¿Se guarda mi imagen en algún lugar?
No. La imagen nunca se guarda ni se envía a ningún lado, lo que aquí importa más que casi en cualquier otra parte del sitio, porque un código puede contener una contraseña de Wi-Fi, una solicitud de pago o un secreto de verificación en dos pasos.
¿Qué tipos de código puede leer?
Códigos QR de todas las versiones, Micro QR y rMQR, además de los demás formatos cuadrados: Data Matrix (en electrónica y empaques), Aztec (en boletos de tren y de avión), PDF417 (en licencias de conducir y pases de abordar) y MaxiCode. Los códigos de barras de rayas de los productos tienen su propia página.
Dice que mi código es una red Wi-Fi. ¿Qué hago con eso?
El nombre de la red, la contraseña y el tipo de seguridad se muestran como campos separados, para que puedas leer la contraseña y escribirla tú. Nada se conecta a la red por ti. Un código que ofrece una red abierta sin contraseña se señala, porque cualquier cosa que envíes por ella la pueden leer otras personas cercanas.
No encontró nada. ¿Por qué?
Normalmente porque el código es pequeño dentro de una imagen grande, está muy borroso o quedó cortado. Se hacen tres pasadas (con la imagen reducida, a tamaño completo y con el ruido de la cámara limpiado) y el código también se busca al revés e invertido. Si todo eso falla, una fotografía más cercana y nítida casi siempre funciona. Un código con más de un tercio dañado o tapado no se puede recuperar.
¿Puede leer varios códigos en una imagen?
Sí: una hoja llena de códigos, o una página con dos o tres, se devuelve como una lista con cada uno leído por separado.
Conviene saber: Esto lee una imagen, no la señal de una cámara en vivo. Un código muy dañado, muy tapado o demasiado pequeño para distinguirse no se puede leer: la corrección de errores recupera un rayón o un logo en el centro, no un tercio que falta. Nada de lo que contiene el código se ejecuta automáticamente, y es a propósito.
Agrega esta herramienta a tu sitio web
Gratis para cualquier blog, página de clase o artículo de ayuda. Pega un fragmento de código y tus visitantes podrán usarla directamente en tu página.
Herramientas relacionadas
Generador de códigos QR
Un código QR que sigue siendo tuyo
Lector de códigos de barras
El número de un código de barras, verificado
OCR de capturas de pantalla
Pega una captura de pantalla y obtén el texto
Imagen a texto
El texto de una imagen, en más de 120 idiomas
Reconocer letra manuscrita
Letra de molde, leída con honestidad
Escanear documento
Una página fotografiada, limpia como un escaneo