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 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 futura | README 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_INVERTED | DecodeHintType.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_SCAN | La respuesta del mantenedor de la biblioteca en la discusión #668 |
| Cámara del iPhone, Google Lens, apps de cámara de Android | Normalmente sí; no documentado | Sin documentación oficial |
| Escáneres láser y fijos antiguos | En general no; buscan marcas oscuras sobre claro | Documentación de los fabricantes de escáneres, p. ej. la guía de Scanbot sobre códigos de barras invertidos |
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ón | Oscuro sobre claro | Claro sobre oscuro |
|---|---|---|
| Blanco y negro, el decodificador no prueba la inversa | 16 y 16 | 0 y 0 |
| Blanco y negro, el decodificador prueba ambas | 16 y 16 | 16 y 16 |
| #595959 y blanco intercambiados, 7:1 | 16 y 16 | 6 y 0 |
| #7F7F7F y blanco intercambiados, 4:1 | 16 y 16 | 0 y 0 |
| Blanco sobre fondos de marca casi negros (#0F172A, #0B1F3A, #1E293B, #333333) | No aplica | 16 y 16 |
| Blanco sobre fondos de color intenso (#4C1D95, #7F1D1D, #831843) | No aplica | 16 y 16 |
| Blanco sobre #064E3B, #0C4A6E y #404040, de 9,5 a 10,4:1 | No aplica | 16 y 10, 16 y 11, 16 y 8 |
| Blanco sobre #4D4D4D, 8,5:1 | No aplica | 16 y 0 |
| Módulos grises sobre negro puro, hasta #1D1D1D (1,25:1) | No aplica | 16 y 16 en cada paso |
| Blanco sobre un recuadro #595959 colocado en una página blanca | No aplica | 16 y 16 |
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étodo | Qué falla | Qué hacer |
|---|---|---|
| Reserva de una tinta oscura sobre papel blanco | La ganancia de punto cierra los módulos blancos; un negro enriquecido hecho con cuatro tintas se desregistra y los bordea de color | Haz 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 tela | La tinta blanca es menos opaca que la negra, así que el material oscuro agrisa los módulos | Pide 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ículo | La textura y la elasticidad de la tela rompen los bordes de los módulos; un vehículo lo leen móviles desconocidos | Mejor un panel claro con un código oscuro; consulta las páginas de camisetas y vehículos |
| Foil metálico sobre fondo oscuro | Un acabado espejo refleja lo que tenga enfrente, así que el foil puede verse claro desde un ángulo y oscuro desde otro | Evita 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 negro | Brillo contra mate es una diferencia de lustre, no de claro y oscuro; en la mayoría de ángulos no hay código | No uses nunca solo UV selectivo como código; imprímelo en tinta |
| Grabado láser en aluminio anodizado, pizarra o madera oscura | La marca es más clara que el material, así que el código es invertido por naturaleza | Graba 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 cristal | El 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 luminoso | Pon un panel de fondo sólido detrás del vinilo |
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 QRQuestions? 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.
Códigos QR de color
Lleva tu paleta a un código QR sin romperlo: qué color va en el patrón y cuál pertenece al marco.
Códigos QR transparentes
Códigos sin fondo propio - sobre qué superficies se escanean, cuáles los rompen y cómo colocar uno sobre fotos, vídeo, cristal y etiquetas transparentes.
Por qué un código QR no escanea, y cómo saber qué fallo tienes
Las tres formas en que falla un código QR - no se detecta, se lee mal, o se lee perfecto y el destino está roto - y cómo el síntoma te dice cuál tienes antes de medir nada.
Nueve cosas que comprobar antes de mandar un código QR a imprenta
Las nueve comprobaciones entre un archivo de código QR y una tirada que funciona, cada una con el número que hay que superar y la página que explica por qué.
Cincuenta pares de colores para códigos QR, y cuáles sobreviven a la impresión
Cincuenta pares de colores para códigos QR con la relación de contraste calculada para cada uno, agrupados según superen el umbral de impresión, el de pantalla o ninguno.
Cómo compartir la contraseña del wifi desde un iPhone - con un iPhone, un móvil Android o una sala llena de invitados
Las tres formas de dar tu wifi a alguien desde un iPhone - el aviso Compartir contraseña de Apple, un código QR desde la app Contraseñas o un código QR de Wi-Fi impreso -, por qué no aparece el aviso y cómo escanear un código QR de Wi-Fi en cualquier móvil.
¿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

