Resolución de un código QR: cuántos píxeles y cuántos DPI necesita de verdad
por el equipo de KoloQRImpresión

Un código QR para imprimir debería exportarse a 300 DPI a su tamaño impreso final, lo que significa centímetros ÷ 2,54 × 300 píxeles de ancho. Un código de 3 cm para una tarjeta de mesa necesita unos 354 píxeles, uno de 10 cm para un cartel unos 1.181 píxeles y uno de 30 cm en gran formato unos 3.543 píxeles. Para pantallas, con 4 píxeles por módulo basta.
Puntos clave
- Para imprimir, un código QR necesita 300 DPI a su tamaño impreso final. El ancho en píxeles es centímetros ÷ 2,54 × 300, así que un código de 5 cm necesita unos 591 píxeles y uno de 20 cm unos 2.362 píxeles.
- Un archivo vectorial - SVG, PDF o EPS - no tiene resolución alguna. Guarda el código como geometría, así que el mismo archivo se imprime a 2 cm o a 2 m sin ablandarse.
- La resolución no hace que un código QR sea escaneable. Eso lo hacen el tamaño físico y el contraste. La resolución solo decide si los bordes de los módulos se mantienen duros en vez de volverse grises.
- Un código QR de mapa de bits se imprime limpio hasta aproximadamente su ancho en píxeles ÷ 300 × 2,54 centímetros. Un PNG de 1024 × 1024 llega a unos 8,7 cm; más allá, los bordes se ablandan.
- No guardes nunca un código QR como JPEG. La compresión JPEG añade halos alrededor de justo el tipo de bordes duros en blanco y negro de los que está hecho un código QR.
¿Qué resolución debe tener un código QR?
Esa fórmula cubre los archivos de mapa de bits. Un código QR vectorial no tiene ninguna dimensión en píxeles que elegir, porque SVG, PDF y EPS guardan el código como formas en lugar de como una cuadrícula de píxeles. Si el código va a imprimirse, exportar vectorial elimina del todo la pregunta de la resolución, y es la razón por la que las imprentas piden originales vectoriales.
El número que hace tropezar a la gente es el DPI escrito en el archivo. Un PNG lleva una etiqueta de DPI en sus metadatos, pero esa etiqueta no cambia ni un píxel. Lo que importa es la resolución efectiva: el ancho en píxeles dividido por el tamaño al que el código se coloca realmente en la maqueta. Un código de 600 píxeles colocado a 10 cm en InDesign es un código a 152 DPI, diga lo que diga su metadato.
Resolución y tamaño son problemas distintos, y solo uno hace que el código escanee
El tamaño físico decide si un código QR se puede escanear. La resolución decide si los bordes impresos quedan nítidos. Un código de 1 cm exportado a 4.000 píxeles sigue fallando a la distancia del brazo, y uno de 20 cm exportado a 400 píxeles escanea bien desde tres metros a pesar de tener bordes visiblemente blandos.
La cámara de un teléfono decodifica un código QR resolviendo módulos individuales - los pequeños cuadrados blancos y negros que llevan los datos. Como regla general, la cámara necesita aproximadamente dos o tres píxeles propios por módulo en la imagen capturada, y por eso mandan la distancia y el tamaño físico. La resolución de impresión solo afecta a la nitidez con la que se reproduce en papel el límite de cada módulo.
La consecuencia práctica: arregla primero el tamaño y después la resolución. Un código QR impreso necesita alrededor de 1 cm de ancho por cada 10 cm de distancia de escaneo, con 2 × 2 cm como suelo de trabajo para leer de cerca. Una vez fijado el tamaño físico, el número de píxeles sale de la fórmula, y no al revés.
La fórmula de impresión, en los dos sentidos
A 300 DPI, un píxel mide 0,0847 mm. Para pasar de un tamaño impreso a un número de píxeles, multiplica los centímetros por 118,1. Para ir en el otro sentido, divide el ancho en píxeles entre 118,1.
| Tamaño impreso | Píxeles a 300 DPI | Píxeles a 600 DPI |
|---|---|---|
| 2 cm | 236 px | 472 px |
| 3 cm | 354 px | 709 px |
| 5 cm | 591 px | 1.181 px |
| 10 cm | 1.181 px | 2.362 px |
| 20 cm | 2.362 px | 4.724 px |
| 30 cm | 3.543 px | 7.087 px |
| 50 cm | 5.906 px | 11.811 px |
Pasar de 300 DPI rara vez cambia el resultado impreso de un código QR. Un código QR no tiene degradados finos ni líneas de pelo - es una cuadrícula de bloques sólidos - así que los 600 DPI sobre todo producen un archivo más pesado. La excepción es un código muy pequeño, por debajo de aproximadamente 1,5 cm, donde doblar la resolución evita que los pocos píxeles que forman el borde de cada módulo se redondeen de forma desigual.
Incluye la zona de silencio en la medida. La zona de silencio es el margen vacío alrededor de un código QR que permite a un escáner detectar dónde empieza y dónde acaba el símbolo, y la norma especifica cuatro módulos en cada lado. Si los 5 cm de una maqueta se refieren solo al dibujo negro, la huella real es mayor, y el número de píxeles tiene que cubrir la huella entera.
¿Hasta qué tamaño puedes imprimir un PNG que ya tienes?
Un código QR de mapa de bits se imprime limpio hasta aproximadamente su ancho en píxeles ÷ 300 × 2,54 centímetros. Pasado ese punto, el borde de cada módulo se reproduce con menos puntos de los que la impresora querría, y la transición de negro a blanco empieza a extenderse.
| Exportación PNG | Tamaño máximo a 300 DPI | Tamaño máximo a 150 DPI (gran formato) |
|---|---|---|
| 512 × 512 | 4,3 cm | 8,7 cm |
| 1024 × 1024 | 8,7 cm | 17,3 cm |
| 2048 × 2048 | 17,3 cm | 34,7 cm |
| 4096 × 4096 | 34,7 cm | 69,4 cm |
| 8192 × 8192 | 69,4 cm | 138,7 cm |
Este techo es la razón por la que importan los límites de resolución del plan gratuito en las plataformas de QR alojadas. Una herramienta que exporta como mucho 1024 × 1024 píxeles es una herramienta que se queda en torno al tamaño de una postal A6 para trabajo impreso, sea cual sea el contenido del código.
Los bordes blandos no fallan de forma elegante en un único paso visible. Un código con los bordes extendidos suele seguir escaneando sobre una hoja blanca y limpia con buena luz, y luego deja de funcionar en un soporte absorbente, con poca luz o en ángulo - que es justo la situación que va a encontrarse la tirada impresa.
El mínimo real es el tamaño del módulo, y se mide en milímetros
La unidad segura más pequeña de un código QR impreso es el módulo, no el píxel. Como regla general, mantén los módulos impresos en 0,4 mm o más para escanear de cerca con un teléfono, y en 0,5 mm o más en soportes absorbentes como el papel sin estucar, el cartón o un tique, donde la tinta se extiende y engorda los módulos oscuros.
El número de módulos depende de la versión del símbolo, que fija la cantidad de datos que lleva el código. La versión 1 tiene 21 × 21 módulos, y cada paso añade cuatro módulos por lado, hasta la versión 40 con 177 × 177. Más caracteres en la URL significan una versión más alta, lo que significa módulos más pequeños al mismo tamaño impreso.
| Versión | Módulos | Con zona de silencio | Huella con módulos de 0,5 mm |
|---|---|---|---|
| 1 | 21 × 21 | 29 | 14,5 mm |
| 2 | 25 × 25 | 33 | 16,5 mm |
| 3 | 29 × 29 | 37 | 18,5 mm |
| 4 | 33 × 33 | 41 | 20,5 mm |
| 5 | 37 × 37 | 45 | 22,5 mm |
| 6 | 41 × 41 | 49 | 24,5 mm |
| 10 | 57 × 57 | 65 | 32,5 mm |
El mínimo de 2 cm que se cita para los códigos QR impresos es esta aritmética, no una convención. Una URL corta con corrección de errores media cae alrededor de la versión 3 o 4, y un símbolo de versión 4 con módulos de 0,5 mm mide 20,5 mm de ancho incluyendo su zona de silencio. Acorta la URL y el símbolo baja una o dos versiones, lo que recupera milímetros reales al mismo tamaño impreso.
Exporta un número entero de píxeles por módulo
Divide el ancho de exportación entre el número de módulos incluyendo la zona de silencio. Si el resultado no es un número entero, algunos módulos se dibujarán un píxel más anchos que otros y el borde de cada módulo se llenará de una franja gris de suavizado. Elegir un ancho de exportación que divida exacto elimina los dos problemas.
Un ejemplo trabajado: un código de versión 3 mide 37 módulos de ancho incluyendo su zona de silencio. Exportarlo a 591 píxeles - la cifra exacta para 5 cm a 300 DPI - da 15,97 píxeles por módulo. Exportarlo a 592 píxeles da exactamente 16, todos los módulos son idénticos y el tamaño impreso cambia en un tercio de milímetro.
Las franjas grises importan porque los escáneres binarizan la imagen antes de decodificar: cada píxel se fuerza a negro o a blanco contra un umbral. Un borde duro cae del mismo lado de ese umbral con cualquier iluminación. Un borde gris y blando cambia de lado según cambia la luz, lo que mueve el límite aparente del módulo y se come el margen de error del decodificador.
Esto solo afecta al mapa de bits. Una exportación vectorial no tiene cuadrícula de píxeles, así que los bordes de los módulos son matemáticamente exactos a cualquier tamaño y la cuestión ni se plantea.
Qué formato de archivo exportar
| Formato | Tipo | Techo de resolución | Úsalo para |
|---|---|---|---|
| SVG | Vectorial | Ninguno | Impresión de cualquier tamaño, gran formato, entrega a imprenta, edición en Illustrator o Figma |
| Vectorial | Ninguno | Enviar a una imprenta, colocar en la maqueta de un documento | |
| EPS | Vectorial | Ninguno | Flujos de impresión antiguos que lo exigen |
| PNG | Mapa de bits, sin pérdida | Ancho en píxeles ÷ 300 × 2,54 cm | Pantallas, correo, diapositivas, redes, impresión pequeña a tamaño conocido |
| JPEG | Mapa de bits, con pérdida | No sirve | Nada - los artefactos de compresión dañan los bordes de los módulos |
Elige vectorial siempre que el código vaya a imprimirse, y mapa de bits siempre que vaya a verse en una pantalla. Esa única regla resuelve la mayoría de los problemas de resolución antes de que empiecen, porque el lado impreso es donde los techos de resolución hacen daño y el lado de la pantalla es donde un tamaño fijo en píxeles es lo que el medio quiere de todos modos.
El JPEG merece una regla tajante. El JPEG comprime descartando el detalle de alta frecuencia, y un código QR es casi por completo detalle de alta frecuencia: miles de transiciones abruptas de negro a blanco. El resultado son halos tenues alrededor de cada módulo, que sobreviven a la impresión y reducen el contraste justo donde el decodificador lo mide. KoloQR, un generador de códigos QR gratuito con códigos QR circulares y de formas personalizadas, exporta SVG y PNG por esta razón y no ofrece JPEG en absoluto.
Cuidado con los fondos transparentes en las exportaciones PNG. Una zona de silencio transparente no es una zona de silencio blanca: colocada sobre un fondo oscuro o con motivos, el margen desaparece y el escáner pierde el límite del símbolo. Exporta sobre blanco sólido salvo que la maqueta coloque el código de verdad sobre una superficie clara y plana.
Resolución para pantallas, diapositivas y vídeo
En una pantalla, apunta a al menos 4 píxeles CSS por módulo y exporta al doble para las pantallas de alta densidad. Para un código de versión 3 con 37 módulos incluyendo la zona de silencio, eso son unos 150 píxeles CSS mostrados, exportados a 300 píxeles para que se mantenga nítido en un dispositivo 2×.
- Web y correo: PNG de 300–600 px, mostrado a 150–300 px. Por debajo de ahí se empieza a perder definición de módulo en pantallas de densidad estándar.
- Diapositivas de presentación: dimensiona el código para la sala, no para la diapositiva. Un código leído desde diez metros necesita alrededor de 1 metro de ancho proyectado según la regla de la distancia, algo que suele ser impracticable - pon también la URL en la diapositiva.
- Vídeo y emisión: el código tiene que sobrevivir a la compresión de la emisión y quedarse en pantalla el tiempo suficiente para escanearlo. Mantenlo grande, mantenlo quieto al menos ocho o diez segundos y cuenta con que la compresión con compensación de movimiento lo ablande.
- Escaneo de pantalla a pantalla: un código mostrado en un teléfono y escaneado por otro funciona, pero los reflejos y el bandeo por frecuencia de refresco causan más fallos que la resolución. Sube primero el brillo de la pantalla.
Resolución para impresoras térmicas, grabado y bordado
Ajusta el tamaño del módulo al paso de punto del dispositivo en lugar de elegir un DPI. Una impresora térmica de tiques imprime normalmente a 203 DPI, donde un punto mide 0,125 mm, así que un módulo de exactamente 4 puntos mide 0,5 mm y cada módulo cae sobre un número entero de puntos. Con tres puntos se queda en 0,375 mm, por debajo del suelo práctico en papel de tique.
El papel de tique es el soporte común más duro para los códigos QR. Es absorbente, tiene poco contraste, es térmicamente irregular y se desvanece. Mantén los códigos de tique en 2 cm o más, usa la URL más corta posible para que la versión del símbolo se quede baja e imprime debajo la URL en texto plano - un código desvanecido sin alternativa es un callejón sin salida para el cliente.
En el grabado láser, el marcado por micropercusión y el bordado, la restricción es el cabezal de marcado, no el DPI. Envía original vectorial, confirma el tamaño mínimo de detalle que la máquina puede mantener y deja el módulo en ese valor o por encima con margen. Los códigos grabados y bordados además pierden contraste más que nitidez, así que prueba una muestra física bajo la luz en la que el código se va a leer de verdad.
Impresión en gran formato: cuándo 300 DPI es un desperdicio
Las impresoras de gran formato suelen trabajar a 100–150 DPI porque el resultado se lee desde lejos, y los códigos QR siguen la misma lógica. Un código de 60 cm exportado a 300 DPI es un archivo de 7.087 píxeles que ninguna impresora de lonas va a reproducir con esa fidelidad, mientras que ese mismo código a 150 DPI son 3.543 píxeles y se imprime igual.
Envía vectorial para todo lo que pase de unos 30 cm. A esa escala el archivo de mapa de bits se vuelve lo bastante grande como para ser incómodo, y una imprenta va a pedir SVG, PDF o EPS de todos modos. El vectorial además sobrevive al reescalado que ocurre cuando el tamaño de una lona cambia a última hora en producción, cosa que el mapa de bits no hace.
Dimensiona un código grande para la posición de escaneo realista más cercana, no para la más lejana. La gente se acerca a los carteles. Un código dimensionado para leerse a tres metros sigue escaneando a un metro, pero uno dimensionado para un metro no puede leerse desde tres, así que la cifra más cercana es el error seguro.
Por qué un código QR impreso se ve borroso - y qué causas rompen de verdad el escaneo
| Lo que ves | Causa | ¿Rompe el escaneo? |
|---|---|---|
| Bordes de módulo blandos y difusos | Archivo de mapa de bits impreso por encima de su techo de resolución | A veces - estrecha el margen del decodificador |
| Halo gris alrededor de cada módulo | Píxeles por módulo no enteros, o una exportación ampliada | A veces - con mala iluminación |
| Bordes moteados o con halos | Se guardó como JPEG en algún punto del flujo de trabajo | A veces - combina mal con cualquier otro fallo |
| Módulos que se funden entre sí | La tinta se extiende en un soporte absorbente, o módulos por debajo de 0,4 mm | A menudo |
| Un código nítido que aun así falla | Tamaño físico demasiado pequeño, poco contraste o falta la zona de silencio | Siempre |
La última fila es la importante. La mayoría de los códigos QR que fallan sobre el terreno están perfectamente nítidos. Son demasiado pequeños para la distancia, están impresos en un par de colores sin contraste suficiente, o están maquetados con la zona de silencio recortada por un diseñador que necesitaba el espacio. La resolución es el problema visible y rara vez el problema real.
La separación de color es una trampa relacionada que ninguna resolución arregla. Un código oscuro impreso en un negro rico o en una tinta directa que registre ligeramente desplazada cogerá franjas de color en los bordes de los módulos en CMYK. Usa un único color oscuro plano y mantén el fondo genuinamente claro.
¿Puedes agrandar un código QR que ya tienes?
Regenéralo en lugar de agrandarlo. Ampliar un código QR de mapa de bits interpola píxeles nuevos a partir de los existentes, lo que convierte los bordes duros de los módulos en degradados - justo el defecto que baja el margen de escaneo. Los datos originales ya no están y ningún filtro los recupera.
Dos reglas cubren los casos en la práctica:
- Si puedes regenerar el código, hazlo y exporta vectorial. Regenerarlo lleva menos tiempo que cualquier reparación, y el resultado no tiene techo. En KoloQR la exportación SVG es gratuita y no lleva marca de agua, así que no hay nada que sopesar.
- Si no puedes regenerarlo - el código venía de un cliente, de un proveedor o de un archivo de imprenta antiguo - amplíalo por un factor entero con interpolación de vecino más cercano, nunca bicúbica ni con un escalado “inteligente” por IA. El vecino más cercano a 2× o 4× duplica píxeles y mantiene los bordes duros; los algoritmos de suavizado los emborronan y pueden inventar detalle que nunca estuvo en el símbolo.
Vectorizar a mano un código existente es el último recurso y es más fiable de lo que parece, porque un código QR es una cuadrícula de cuadrados idénticos. Trázalo a escala entera, comprueba que la cuadrícula de módulos sea uniforme y escanea el resultado en un iPhone y en un Android antes de que se acerque a una tirada de impresión.
Decodificar el código antiguo y reconstruirlo desde la URL es mejor que cualquiera de las dos opciones. Escanea el código existente, lee el destino y genera un símbolo nuevo a partir de esa cadena - el código nuevo es matemáticamente limpio y además has comprobado a dónde apunta realmente el antiguo, algo que conviene saber antes de reimprimirlo.
Lista de comprobación de resolución antes de imprimir
- Fija el tamaño físico. Decide el tamaño físico a partir de la distancia de escaneo - alrededor de 1 cm de ancho de código por cada 10 cm de distancia, y nunca por debajo de 2 cm.
- Comprueba el tamaño de módulo. Ancho impreso ÷ módulos incluyendo la zona de silencio. Apunta a 0,4 mm o más, y a 0,5 mm en papel sin estucar.
- Elige el formato. Exporta vectorial para imprimir y mapa de bits para pantallas.
- Calcula los píxeles. Si exportas mapa de bits, calcula los píxeles: cm ÷ 2,54 × 300, y redondea después hacia arriba hasta un número entero de píxeles por módulo.
- Confirma el DPI efectivo. Compruébalo en el archivo de maquetación, no en la etiqueta de DPI de los metadatos de la imagen.
- Verifica que la zona de silencio sobrevivió a la maqueta. Cuatro módulos de espacio libre en los cuatro lados.
- Revisa el formato del archivo. Confirma que el archivo es PNG o vectorial, nunca JPEG, y que nada en el flujo de trabajo lo ha vuelto a guardar como JPEG.
- Imprime y escanea una prueba. Imprime una prueba a tamaño final sobre el soporte real, y escanéala con un iPhone y con un Android bajo la iluminación en la que va a vivir el código.
El último paso es el que caza lo que la aritmética no ve. La extensión de la tinta, el brillo del plastificado, el color del soporte y la luz ambiente son invisibles en pantalla y todos deciden si el código funciona en la sala.
Questions? Answered
300 DPI al tamaño impreso final, que es el estándar para impresión offset y digital. Para gran formato leído desde lejos, con 150 DPI basta y el archivo es mucho más pequeño. El DPI escrito en los metadatos de un archivo es solo una etiqueta - lo que determina de verdad la calidad de impresión es el número de píxeles al tamaño colocado.
Unos 591 píxeles a 300 DPI, de 5 ÷ 2,54 × 300. Redondea hacia arriba hasta un número entero de píxeles por módulo - 592 píxeles para un símbolo de 37 módulos dan exactamente 16 píxeles por módulo y eliminan los bordes suavizados. A 600 DPI ese mismo código de 5 cm son 1.181 píxeles, que rara vez hacen falta a ese tamaño.
Sí para pantallas, y sí para imprimir hasta unos 8,5 cm a 300 DPI. Por encima de ahí los bordes de los módulos empiezan a ablandarse. Un PNG de 1000 × 1000 no basta para un cartel, un vinilo de escaparate o una lona - eso pide un archivo vectorial, o una exportación de mapa de bits dimensionada con la fórmula de impresión.
No, más allá del punto en que los bordes de los módulos ya son nítidos. El escaneo depende del tamaño físico del módulo, del contraste y de la zona de silencio, no del número de píxeles. Un código de 4.000 píxeles impreso a 1 cm falla a la distancia del brazo, y uno de 400 píxeles impreso a 20 cm escanea desde el otro lado de la sala.
SVG para todo lo impreso, PNG para todo lo que vaya en pantalla. El SVG guarda el código como geometría, así que escala a cualquier tamaño con bordes matemáticamente exactos y sin techo de resolución. El PNG queda fijo en las dimensiones en píxeles con las que se exportó, que es lo que quiere una pantalla y lo que a un trabajo de imprenta acaba faltándole.
Normalmente es el tamaño, el contraste o la zona de silencio, más que la resolución. Las causas más comunes son un código encogido para que quepa en la maqueta, módulos por debajo de 0,4 mm que se funden en un soporte absorbente, una zona de silencio recortada, un plastificado brillante que devuelve la luz a la cámara y un par de colores oscuro sobre oscuro. Un código nítido con cualquiera de estas cosas falla igual.
Solo si es vectorial. Un código QR de mapa de bits pierde definición en los bordes al ampliarlo, porque la interpolación inventa píxeles intermedios y convierte los límites duros en degradados. Si hay que agrandarlo y no existe un vectorial, amplíalo por un factor entero con interpolación de vecino más cercano, o escanea el código antiguo y genera uno nuevo desde la URL.
Técnicamente sí, en la práctica no. La compresión JPEG descarta el detalle de alta frecuencia y un código QR no es más que detalle de alta frecuencia, así que aparecen halos tenues alrededor de cada módulo y baja el contraste justo en los bordes que mide el decodificador. Usa PNG para mapa de bits y SVG o PDF para imprimir. Comprueba que ningún paso del flujo de trabajo vuelva a guardar el archivo como JPEG en silencio.
Ajústate al paso de punto de la impresora en lugar de elegir un DPI. Una impresora térmica de 203 DPI tiene un punto de 0,125 mm, así que un módulo de 4 puntos mide 0,5 mm y cae limpio en la cuadrícula. Mantén los códigos de tique en 2 cm o más, usa una URL corta para que la versión del símbolo se quede baja e imprime la URL como texto debajo, porque la impresión térmica se desvanece.
No, pero cambia el nivel de corrección de errores, que cambia la versión del símbolo y por tanto el tamaño del módulo. Un logotipo central pide corrección de errores H, que reserva alrededor del 30% del símbolo para datos de recuperación y empuja la versión hacia arriba. Al mismo tamaño impreso, las versiones más altas significan módulos más pequeños - así que un código con logotipo a menudo hay que imprimirlo algo más grande, no exportarlo con más píxeles.
Sigue explorando
Páginas que continúan donde esta termina: el mismo contexto, el mismo tipo de código o la siguiente decisión que tomar.
Códigos QR para eventos
Un escaneo conecta a los invitados con entradas, horarios, indicaciones y confirmaciones de asistencia, en invitaciones, carteles y señalización.
Tiendas físicas
Fichas de producto, stock y enlaces de reseña en etiquetas de estante, escaparates y carteles de caja.
Código QR de URL
Lleva a cualquiera directo a una página web, landing page o enlace con un solo escaneo.
Código QR de texto
Guarda un mensaje escrito dentro de un código QR que aparece en el momento en que se escanea - ideal para notas offline, etiquetas e instrucciones.
Códigos QR con marca
Adapta los códigos QR a tu marca con un logotipo, colores y formas personalizadas, sin sacrificar la capacidad de escaneo.
Código QR vs código de barras: en qué se diferencian y cuándo usar cada uno
Capacidad, hardware de lectura, tamaño de impresión, tolerancia al daño y coste - una comparación en paralelo entre los códigos de barras lineales y los códigos QR, con una regla para elegir.
¿Por qué KoloQR?
- Crea códigos QR para sitios web, menús, Wi-Fi, PDF y tarjetas de visita
- Personaliza colores, logotipos y formas únicas
- Descarga archivos PNG y SVG de alta calidad
- Pensado tanto para impresión como para digital
