Top Dollar Marketing
← Volver al blog

Cómo funciona la corrección de errores en códigos QR

5 min de lecturacodigos-qr, tecnologia, correcccion-errores

La foto manchada que no necesitaba limpieza

Acabas de imprimir volantes con un código QR. Un cliente toma uno, lo deja en la lluvia, se corre la tinta un poco. Luego pasa un zapato sobre él. Después, alguien lo deja en una bandeja de comida grasosa.

Debería estar muerto.

Pero cuando finalmente ese papel llega a manos de quien lo quería escanear, el teléfono lo lee sin problema. El enlace funciona. La promoción se activa. Como si nada hubiera pasado.

Eso no es suerte. Es matemática.

Los códigos QR tienen un superpoder integrado: pueden reconstruirse a sí mismos incluso cuando parte de ellos está dañado. Es como si tuvieras una foto de tu familia en papel, pero pudieras recuperarla completamente aunque alguien hubiera tachado la mitad del rostro con un marcador. El código sigue ahí, invisible pero efectivo.

Cómo tu código QR ve el daño (y se recupera)

La redundancia: hacer copias de seguridad de todo

Imagina que tienes un número de teléfono importante: 555-1234. Si alguien te pregunta y solo escucha mal la mitad ("555-1..."), probablemente puedas adivinar el resto. No necesitas escuchar cada dígito perfecto porque hay suficiente información.

Los códigos QR funcionan así, pero de forma mucho más sofisticada.

Cuando se crea un código QR, no solo se codifica una vez la información (tu enlace, tu número de teléfono, tu dirección). Se codifica varias veces usando algo llamado códigos de Reed-Solomon, que es un método matemático para añadir redundancia.

¿Qué es redundancia? Son capas extra de información que no dicen nada nuevo por sí solas, pero que permiten reconstruir lo original si algo se pierde.

Piénsalo así: si escribes un documento importante en una hoja, ese documento es frágil. Pero si escribes ese mismo documento en cinco hojas diferentes, aunque dañes cuatro, aún tienes una copia. El código QR es como si escribiera el documento en una hoja, pero luego añadiera tantas capas de información matemática que el sistema pueda reconstruir todo aunque pierdas pedazos.

Los cuatro niveles de protección

No todos los códigos QR protegen la información con la misma intensidad. Existen cuatro niveles de corrección de errores, y tú (o quien genere el código) puedes elegir cuál usar.

Nivel L (Low — Bajo): 7% de recuperación Con este nivel, el código QR puede restaurarse incluso si el 7% está dañado o ilegible. Es el más básico. Sirve si tu código solo vivirá en un lugar limpio, protegido — como un cartel de oficina.

Nivel M (Medium — Medio): 15% de recuperación Aquí el código puede reconstruirse aunque pierda hasta el 15% de su información. Es el equilibrio. Usado en la mayoría de aplicaciones porque protege contra daño real sin hacerque el código sea demasiado grande.

Nivel Q (Quartile): 25% de recuperación Con este nivel, tu código QR aguanta si el 25% está dañado. Es mucho. Úsalo en lugares donde esperas maltrato: etiquetas en paquetes que se transportan, carteles de calles, materiales que van a mojarse.

Nivel H (High — Alto): 30% de recuperación El máximo. Hasta el 30% puede estar destruido y el código seguirá funcionando. Parece exagerado, pero es perfecto si el código necesita estar visible en un lugar muy problemático o si estará ahí durante años, acumulando daño lentamente.

¿Cómo se elige? Depende de dónde viva el código. Un código QR en una tarjeta de presentación nueva en tu escritorio podría ser Nivel L. Uno en la puerta de un almacén, expuesto al polvo y al sol, debería ser Nivel H.

Por qué un código QR más "protegido" es más grande

Aquí viene lo interesante: cuando añades más corrección de errores, el código QR se hace más grande.

Piensa en una sala de cine. Si solo necesitas 100 asientos para que la película funcione, la sala es pequeña. Pero si quieres 500 asientos para que la película se vea bien aunque algunos estén ocupados u obstruidos, necesitas una sala más grande. Los códigos QR funcionan igual: más redundancia = más espacio ocupado.

Por eso, si generas un código QR con nivel H (máxima protección), verás que es más grande que uno con nivel L. Pero esa diferencia en tamaño vale la pena si el código estará en un ambiente difícil.

De la teoría al mundo real: dónde importa esto

Cuando la corrección de errores te salva

En paquetes y envíos: Los códigos QR en cajas de cartón viven un infierno. Se frotan, se mojan, se manchan con tinta de impresión, se dañan en máquinas clasificadoras. Sin corrección de errores, fallarían constantemente. Con ella, siguen funcionando.

En productos en la tienda: Un código QR para información nutricional o ingredientes estará en contacto constante con manos mojadas. La corrección de errores mantiene ese código legible durante meses.

En carteles públicos: Un cartel al aire libre acumula polvo, suciedad, rayones del paso del tiempo. El código QR necesita nivel alto de corrección para ser escaneado por turistas meses después de impreso.

En empaques de alimentos: La grasa, la humedad, el contacto con otros productos — todo esto degrada la calidad de impresión. Nivel Q o H es casi obligatorio.

Cuando podrías vivir con menos protección

Algunos códigos QR no necesitan toda esa protección:

  • En una pantalla digital (un tablero de menú en un restaurante, un anuncio en una estación de autobús) — el código nunca se daña físicamente, así que Nivel L está bien.
  • En un documento interno que apenas circula — si el código vive en una carpeta de oficina, no necesitas extrema redundancia.
  • En un código dinámico que puedes actualizar — si en una semana descubres que el código se ve mal, puedes regenerarlo. Así que no necesitas el máximo nivel desde el principio.

Lo que generalizamos: la redundancia como estrategia de vida

La corrección de errores en códigos QR enseña algo que va más allá de los códigos QR.

Cuando diseñas algo que vive en el mundo real, necesitas construir margen para el caos. No puedes asumir que todo irá perfecto. La lluvia llegará. Los bordes se desgastarán. Alguien habrá una taza de café encima.

Los códigos QR con corrección de errores son resilientes: pueden perder partes y seguir siendo funcionales. Es un modelo útil para cualquier cosa que construyas — desde sistemas de entrega, hasta mensajes importantes, hasta instrucciones críticas.

La pregunta siempre es la misma: ¿Cuánto caos espero que resista esto? ¿Dónde vivirá? ¿Con quién? ¿Por cuánto tiempo?

Responde eso, y sabrás qué nivel de protección necesitas.

El siguiente paso: elegir tu nivel

Cuando generes un código QR, elige el nivel de corrección que tenga sentido para el lugar donde vivirá. Si imprimes códigos QR regularmente, comienza con nivel M (es el predeterminado, balanceado). Si el código irá a un ambiente difícil — un empaques, un cartel exterior, un lugar húmedo — sube a Q o H.

No te cuesta nada hacer el código un poco más grande. Pero te ahorra el problema de un código que deja de funcionar en tres meses.