Un código QR borroso es uno cuyos módulos, los cuadritos blancos y negros, perdieron sus bordes nítidos. O fue el archivo (redimensionado, comprimido, una captura de pantalla de más) o la foto (desenfocada, movida, tomada desde muy lejos). La solución depende de qué lado del código estés.
¿El código es ajeno (una captura, la foto de un cartel, un código en un chat)? Es un rescate, y la próxima sección empieza con arreglos que no tocan ni un píxel. ¿El tuyo sale poco nítido en pantalla o en papel? Eso es prevención, y las dos siguientes arreglan el archivo.
Cómo escanear un código QR borroso ajeno
Antes de abrir un editor de imágenes, abre tus mensajes. Lo barato primero:
- Consigue una copia mejor. Pide el enlace al remitente, o el archivo original como documento, no como foto. ¿Sin remitente? Busca otra copia: un código QR borroso en una caja de fuegos artificiales, capturado de un TikTok, venció a r/codes hasta que alguien encontró una foto más nítida de la caja en internet.
- Escanea la imagen guardada, bien recortada. No fotografíes la pantalla con otro teléfono: el tuyo lee imágenes guardadas. Deja solo el código y su margen blanco, y escanea el código QR desde una captura de pantalla o una foto.
- Redúcelo, no lo amplíes. Sí, al revés: un investigador de campo pasó el decodificador ZBar por 27 fotos de muestras vegetales; se leyeron 13 tal cual, 18 a un quinto del tamaño, solo 9 a un décimo. Redúcelo, pero sin dejarlo en miniatura. Subir el contraste apenas ayudó, porque negro sobre papel blanco ya contrasta de sobra (claro sobre oscuro es otra batalla: mira los códigos QR invertidos).
- Redibújalo sobre una cuadrícula. La receta de un hilo de r/qrcode: cuenta los módulos de un lado (eran 29), dibuja una cuadrícula de ese tamaño, deforma la foto hasta que los tres cuadros de las esquinas encajen en ella (la herramienta Perspectiva de GIMP, Distorsionar en Photoshop o el gratuito Inkscape) y rellena cada celda de negro o blanco. El mejor intento quedó con dos módulos de diferencia, y no importa: la corrección de errores absorbe algunos módulos erróneos si la cuadrícula está limpia. Factible con un enlace corto, un suplicio con un código denso.
- Deja que una herramienta rellene la cuadrícula y revisa adónde lleva. QR Code Sharpener, gratuito y de código abierto, lee solo el píxel central de cada celda; la cuadrícula la alineas tú. Los mejoradores de fotos genéricos suavizan bordes, lo contrario de lo que pide un escáner: «lo QUEREMOS pixelado», como dijo un descifrador de r/qrcode. Nunca le pidas a un chatbot que lo lea a ojo: una respuesta fue el comienzo del guion de Bee Movie; otra, un Rickroll. Una IA que sí decodifica puede rehacer un código limpio, pero toda reconstrucción se revisa: uno pasado por un escalador para anime se escaneó con texto aparentemente corrupto.

Lo que la corrección de errores no hace. Denso Wave, la empresa que inventó el código QR, dice que la corrección recupera datos de códigos sucios o dañados, hasta cerca del 30 % de las palabras de código en nivel H; del desenfoque, ni una palabra. Antes de reparar, el escáner debe hallar los tres cuadros de las esquinas y medir con ellos el tamaño del módulo (así funciona el decodificador de código abierto ZXing). Derrite esos bordes lo suficiente y la reparación nunca empieza.
Las guías que dicen que un nivel más alto perdona el desenfoque confunden daño con desenfoque. La corrección de errores es un corrector ortográfico, no unos lentes: arregla erratas en una página legible, no en una emborronada.
Por qué tu código QR sale borroso o pixelado
Ahora, tu código. La página de ayuda de Denso Wave es tajante: redimensiona la imagen de un código QR y «cada módulo se deforma». Puede verse normal y escanear mal, o no escanear.
Redimensionar. Agranda un PNG y el programa inventa los píxeles que faltan: el remuestreo con suavizado (bilineal o bicúbico, lo habitual) mezcla píxeles vecinos y cada borde gana una franja gris. El vecino más cercano copia el píxel más próximo: en bloques, pero con bordes duros. Un vectorial (SVG) no se estira: se redibuja.
Por eso un código QR pixelado le gana a uno borroso: el escáner quiere bordes duros, no bonitos.
La aritmética: con su margen blanco, un código de enlace corto mide 33 módulos de ancho; exportado a 330 px, cada módulo tiene 10 px limpios. Estíralo a 500 px y cada uno necesita 15,15 px: el suavizado pinta de gris esas fracciones.

La cadena de copias. Cada captura, guardado, subida o paso por un chat puede remuestrear o recomprimir: la fotocopia de una fotocopia. Las apps de mensajería recomprimen y redimensionan las fotos, y las plataformas también: en r/qrcode, un descifrador notó que la recompresión de Reddit volvió más borroso un código publicado. Y un PNG de baja resolución pegado en un presupuesto o una entrada en PDF sigue siéndolo: el zoom o una impresión grande solo agrandan el desenfoque.
Impresoras de etiquetas. Un cabezal térmico dispara puntos enteros: cada módulo debería ocupar un número entero de ellos, y un mapa de bits escalado a un tamaño cualquiera queda desigual. La propia FAQ de Brother para un código de barras ilegible recomienda calidad antes que velocidad. El resto está en cómo imprimir un código QR.
Deformado no es borroso: un código curvo o arrugado conserva módulos nítidos en el lugar equivocado, un problema geométrico con arreglos propios. Ese es el diagnóstico. Ahora, el archivo.
Cómo hacer un código QR que siga nítido
Ningún filtro enfoca a posteriori un código QR borroso. La nitidez es una proporción: cuántos puntos de impresora, o píxeles de cámara, recibe cada módulo.
En papel, Denso Wave recomienda al menos 4 puntos de impresora por módulo: más puntos, menos deformación y desenfoque. En la cámara, un estudio de 2022 en la revista Sensors fija el mínimo práctico para decodificar en 3 a 3,5 píxeles por módulo en la imagen. Así, un archivo impecable aún falla si la foto le da a cada módulo menos píxeles: el código es demasiado pequeño para la distancia. Dimensionar según la distancia tiene fórmula propia: qué tamaño debe tener un código QR.
El protocolo:
- Empieza desde el generador. Nunca desde una captura, un adjunto de correo o un PDF.
- ¿Va a papel o a una pantalla grande? Exporta SVG. El vectorial escala sin remuestreo.
- ¿Va a una página web, un correo o un documento? Exporta PNG a su tamaño final, con un número entero de píxeles por módulo. Si debes agrandar un PNG, usa el vecino más cercano y un factor entero (x2, x3), nunca el suavizado por defecto.
- No respondas al desenfoque subiendo la corrección de errores. Solo actúa una vez leída la cuadrícula, y el mismo enlace en un nivel más alto suele necesitar más módulos: cada uno queda más pequeño al mismo tamaño impreso.
- Prueba la copia que llega, no la que enviaste. Mándate el archivo como viajará (chat, correo), imprime una prueba a tamaño real y escanea esas copias.
¿Archivo nítido y sigue sin escanear? Entonces no es el desenfoque. Aquí tienes las demás razones por las que un código QR no escanea.
¿Quieres desenfocar un código QR en una foto? Desenfoca a fondo o tápalo
A veces quieres lo contrario: un código que nadie pueda leer. Un desarrollador en X desenfocó un código de emparejamiento en una captura y luego notó que el QR intacto de al lado llevaba el mismo. En sus palabras, «el desenfoque no sirvió de nada». Primera lección: un código QR es texto legible por máquina; desenfocar el dato junto a un código nítido no esconde nada.
Segunda lección: desenfocar un poco el propio código QR no es mucho más seguro. QR Code Sharpener lee solo el píxel central de cada celda, y un desenfoque suave, o un mosaico con bloques del tamaño del módulo, puede dejar esos centros legibles. Y el escalador de anime rescató un código que las apps de escaneo no leían.
El desenfoque es un rompecabezas, no un candado. Si desenfocas, que no sobreviva la cuadrícula. Más seguro aún: tapa el código con un recuadro sólido o recórtalo.
Intentamos destrozar un código QR de 11 maneras
Todas las guías que revisamos explican qué le hace el desenfoque a un código QR. Ninguna lo pone a prueba. Nuestra hoja de prueba: un enlace corto, versión 2 (25 x 25 módulos), nivel de corrección M (15 %), generado limpio a 10 px por módulo, destrozado de 11 maneras y escaneado en pantalla con la cámara de un iPhone.
- A: la referencia limpia.
- B y C: exportados a 2 y 1 px por módulo, agrandados x5 y x10 con suavizado.
- D: exportado a 2 px por módulo, agrandado x4,5 con vecino más cercano: módulos desiguales, bordes duros.
- E: el archivo limpio en JPEG de calidad 15.
- F a I: desenfoque gaussiano de radio 2, 4, 6 y 8 px.
- J: desenfoque de movimiento horizontal de 12 px.
- K: la cadena de capturas: reducido, JPEG, agrandado, JPEG otra vez.
- L: el mismo enlace en nivel H (30 %), 29 x 29 módulos de 9 px, bajo el desenfoque de 6 px de H.
Nueve de doce escanearon. Fallaron H, I y L, los desenfoques fuertes: con módulos de 10 px, un desenfoque de 4 px aún se leyó y uno de 6 px no; el punto de quiebre ronda el medio módulo, donde se derriten los cuadros de las esquinas.
La celda L zanjó el debate de la corrección: más corrección, módulos más pequeños, mismo desenfoque de 6 px, mismo fallo que H. La corrección arregla módulos en una cuadrícula legible, y aquí nunca hubo cuadrícula.
El teléfono perdonó todo lo demás: bloques JPEG, estela de movimiento, cadena de capturas, incluso B y C con sus franjas grises, vistos en grande en pantalla. No los probamos impresos a tamaño de etiqueta, donde cada módulo recibe muchos menos puntos.
Lo confesamos: nosotros hacemos los nítidos
Tu próximo código QR no debería necesitar que un desconocido de Reddit lo redibuje. Prevenir le gana a rescatar, y prevenir empieza por el archivo que exportas. Ese archivo lo hace Oh My Code.
Nuestros códigos QR estáticos son gratis y se exportan en PNG y SVG. El SVG es vectorial: nítido a cualquier tamaño, sin nada que derretir.
Los códigos dinámicos permiten cambiar el destino tras imprimir y vienen en los planes de pago, con 14 días de prueba. ¿Destino equivocado en una pila de volantes impresos? Cámbialo y conserva los volantes.
Crea uno que siga nítido a cualquier tamaño y deja las cuadrículas para Reddit.
Preguntas frecuentes sobre códigos QR borrosos
¿Cómo arreglar un código QR borroso?
Un borde derretido no se recupera: se reconstruye. Tu código: reexpórtalo desde el generador, SVG para imprimir o PNG a su tamaño final. Uno ajeno: redibújalo sobre una cuadrícula o deja que una herramienta lea el centro de cada módulo, y revisa el destino. Los mejoradores de fotos que suavizan bordes juegan en tu contra.
¿Cómo leer un código QR borroso?
Escanea la imagen guardada, recortada al código y su margen, no una foto de la pantalla. Luego redúcela, no la amplíes: en una prueba de decodificación, las copias más pequeñas se leyeron más. ¿Sigue sin leerse? Prueba otra app de escaneo, pide el enlace al remitente y nunca dejes que un chatbot lo adivine a ojo.
¿Por qué un código QR no se lee?
Un código QR se vuelve ilegible cuando el escáner no encuentra los tres cuadros de sus esquinas o no distingue sus módulos. El desenfoque (un PNG redimensionado, la compresión, una foto movida) puede hacer ambas cosas. Otros culpables: poco contraste, falta de margen blanco, un logo sobre los módulos equivocados o un código demasiado pequeño para la distancia.
¿Cómo mejorar la calidad de un código QR?
Expórtalo desde el generador: SVG para imprimir, o PNG a su tamaño final con un número entero de píxeles por módulo, nunca agrandado con suavizado. En papel, dale a cada módulo al menos 4 puntos de impresora, como recomienda Denso Wave. Luego escanea la copia que recibe la gente, no la que enviaste.
¿La corrección de errores arregla un código QR borroso?
No. La corrección de errores recupera datos de códigos sucios o dañados (hasta cerca del 30 % de las palabras de código en nivel H, según Denso Wave, inventora del código QR), pero solo una vez leída la cuadrícula. El desenfoque embarra cada módulo y puede ocultar la cuadrícula misma. Un nivel más alto suele sumar módulos: al mismo tamaño, cada uno es menor y se derrite antes.





