Códigos QR invertidos: cuándo escanea un código blanco sobre fondo oscuro, y cuándo no

por el equipo de KoloQRDiseño

Un código QR blanco con ojos redondos en las esquinas sobre una placa negra y un fondo gris oscuro, con una etiqueta redondeada verde lima que dice "Inverted QR Codes?" sobre su borde inferior.

Un código QR invertido es un código QR dibujado con módulos claros sobre un fondo oscuro, al revés del patrón habitual oscuro sobre claro. La norma de los códigos QR lo permite, y las cámaras de los móviles actuales suelen leerlo, pero solo puede hacerlo un decodificador que pruebe la imagen invertida. En nuestra prueba, blanco sobre negro puro se leyó exactamente igual de bien que negro sobre blanco, mientras que blanco sobre un gris medio oscuro falló con una relación de contraste de 7:1 que se lee perfectamente al revés. Usa un fondo casi negro, mantén oscura la zona de silencio, no exportes nunca un código blanco con fondo transparente sobre una página clara, y siempre que no sepas qué lector se usará, pon un código oscuro dentro de un panel claro.

Puntos clave

  • Un código QR invertido es válido: ISO/IEC 18004:2015 dice que los símbolos están pensados para leerse tanto si se marcan oscuro sobre claro como claro sobre oscuro. Que un lector concreto pruebe la imagen invertida es un ajuste de software, no una propiedad del código.
  • En nuestra prueba del 2 de octubre de 2026, blanco sobre negro se decodificó en 16 de 16 posiciones con un decodificador que prueba ambas polaridades y en 0 de 16 con uno que no. La polaridad la decidió por completo ese único ajuste.
  • El fondo tiene que ser oscuro de verdad. Los módulos blancos sobre #333333, azul marino, morado intenso y rojo oscuro se leyeron siempre; blanco sobre #595959 - una relación de 7:1 - falló con 6 y 0 de 16, mientras que los mismos dos grises se leyeron 16 de 16 en oscuro sobre claro. La regla es casi negro, no 'contraste suficiente'.
  • La zona de silencio de un código invertido tiene que ser del color oscuro del fondo. Un código blanco exportado con fondo transparente desaparece sobre una página blanca o pálida: 0 de 16 sobre #F5F5F5 y sobre blanco en nuestra prueba.
  • Si no sabes qué lector se usará - el escáner de una caja, un lector de almacén, un móvil antiguo -, pon un código oscuro dentro de un panel claro sobre el diseño oscuro. Mantiene el aspecto y elimina la apuesta.

Qué es un código QR invertido y si la norma lo permite

Un código QR invertido es un código QR dibujado con módulos claros sobre un fondo oscuro, al revés del patrón habitual oscuro sobre claro. Un código QR blanco en una tarjeta negra, un código crema en un envase azul marino, un código grabado con láser en aluminio anodizado negro y una tiza sobre una pizarra son todos códigos invertidos, se use o no esa palabra.

La inversión de reflectancia es el nombre que da la norma de los códigos QR a marcar un símbolo claro sobre oscuro en lugar de oscuro sobre claro. ISO/IEC 18004:2015, la edición de 2015 de la norma vigente de los códigos QR, establece en la sección 6.2 que los símbolos están pensados para leerse cuando se marcan de modo que la imagen sea oscura sobre clara o clara sobre oscura, y que sus especificaciones están escritas para oscuro sobre claro, así que en un símbolo invertido cada referencia a módulos oscuros y claros se intercambia. Un código invertido no es, por tanto, un truco ni un mal uso; es una variante que la norma nombra.

Un módulo es una de las celdas cuadradas de un código QR, y la unidad más pequeña que un escáner tiene que resolver. En un código invertido, los módulos que llevan datos - los que la norma llama oscuros - se imprimen claros, y todo lo demás, incluido el margen alrededor del símbolo, es oscuro. La codificación no cambia en nada: la misma carga útil, la misma corrección de errores y la misma máscara producen la misma retícula, solo que con los dos colores intercambiados.

Lo que la norma no hace es obligar a todos los lectores a buscar ambas. Un decodificador puede estar programado, configurado o simplemente ser lo bastante antiguo como para buscar solo patrones oscuros sobre fondo claro, y ese es todo el riesgo de un código invertido. Las páginas de la competencia se dividen entre 'funciona en cualquier móvil moderno' y 'no lo hagas nunca'; las dos exageran una pregunta que tiene una respuesta medible.

¿Escanea un código QR invertido en iPhone y Android?

Normalmente sí, en los móviles actuales, y sin garantía. Se suele decir que la app Cámara del iPhone y Google Lens leen códigos QR blancos sobre oscuro, pero ni Apple ni Google documentan cómo tratan la polaridad sus decodificadores, así que no hay ninguna declaración oficial en la que apoyarse. Los móviles antiguos, las apps de escáner de terceros y los escáneres fijos varían, y algunos nunca prueban la imagen invertida.

Los decodificadores abiertos, cuyos ajustes se pueden leer, muestran por qué varía la respuesta. Todos hacen de la inversión una opción configurable, y no coinciden en el valor por defecto:

Lector¿Prueba la imagen invertida?Dónde se indica
jsQR (JavaScript, usado por muchos escáneres web)Sí por defecto (attemptBoth); su README dice que el valor por defecto probablemente cambiará a dontInvert en una versión futuraREADME de jsQR, opción inversionAttempts
zxing-cpp (C++, con envoltorios para Python, .NET, Go, Android e iOS)Sí por defecto (tryInvert: true)ReaderOptions.h en el código fuente de zxing-cpp
ZXing (Java, la biblioteca original)Solo si la app pasa la opción ALSO_INVERTEDDecodeHintType.java en el código fuente de ZXing
zxing-android-embedded (un componente de escáner habitual en Android)Solo si la app pide INVERTED_SCAN o MIXED_SCANLa respuesta del mantenedor de la biblioteca en la discusión #668
Cámara del iPhone, Google Lens, apps de cámara de AndroidNormalmente sí; no documentadoSin documentación oficial
Escáneres láser y fijos antiguosEn general no; buscan marcas oscuras sobre claroDocumentación de los fabricantes de escáneres, p. ej. la guía de Scanbot sobre códigos de barras invertidos
Valores por defecto publicados a 2 de octubre de 2026. Una app construida sobre cualquiera de estas bibliotecas puede cambiar el ajuste, y por eso dos apps de escáner en el mismo móvil pueden no estar de acuerdo sobre el mismo código.

La lectura práctica de esa tabla: un código que lee la propia app de cámara del móvil es una apuesta razonable, y un código que lee la app de escaneo de una empresa, una caja, un torniquete de entrada o un lector de mano de almacén no lo es, porque otra persona eligió el ajuste de esa app. Si un móvil no lee en absoluto un código invertido, las soluciones paso a paso para cada plataforma están en cómo escanear un código QR en iPhone y en Android; cambiar a Google Lens o a una app de escáner que pruebe ambas polaridades es la prueba más rápida.

Lo que medimos: invertido frente a normal en un decodificador abierto

En nuestra medición, la polaridad no costó nada en cuanto el decodificador probaba las dos formas - blanco sobre negro se leyó 16 de 16, igual que negro sobre blanco - y lo costó todo cuando no, con 0 de 16. Lo que sí le costó a un código invertido fue un fondo gris oscuro en lugar de casi negro. El banco de pruebas es scripts/inverted-decode-rig.mjs, ejecutado el 2 de octubre de 2026, y la salida completa está en reports/inverted-decode/results-2026-10-02.txt.

El método, en resumen: un código de 41 módulos con nivel H, dibujado con módulos cuadrados, una zona de silencio de cuatro módulos y seis módulos de superficie alrededor, desenfocado como lo haría el fotograma nítido de un móvil, muestreado a 6 y a 4 píxeles capturados por módulo, y pasado a jsQR 1.4.0 en 16 posiciones de subpíxel por condición. Una celda con 16 significa que todas las posiciones leyeron la carga útil exacta.

CondiciónOscuro sobre claroClaro sobre oscuro
Blanco y negro, el decodificador no prueba la inversa16 y 160 y 0
Blanco y negro, el decodificador prueba ambas16 y 1616 y 16
#595959 y blanco intercambiados, 7:116 y 166 y 0
#7F7F7F y blanco intercambiados, 4:116 y 160 y 0
Blanco sobre fondos de marca casi negros (#0F172A, #0B1F3A, #1E293B, #333333)No aplica16 y 16
Blanco sobre fondos de color intenso (#4C1D95, #7F1D1D, #831843)No aplica16 y 16
Blanco sobre #064E3B, #0C4A6E y #404040, de 9,5 a 10,4:1No aplica16 y 10, 16 y 11, 16 y 8
Blanco sobre #4D4D4D, 8,5:1No aplica16 y 0
Módulos grises sobre negro puro, hasta #1D1D1D (1,25:1)No aplica16 y 16 en cada paso
Blanco sobre un recuadro #595959 colocado en una página blancaNo aplica16 y 16
Los pares son 6 px y luego 4 px por módulo. Los fondos de color se dibujaron como el gris que calcula el propio jsQR a partir de ellos. Un símbolo de versión 6, un decodificador abierto; los decodificadores de Apple y Google son cerrados y pueden comportarse de otra forma.

Tres resultados sostienen la página. Primero, la polaridad es un interruptor: el mismo archivo blanco sobre negro pasó de nada a perfecto cuando se permitió al decodificador probar la inversa. Segundo, la relación de contraste no predice una lectura invertida: 7:1 falló como blanco sobre gris y se leyó perfectamente como gris sobre blanco, y los módulos grises sobre negro puro se leyeron hasta 1,25:1. Tercero, los fondos que fallaban se salvaron con una página blanca alrededor del recuadro oscuro, lo que apunta al mecanismo de la siguiente sección más que a los colores en sí.

Por qué falla un fondo gris oscuro donde el negro no

Un decodificador de la familia ZXing da por hecho que una zona plana y sin detalle es papel claro, así que un fondo amplio gris oscuro se clasifica como claro antes de que el decodificador pruebe siquiera la imagen invertida - y al invertir esa imagen la zona de silencio se vuelve oscura. El negro puro escapa a esa suposición, y por eso blanco sobre negro se lee y blanco sobre gris medio no. Esta es nuestra lectura del código fuente, coherente con cada fila de la medición.

El detalle, para quien quiera comprobarlo: jsQR, como el HybridBinarizer de ZXing del que se portó, divide la imagen en bloques de 8 x 8 píxeles y elige un umbral oscuro-o-claro para cada uno. Un bloque cuyos píxeles más claro y más oscuro están a menos de 24 niveles entre sí no tiene ningún borde que medir, así que el decodificador fija su umbral en la mitad del valor más oscuro del bloque y, en palabras del comentario del código, en la práctica lo blanquea, porque 'dark barcode symbology is always surrounded by some amount of light background' (la simbología oscura de un código siempre está rodeada de algo de fondo claro). Un bloque plano #595959, de nivel 89, recibe un umbral de unos 44 y sale claro. Un bloque plano negro, de nivel 0, recibe un umbral de 0 y sale oscuro, que es lo correcto.

La inversión en jsQR invierte después la imagen en blanco y negro que ya ha hecho, en lugar de empezar de nuevo desde la imagen de la cámara. Un fondo clasificado por error como claro se vuelve oscuro en la imagen invertida, justo donde el código invertido necesita su zona de silencio clara, y los tres cuadrados de las esquinas pierden el margen que permite encontrarlos. La guía de la zona de silencio explica por qué ese margen es lo primero que necesita un decodificador.

Las reglas que se desprenden, presentadas como reglas prácticas a partir de un decodificador abierto:

  • Haz el fondo casi negro. Todos los fondos cuyo nivel de gris, tal como lo calcula el decodificador, era 51 o menos sobre 255 se leyeron perfectamente - entre ellos #333333, pizarra #1E293B, azul marino #0B1F3A, morado intenso #4C1D95 y rojo oscuro #7F1D1D. Los fondos en torno a los niveles 61 a 64 empezaron a fallar en el tamaño más pequeño.
  • No te fíes de la relación de contraste en un código invertido. El rojo intenso a 10:1 se leyó perfectamente mientras que el azul petróleo #0C4A6E a 9,5:1 y el gris #404040 a 10,4:1 perdieron lecturas en el tamaño más pequeño, porque el gris del decodificador pondera mucho el verde y la fórmula de la relación no ordena los colores igual. Juzga por la oscuridad, y luego prueba.
  • Un recuadro oscuro en una página clara es más seguro que una página oscura. El mismo código blanco sobre un recuadro #595959 se leyó perfectamente en cuanto una página blanca rodeó el recuadro, porque el decodificador tenía una zona clara real de la que aprender. Un póster oscuro a sangre o una pantalla oscura no ofrecen esa referencia.
  • Mantén la relación muy por encima de 7:1 de todas formas. El comprobador de contraste QR da el mismo consejo para los pares invertidos; esta medición explica por qué 7:1 no basta por sí solo y por qué el casi negro es el extremo seguro del rango.

Códigos QR blancos sobre fondos negros, oscuros y de color

Un código QR blanco escanea mejor sobre negro o un color casi negro que llene la zona de silencio, con todas las partes del código - módulos, cuadrados de las esquinas y cualquier contorno del logotipo - en el color claro. Blanco sobre negro, blanco sobre azul marino y blanco sobre morado intenso, rojo oscuro o pizarra se leyeron perfectamente en nuestra prueba; blanco sobre tonos medios y sobre colores claros, no.

Tres combinaciones fallan en la práctica, y ninguna tiene que ver con el par de colores que eligió el diseñador:

  • Polaridad mezclada. Módulos claros con cuadrados de esquina oscuros, o módulos oscuros con una placa de logotipo clara recortada en un fondo oscuro. Un decodificador lee una polaridad en cada pasada; un código que es mitad y mitad no tiene ninguna pasada coherente. Pon el color del ojo igual que el color claro del patrón.
  • Un pastel claro sobre un fondo oscuro. Módulos amarillo pálido, rosa o menta sobre azul marino parecen de alto contraste en pantalla, y la relación puede superar 10:1, pero el margen es más estrecho que con blanco. La tabla de cincuenta pares de colores QR marca sus pares invertidos como 'pruébalo' por este motivo.
  • Un fondo oscuro que en realidad es un tono medio. Los colores 'oscuros' de marca suelen ser carbón, verde bosque o azul petróleo en el rango de 60 a 90 sobre 255, que es donde falló nuestra medición. Oscurece el fondo detrás del código, aunque el resto del diseño mantenga el color de marca.

Cuando el diseño es oscuro y el color de marca no es lo bastante oscuro, la alternativa cuesta un rectángulo: un panel claro detrás de un código oscuro, sobre el diseño oscuro. Eso ya no es un código invertido, así que lo maneja cualquier lector del mundo. La prueba de contraste mínimo fija los objetivos de diseño de 4:1 en pantalla y 7:1 en impresión para la polaridad normal.

La zona de silencio de un código QR invertido tiene que ser oscura

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. En un código invertido, la zona de silencio tiene que ser del color oscuro del fondo, porque debe coincidir con los módulos de fondo - y un código blanco que llega directamente a un margen blanco no tiene ningún borde detectable.

Nuestra medición puso cifra a cuánto margen oscuro necesita un código invertido cuando más allá hay una página blanca: un margen oscuro de uno a cuatro módulos se leyó en 15 o 16 de 16, y sin margen oscuro, en 0 de 16. El caso inverso - un código normal en un recuadro blanco con una página negra alrededor - dio las mismas cifras. Diseña con los cuatro módulos de la norma de todas formas; un módulo bastó para una imagen digital limpia y plana, que no es lo que ve un móvil a través de una lente y en ángulo.

La forma habitual en que un código invertido pierde su zona de silencio es una exportación blanca colocada en una maqueta como si fuera negra: un código blanco sobre un recuadro oscuro recortado hasta los módulos exteriores, una pegatina oscura troquelada demasiado cerca, o un código blanco colocado sobre una foto oscura donde lo 'oscuro' de alrededor está lleno de detalles claros. La regla es la misma que para un código normal, con los colores intercambiados: cuatro módulos de color de fondo plano y sin interrupciones en cada lado.

Por qué desaparece un código QR blanco con fondo transparente

Un código QR blanco exportado con fondo transparente dibuja solo los módulos blancos, así que su fondo y su zona de silencio pasan a ser la superficie sobre la que caiga. Sobre una superficie oscura funciona; sobre una página blanca o pálida, el código es blanco sobre blanco y desaparece - 0 de 16 sobre #F5F5F5 y sobre blanco en nuestra prueba, y no más de 6 de 16 sobre ningún gris medio que probamos.

Es el fallo más común de los códigos QR blancos porque es invisible en el sitio donde se hizo el archivo. Una herramienta de diseño muestra un código blanco transparente sobre un damero gris, y una diapositiva o una página web con tema oscuro lo muestran de maravilla; el mismo archivo en un documento con página blanca, en un correo en modo claro o en una maqueta de impresión sobre papel blanco no muestra nada. La página de códigos QR transparentes cubre el caso general: un código transparente solo es tan escaneable como la superficie que tiene detrás.

El error inverso pilla a los códigos negros normales. Un código QR negro con fondo transparente, colocado en una firma de correo o en una página web que el lector ve en modo oscuro, se convierte en negro sobre gris oscuro - un código ilegible a partir de un archivo que era correcto. Si el lugar donde va puede cambiar de color, exporta con fondo sólido para que el código lleve su propia zona de silencio.

KoloQR, un generador de códigos QR gratuito con códigos QR circulares y de formas personalizadas, tiene un interruptor Fondo transparente en su pestaña Colores, y su indicador de contraste juzga un código transparente contra blanco, ya que es donde suele acabar un código transparente. Un patrón blanco con el interruptor activado muestra por tanto una relación fallida de 1:1, que es el aviso correcto. Para un código blanco pensado para una superficie oscura, pon en Fondo el color de esa superficie, y el indicador juzgará el par real.

Códigos QR invertidos en pantallas y en modo oscuro

En una pantalla, un código QR invertido se lee igual de bien que en papel y a menudo mejor, porque el negro de una pantalla es oscuro de verdad y su blanco es luz emitida. Los riesgos propios de las pantallas son un modo oscuro que cambia la página alrededor de un código, una pantalla con poco brillo y una cámara de móvil que ajusta la exposición para un encuadre casi todo oscuro.

  • El modo oscuro no invierte una imagen. Un código QR dentro de una imagen se queda del color con el que se exportó; solo la página de alrededor se oscurece. Un código con su propia zona de silencio sigue funcionando, y un código que dependía de la página como margen lo pierde - escanear un código QR desde una imagen tiene la versión de este fallo con capturas de pantalla. Algunos modos oscuros forzados de navegadores y apps de correo recolorean imágenes sencillas de dos colores, así que conviene comprobar en modo oscuro un código que esté en una página que se leerá en modo oscuro.
  • El brillo bajo aplana el fondo hacia el gris. Un móvil que muestra un código blanco sobre negro con el brillo al mínimo, o un proyector en una sala iluminada, aclara el negro y atenúa el blanco. Eso lleva un código invertido del extremo seguro casi negro hacia el fondo gris medio que vimos fallar en nuestra medición.
  • La exposición automática juega en contra de un código invertido. Una cámara que apunta a un encuadre casi todo oscuro lo aclara, así que un negro impreso llega al decodificador como un gris y un módulo blanco se expande. Esto es razonamiento, no medición, y es el motivo para llenar menos encuadre con fondo oscuro: sujeta el móvil de modo que el código, y no el póster, llene la vista.

Para una app o un sitio con tema oscuro, el patrón seguro es un código oscuro sobre un panel blanco redondeado, que se lee en cualquier lector y parece intencionado. Un código invertido es una elección razonable para una diapositiva, la tarjeta final de un vídeo o una publicación en redes que se ve y se escanea en móviles, siempre que el fondo sea casi negro.

Imprimir un código QR invertido: tinta blanca, reservas, foil y grabado

Imprime un código QR invertido como reserva de una sola tinta oscura, o en una tinta clara opaca sobre un material oscuro, y prueba la pieza real. Una reserva es una forma que se deja sin imprimir en una zona de tinta sólida para que se vea el material de debajo. Cada método de impresión tiene su propia forma de perder los módulos claros:

MétodoQué fallaQué hacer
Reserva de una tinta oscura sobre papel blancoLa ganancia de punto cierra los módulos blancos; un negro enriquecido hecho con cuatro tintas se desregistra y los bordea de colorHaz la reserva de una sola tinta, no de negro enriquecido; dimensiona el código para el papel; pide una prueba de un pliego
Tinta blanca sobre cartulina oscura, kraft o telaLa tinta blanca es menos opaca que la negra, así que el material oscuro agrisa los módulosPide a la imprenta una doble pasada o una base de blanco; prueba el resultado frente a un casi negro
Serigrafía o vinilo blanco sobre una camiseta oscura o un vehículoLa textura y la elasticidad de la tela rompen los bordes de los módulos; un vehículo lo leen móviles desconocidosMejor un panel claro con un código oscuro; consulta las páginas de camisetas y vehículos
Foil metálico sobre fondo oscuroUn acabado espejo refleja lo que tenga enfrente, así que el foil puede verse claro desde un ángulo y oscuro desde otroEvita el foil para el código en sí, o pruébalo en los ángulos en que la gente sujetará el móvil
UV selectivo o barniz transparente sobre negroBrillo contra mate es una diferencia de lustre, no de claro y oscuro; en la mayoría de ángulos no hay códigoNo uses nunca solo UV selectivo como código; imprímelo en tinta
Grabado láser en aluminio anodizado, pizarra o madera oscuraLa marca es más clara que el material, así que el código es invertido por naturalezaGraba en el acabado más oscuro disponible, deja la zona de silencio sin marcar y prueba con los móviles que tienen tus usuarios
Vinilo blanco en una puerta o ventana de cristalEl fondo es lo que haya detrás del cristal, así que el código es invertido contra un interior oscuro y casi invisible contra uno luminosoPon un panel de fondo sólido detrás del vinilo
La opacidad de la tinta clara y el comportamiento del foil y el cristal son conocimiento general de impresión, no nuestra medición. El punto de ganancia de tinta de la fila de la reserva está modelado en el banco de pruebas; el resto hay que comprobarlo en la pieza real.

Conviene conocer un resultado del banco de pruebas antes de discutirlo con una imprenta: en un modelo puramente geométrico de ganancia de tinta, en el que las zonas oscuras crecen sobre las claras una fracción de módulo por borde, el código invertido no fue el más débil - aguantó hasta el 20% de un módulo por borde, cuando el código normal ya había fallado. Lo que hace más difícil la impresión invertida es físico: tinta clara que no cubre del todo, zonas sólidas que se expanden más que el detalle fino en papel absorbente, y acabados que reflejan. La lista de comprobación de impresión tiene el paso de prueba que lo resuelve en la pieza real.

Para los objetos concretos que más a menudo se quieren invertir, las páginas existentes dan la respuesta para cada superficie, y todas acaban en un panel claro: códigos QR en tarjetas de visita, en camisetas y en envases de producto.

Cuándo evitar un código QR invertido y qué usar en su lugar

Evita un código QR invertido siempre que el lector no sea la cámara de un móvil actual - cajas, torniquetes de entrada, escáneres de almacén y de punto de venta, terminales de pago, y cualquier app que elija alguien distinto de quien escanea. Úsalo con libertad donde los móviles sean los únicos lectores y el fondo sea casi negro, y pruébalo en cualquier caso.

  • Si el código lo leen equipos fijos o de tienda, elige oscuro sobre claro. Los escáneres láser no pueden leer un código invertido, y muchos lectores de imagen están configurados para una sola polaridad. Negro sobre blanco, verificado, es la única respuesta segura.
  • Si el código va en un diseño oscuro y tiene que funcionar para todos, elige un código oscuro en un panel claro. Mantiene el diseño oscuro y elimina la apuesta de la polaridad por el precio de un rectángulo.
  • Si el código va en un póster, una diapositiva, una publicación en redes o un envase que se escanea con móviles, un código invertido es una elección de diseño razonable - sobre casi negro, con una zona de silencio oscura y todas las partes del código en el color claro.
  • Si el fondo es un tono medio de marca, elige un fondo más oscuro detrás del código o un panel claro. En nuestra medición, los códigos blancos sobre fondos de 7:1 a 8,5:1 - relaciones que aprueban la mayoría de las comprobaciones de contraste - fallaron en el tamaño más pequeño.
  • Si no puedes probar con los lectores reales, elige oscuro sobre claro. Un código invertido que no se ha escaneado en los móviles de destino es una suposición sin probar sobre un software que nadie documenta.

La misma decisión es el primer síntoma en la guía de resolución de problemas: un código claro sobre oscuro que no hace nada en un móvil y se lee en otro tiene un problema de polaridad, no es un código roto. Por qué un código QR no escanea lo trata entre los fallos de detección.

Cómo hacer un código QR invertido

Haz un código QR invertido poniendo los colores del patrón y de las esquinas en un color claro y el fondo en un casi negro, con fondo sólido y no transparente, y luego exporta un archivo vectorial y pruébalo. En el generador de KoloQR eso es la pestaña Colores y tres selectores.

  1. Introduce el contenido y mantenlo corto. Escribe la URL o el texto. Una carga útil más corta da menos módulos y más grandes, lo que compra un margen que un código invertido gasta en su fondo y en su tinta.
  2. Pon el color del patrón y del ojo en el color claro. En la pestaña Colores, pon Patrón en blanco o en el color de marca más claro, y pon Ojo en el mismo color. Unos cuadrados de esquina oscuros en un código de patrón claro son polaridad mezclada y no se leerán.
  3. Pon el fondo en un casi negro. Elige negro o un color de marca muy oscuro para Fondo y deja Fondo transparente desactivado, para que la zona de silencio se exporte en el color oscuro.
  4. Comprueba el indicador de contraste y el fondo. El indicador debería aprobar con holgura. Luego comprueba que el fondo es oscuro de verdad, no un tono medio: apunta muy por encima de 7:1, y a casi negro en los grises neutros.
  5. Exporta SVG o un PNG grande. Exporta SVG para impresión y un PNG al tamaño final en píxeles para pantallas. Colócalo sin recortar el margen oscuro y sin un filete claro alrededor.
  6. Pruébalo con un lector que no invierta. Escanea la exportación en varios móviles reales, incluido uno antiguo y una app de escáner de terceros, y luego imprime una pieza y escanéala desde la distancia y el ángulo reales.

Probar un código invertido tiene una trampa. El escáner de códigos QR de este sitio pide a su decodificador que pruebe ambas polaridades, así que un archivo blanco sobre negro que pasa allí demuestra que el código es válido, no que lo vaya a ver un lector solo de oscuro sobre claro. Usa el escáner para confirmar el archivo, el validador de códigos QR para comprobar el margen y el tamaño del módulo, y móviles reales para decidir si la inversión es segura. El estilo nunca mejora el escaneo, y un código invertido con estilo - puntos, módulos redondeados, un logotipo - tiene menos margen que uno liso; ¿escanean las formas QR personalizadas? tiene las mediciones.

KoloQR solo crea códigos estáticos, así que el destino de un código impreso no se puede cambiar después. Cuando un código invertido va a ir en una impresión cara o de larga duración y quizá haya que corregirlo, un servicio de códigos dinámicos con redirección encaja mejor - la cuestión de la polaridad es la misma en ambos casos.

Crea tu código QR

Gratis, sin cuenta y sin marca de agua. Elige una forma, añade un logo, comprueba el contraste y exporta SVG, PDF, EPS o PNG: un código estático sin ninguna suscripción detrás.

Generar código QR

Questions? Answered

Sí. Un código QR blanco sobre fondo oscuro es un código QR invertido, e ISO/IEC 18004:2015 dice que los símbolos están pensados para leerse claro sobre oscuro igual que oscuro sobre claro. El código tiene que ser blanco sobre un fondo oscuro de verdad, con una zona de silencio oscura y cuadrados de esquina blancos, y solo escanea en lectores que prueban la imagen invertida - cosa que suelen hacer las cámaras de los móviles actuales.

Normalmente sí, en la app Cámara de un iPhone actual, pero Apple no lo documenta, así que no hay garantía a la que remitirse. Prueba el código real en los iPhone que usa tu público. Las apps de escáner de terceros en el mismo iPhone pueden comportarse de otra forma, porque el ajuste del decodificador de cada app decide si se prueba siquiera la imagen invertida.

Normalmente sí con Google Lens y las apps de cámara recientes, de forma menos predecible en móviles antiguos y apps de terceros. Muchas apps de escáner de Android están construidas sobre bibliotecas ZXing, donde la inversión es un ajuste: zxing-cpp la prueba por defecto, mientras que la biblioteca ZXing de Java y el componente habitual zxing-android-embedded solo la prueban si la app lo pide. Pruébalo en unos cuantos móviles Android antes de imprimir.

Normalmente porque el fondo no es lo bastante oscuro, la zona de silencio es clara o los cuadrados de las esquinas son de otro color. En nuestra prueba, blanco sobre #595959, una relación de 7:1, falló mientras que blanco sobre #333333 se leyó perfectamente, porque el decodificador trató el fondo gris plano como papel claro. Oscurece el fondo, deja cuatro módulos de él alrededor del código y haz también blancos los ojos.

Se exportó con fondo transparente. Un código blanco transparente dibuja solo los módulos blancos, así que sobre una página blanca o pálida no hay nada que ver ni nada que decodificar - 0 de 16 en nuestra prueba sobre blanco y sobre #F5F5F5. Vuelve a exportarlo con un color de fondo oscuro sólido para que el código lleve su propio fondo y su zona de silencio allí donde se coloque.

A menudo no. Los escáneres láser no pueden leer códigos invertidos en absoluto, y muchos lectores de imagen fijos, escáneres de punto de venta y lectores de mano de almacén están configurados para marcas oscuras sobre fondo claro. Algunos admiten la inversión como un ajuste que alguien tiene que activar. Para todo lo que lean equipos y no los móviles de los clientes, imprime el código negro sobre blanco.

No invirtiéndolo: el modo oscuro cambia la página alrededor de una imagen, no la imagen. Lo que falla es un código que dependía de la página como zona de silencio, como un código negro con fondo transparente, que se queda negro sobre gris oscuro. Exporta los códigos para correos y sitios con tema oscuro con fondo sólido, y compruébalos una vez en modo oscuro.

No. Muchos escáneres web, incluido el de este sitio, prueban ambas polaridades, así que un resultado positivo demuestra que el archivo es un código válido, no que lo vaya a encontrar un lector configurado para oscuro sobre claro. Usa la herramienta para confirmar el archivo, y luego escanea la pieza impresa en móviles reales, incluido uno antiguo y una app de escáner de terceros.

En fiabilidad, sí. Un código oscuro dentro de un panel claro es un código QR normal, así que lo maneja cualquier lector, y sigue estando sobre el diseño oscuro. Un código invertido es una buena elección para colocaciones solo para móviles sobre un fondo casi negro, pero el panel es la respuesta siempre que el lector, el color del fondo o el método de impresión sean inciertos.

No. La carga útil, el nivel de corrección de errores y la máscara son los mismos; solo se intercambian los dos colores, lo que la norma llama inversión de reflectancia. Un decodificador que prueba la imagen invertida lee el mismo texto. El coste está por completo en el lado de la lectura - si el lector prueba la inversa, y si reconoce el fondo oscuro como fondo.

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.

¿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
Generar código QR
Un código QR negro sencillo junto al mismo código rediseñado como un círculo con los colores de la marca