Herramientas
Guías

Decodificador de código QR

QR

Lee un código QR desde una imagen subida y copia su texto decodificado.

100 % del lado del cliente Sin backend
Haz clic o suelta una imagen aquí Sube una imagen que contenga un código QR.
Texto decodificado
En esta página

¿Qué es un decodificador de código QR?#

Un decodificador de código QR hace lo inverso que un generador: le das una imagen que contiene un código QR y te devuelve el texto codificado en su interior. Apúntalo a una captura de un QR de pago, a una foto de la pegatina con el menú de un restaurante o a una imagen guardada de una entrada de evento, y te lee la URL, la cadena WiFi, la tarjeta de contacto o el texto simple que se horneó en la matriz cuando se creó el código.

Por debajo, el decodificador necesita píxeles, no un archivo de imagen. La página dibuja tu imagen subida en un canvas del navegador, lee el buffer RGBA en bruto y entrega esos píxeles a la librería de decodificación, que recorre la matriz (encontrando los tres patrones de búsqueda de las esquinas, alineando la rejilla y leyendo los módulos) para reconstruir el flujo de bytes original. Como ese flujo de bytes es UTF-8, el texto decodificado vuelve exactamente como entró, incluidas las escrituras no latinas y los emoji.

Todo ocurre en tu navegador. La imagen se procesa en un canvas local; nunca se sube a un servidor, así que un QR que contenga una contraseña WiFi, una URL privada o datos personales de contacto sigue siendo privado.

Cómo se usa#

  1. Arrastra una imagen hasta la zona de soltar discontinua de la izquierda, o pulsa Subir para elegir un archivo. PNG, JPEG y otros formatos de imagen que admita el navegador sirven todos.
  2. Aparece una miniatura de la imagen bajo la zona de soltar para que confirmes que has cargado la correcta.
  3. El texto decodificado aparece de inmediato en el panel de Salida de la derecha.
  4. Pulsa Copiar para copiar el texto decodificado, o Limpiar para quitar la imagen y empezar de nuevo.
  5. La línea de estado informa del resultado: una decodificación correcta, un aviso de que no se ha encontrado ningún QR o un error si el archivo no era una imagen utilizable.

Si el decodificador no encuentra ningún código QR, se informa honradamente como not-found: consulta las preguntas frecuentes para las razones habituales.

Características clave#

  • Entra imagen, sale texto. Sin cámara, sin apuntar y esperar: carga cualquier imagen guardada y el texto se lee en una sola pasada.
  • Cualquier formato de imagen que lea el navegador. PNG, JPEG, GIF, WebP, BMP: si el navegador puede decodificar el archivo, la herramienta puede dibujarlo en el canvas y leer el QR.
  • Fiel a UTF-8. El texto decodificado conserva las escrituras no latinas y los símbolos exactamente como se codificaron, así que el chino, el árabe, los emoji y las cargas con escrituras mixtas vuelven intactos.
  • Ida y vuelta con el generador. Un QR producido por la herramienta /en/qr/generate/ se decodifica de vuelta al texto original exacto: útil para verificar que un código que creaste lleva realmente la carga que tú querías.
  • Mantiene la privacidad. La imagen se dibuja en un canvas local y los píxeles se decodifican dentro de la página; nada se sube, así que los códigos QR sensibles (WiFi privado, contactos personales) nunca salen de tu dispositivo.
  • Mensajes de fallo honrados. Un archivo que no es imagen o un buffer truncado se notifican con claridad, y «no se ha encontrado ningún QR» se distingue de «la imagen no se ha podido leer», así sabes qué arreglar.

Ejemplo práctico#

La prueba más fiable es una ida y vuelta. Genera un QR con la herramienta generadora compañera (por ejemplo, codificando la URL https://example.com) y descarga el PNG. Luego vuelve a esta página, suelta ese PNG en la zona de soltar y el panel de salida lee:

https://example.com

El texto decodificado es byte a byte idéntico a lo que se codificó. La misma ida y vuelta funciona con una cadena WiFi:

WIFI:T:WPA;S:HomeNetwork;P:supersecret;;

También funciona con una foto de un código QR, no solo con un render limpio: haz una foto a una pegatina de menú impresa con el teléfono, transfiere el JPEG aquí y el decodificador lee la misma URL que leería si hubieras escaneado la pegatina directamente. Los patrones de búsqueda de las tres esquinas son lo que permite a la librería localizar y alinear la matriz dentro de una foto arbitraria.

Preguntas frecuentes#

Dice «no se ha encontrado ningún QR», ¿qué ha fallado?#

Normalmente una de cuatro cosas: la imagen es demasiado borrosa o de baja resolución para distinguir los módulos; el QR está parcialmente recortado o girado, de modo que los tres patrones de búsqueda de las esquinas no se pueden encontrar todos; el código no tiene zona de quiet (el margen blanco a su alrededor), así que los bordes se difuminan con el fondo; o lo que has subido no es un código QR en absoluto (por ejemplo, un código de barras 1D, que necesita la herramienta /en/qr/barcode/). Prueba con una imagen más nítida, mejor recortada y con un borde blanco claro.

¿Funciona con una foto hecha con el móvil, o solo con capturas limpias?#

Con ambas. El decodificador localiza el QR por sus tres patrones de búsqueda de las esquinas y alinea la rejilla en consecuencia, así que tolera rotación, perspectiva y un desenfoque moderado. Una captura limpia es el caso más fácil; una foto del móvil razonablemente nítida de un código impreso también funciona. La luz muy baja, los reflejos fuertes o un código de menos de unas pocas decenas de píxeles por lado son donde empieza a fallar.

¿Qué formatos de imagen puedo subir?#

Cualquiera que el navegador pueda decodificar: PNG, JPEG, GIF, WebP, BMP y similares. Los GIF animados se leen por su primer fotograma. Si el archivo no es una imagen en absoluto o está corrupto, la herramienta informa de que no se ha podido leer en vez de fingir que decodifica nada.

¿La imagen o el texto decodificado se envían a algún sitio?#

No. La imagen se dibuja en un canvas del navegador y el buffer de píxeles se decodifica localmente con una librería incluida en la página. Ni la imagen ni el texto que contiene se suben: no hay backend. Esto hace que la herramienta sea segura para usarla con códigos QR que llevan contraseñas WiFi, detalles de pago o información personal de contacto.

¿Puede decodificar otros códigos 2D como Data Matrix?#

No con esta herramienta: decodifica específicamente códigos QR estándar. Un código Data Matrix (común en logística y electrónica) necesita la ruta /en/qr/data-matrix/, y un código de barras 1D de venta al por menor (EAN, UPC, Code128) necesita la herramienta /en/qr/barcode/. Se parecen superficialmente, pero usan formas de matriz y algoritmos de decodificación distintos.