El símbolo en sí está estandarizado como ISO/IEC 18004, de donde provienen los cuatro niveles de corrección de errores y los cuarenta tamaños de versión.
El primer código QR que imprimí no funcionó. Era para un cliente & #39; El empaque del producto - un enlace a un video de configuración - y el equipo de diseño lo había hecho lucir hermoso: marca morada en un gris ligeramente más oscuro, sin margen blanco, cuidadosamente escondido en una esquina a aproximadamente 12 mm cuadrados. Escaneó bien en el monitor del diseñador & #39;s. En la caja impresa, bajo la iluminación del almacén, con un teléfono Android de dos años, escaneó aproximadamente nunca. Reimprimimos 4.000 cajas.
Ese error me enseñó más sobre los códigos QR que cualquier documentación. Un código QR no es un logotipo; es un formato de datos con requisitos físicos. El contraste, la zona de silencio, el tamaño del módulo y la corrección de errores no son preferencias estéticas: son la diferencia entre un código que se lee en 200 milisegundos y un código que hace que un cliente se rinda. Construí [Toolz.dev](/, así que cuando necesitaba un generador QR en el que pudiera confiar, escribí el codificador yo mismo en lugar de incrustar un widget de terceros y lo envié como Generador de código QR.
TL;Dr: Un código QR almacena datos directamente en la imagen, por lo que un inactivo El código nunca caduca. La mayoría de los generadores en línea gratuitos le brindan una dinámico código que apunta secretamente a su enlace corto, que pueden desactivar, medir o monetizar más tarde. El Generador de código QR Codifica URL, wifi, vcards, correo electrónico, sms y números de teléfono completamente en su navegador, en cualquiera de los cuatro niveles de corrección de errores, y exporta svg para impresión y PNG para pantallas. No se carga nada, nada caduca y no hay cuenta.
¿Qué es un código QR, realmente?
Un código QR es un código de barras bidimensional que almacena bytes en una cuadrícula de cuadrados en blanco y negro llamados módulos. Fue diseñado por Denso Wave en 1994 para rastrear piezas de automóviles, estandarizado como ISO/IEC 18004, y está realmente libre de regalías: la patente existe, pero Denso Wave decidió no hacerla cumplir, razón por la cual los códigos QR aparecen en todo, desde menús de restaurantes hasta sistemas de pago del banco central.
La estructura es más organizada de lo que parece. Los tres cuadrados grandes en las esquinas son Patrones de buscador, y son lo que un escáner localiza primero para determinar dónde está el código y cómo se gira. Las líneas punteadas que se ejecutan entre ellos son Patrones de tiempo, que le dice al escáner qué tan ancho es un módulo. Los cuadrados más pequeños esparcidos por el cuerpo son Patrones de alineación, se usa para corregir la perspectiva cuando fotografía el código en ángulo. Todo lo demás son datos, bytes de corrección de errores o información de formato que describe qué nivel de corrección de error y patrón de máscara se utilizaron.
Esa última pieza, el enmascaramiento, es la parte de la que la mayoría de la gente nunca oye hablar. Los datos codificados sin procesar a menudo producen grandes áreas en blanco o patrones que parecen cuadrados de buscador, y ambos confunden a los escáneres. Entonces, el codificador XOR compara la región de datos con uno de los ocho patrones de máscara geométrica, califica cada resultado con cuatro reglas de penalización de la especificación y mantiene el de puntuación más baja. Es una pequeña optimización que discretamente marca la diferencia entre un código que escanea instantáneamente y uno que busca. Cualquier generador que valga la pena utilizar hace esto; el Generador de código QR Implementa las ocho máscaras con una puntuación de penalización adecuada, exactamente como lo describe el estándar.
La conclusión práctica: un código QR es una estructura de datos autónoma. La información vive dentro de la imagen. Una vez que se imprime, ningún servidor en la Tierra está involucrado en la decodificación.
¿Cuál es la diferencia entre los códigos QR estáticos y dinámicos?
Esta es la cosa más importante que debe entender antes de usar cualquier generador QR gratuito, y casi ninguno de ellos lo explica.
un Código QR estático Codifica tus datos directamente. Si codificas https://toolz.dev/tools/qr-generator, los módulos literalmente deletrean esa URL. Un escáner lee los bytes y abre el enlace. No hay intermediario, no cuenta, y no hay forma de que nadie lo apague. Funciona en 2026 y funcionará en 2046.
un Código QR dinámico codifica un enlace corto que pertenece al generador, algo así como https://qr-svc.example/x7Kp2 - que redirige a tu destino real. El argumento es que puedes cambiar el destino más tarde y ver análisis de escaneo. El problema es que su código impreso ahora depende permanentemente de un tercero. El servidor 's permanece en línea, libre y en el negocio. Mucha gente ha descubierto esto de la manera más difícil: el código que imprimieron en 10,000 folletos comienza a mostrar un " su prueba ha expirado, actualice para reactivar " página, y la única solución es una reimpresión. Ese modelo de negocio existe específicamente porque su código es rehén.
Así es como los dos se comparan con las cosas que realmente importan:
| Código QR estático | Código QR dinámico | |
|---|---|---|
| donde vive los datos | dentro de la imagen | En el servidor del proveedor |
| expira | nunca | Cuando el proveedor lo dice |
| Destino editable después de la impresión | prohibido | sí |
| Análisis de análisis | nadie | Sí, a través del proveedor |
| Requiere una cuenta | prohibido | casi siempre |
| soledad | El escáner solo ve su URL | El proveedor registra cada escaneo |
| Densidad de código | Depende de la longitud de la carga útil | Siempre corto (el enlace corto) |
| Funciona si el proveedor desaparece | sí | prohibido |
Los códigos dinámicos tienen una ventaja legítima: para una campaña física donde el destino podría cambiar genuinamente, la editabilidad vale algo. Pero deberías obtener eso de una redirección usted control: una ruta corta en su propio dominio que puede redireccionar a voluntad, no desde un servicio gratuito que pueda retenerlo como rescate. Codificar yoursite.com/go/menu como un código estático, y tiene editbilidad e independencia al mismo tiempo.
todo lo producido por el Generador de código QR es estático, por diseño. No hay ningún servidor en el bucle para caducar nada.
¿Cómo hago un código QR que escanea de manera confiable?
Cinco cosas determinan si un código lee en el primer intento. En un orden aproximado de la frecuencia con la que se estropean:
Contraste. Los módulos oscuros deben ser genuinamente oscuros sobre un fondo genuinamente claro. Los escáneres binarizan la imagen antes de decodificarla (cada píxel se vuelve blanco o negro) y los pares de colores de bajo contraste aterrizan de manera ambigua. El azul marino oscuro sobre el blanco es seguro. El gris medio sobre el gris claro no lo es. Si debes marcar el código, tiñe el misterioso módulos y mantenga el fondo blanco o casi blanco.
No inviertas. Los módulos de luz sobre un fondo oscuro funcionan en aproximadamente el 70% de las aplicaciones de escáner y fallan en el resto, porque muchos decodificadores asumen que la luz sobre la luz es oscura y nunca prueban lo inverso. Se ve muy bien en una maqueta en modo oscuro y decepciona en el mundo real.
Zona tranquila. La especificación requiere un margen de luz de cuatro módulos en todos los lados. Esto no es decoración, así es como el escáner distingue el código de las ilustraciones circundantes. Recórtelo apretado contra una foto o un panel de color y las tasas de detección se caen por un precipicio. los Generador de código QR El valor predeterminado es un margen de cuatro módulos y le permite ampliarlo.
Tamaño físico. La regla general de la industria es que el ancho del código debe ser al menos una décima parte de la distancia de escaneo prevista. Escanear desde 30 cm (un menú en una mesa) significa al menos 3 cm de código. Un cartel leído de 3 metros necesita 30 cm. Por debajo de aproximadamente 2 cm, los módulos de cámara baratos se encuentran en un apuro, independientemente de lo bueno que sea su codificador.
Longitud de la carga útil. Cada carácter adicional agrega módulos. Una URL de 30 caracteres podría producir una cuadrícula de 29×29; un globo de 300 caracteres a 69×69, y cada módulo se vuelve pequeño con el mismo tamaño físico. Acorta tus URL. Elimine los parámetros UTM o muévalos detrás de una redirección. Esta es la ganancia de confiabilidad más barata disponible y es de uso gratuito Slug Generator Para mantener la ruta de URL en sí corta y limpia.
Pruebe en al menos tres teléfonos, incluido un antiguo Android barato, antes de comprometerse a imprimir. Las pruebas de pantalla no son pruebas de impresión.
¿Qué nivel de corrección de errores debo elegir?
Los códigos QR llevan bytes de corrección de errores de Reed-Solomon, que permiten a un escáner reconstruir la carga útil incluso cuando parte del código es ilegible: manchado, roto, deslumbrado o cubierto. Usted elige cuánta redundancia incluir:
| uniforme | se recupera sobre | bueno por |
|---|---|---|
| yo (baja) | 7% | Pantalla digital limpia, datos máximos en módulos mínimos |
| M (medio) | 15% | El valor predeterminado sensato: pantallas y limpieza de impresión |
| q (cuartil) | 25% | Impresión industrial, exterior, curvada o pequeña |
| h (alto) | 30% | Códigos con un logotipo en la parte superior o entornos duros |
La compensación es la densidad. Los bytes redundantes ocupan espacio, por lo que con una carga útil fija, el nivel H necesita más módulos que el nivel L, lo que significa un código impreso más grande o módulos más pequeños. Pasar cada código a H " por seguridad " puede resultar contraproducente: terminas con un código más denso más duro para escanear con el mismo tamaño físico.
El único caso en el que H no es negociable es un logotipo en el medio. Ese truco funciona precisamente porque la corrección de errores puede reconstruir los módulos que cubre el logotipo de su logotipo. Mantenga el logotipo centrado, manténgalo debajo del 25-30% del área del código y nunca deje que toque los patrones del buscador en las esquinas. Exportar el SVG desde el Generador de código QR en el nivel H, coloque su logotipo encima en una herramienta de diseño y luego, esta parte es obligatoria, escanee el compuesto con varios teléfonos antes de enviarlo.
¿Qué puedes codificar además de una URL?
Un código QR contiene bytes y las cámaras de teléfono reconocen varios formatos de texto convencionales y actúan sobre ellos. Los formatos son simples; la escapada es donde la gente tropieza.
Credenciales WiFi. La carga útil parece WIFI:T:WPA;S:MyNetwork;P:mypassword;;. Escanéelo y el teléfono se ofrecerá a unirse a la red, sin escribir una contraseña de 24 caracteres en voz alta a un invitado. El gotcha se está escapando: si su SSID o contraseña contiene un punto y coma, coma, dos puntos, cita o barra invertida, esos caracteres deben escaparse o la carga útil se analiza mal y la unión falla silenciosamente. El Generador de código QR Maneja que se escapa automáticamente, lo que es más de lo que se puede decir de muchos generadores que solo concatenan cadenas.
Tarjetas de contacto. una carga útil de vCard (BEGIN:VCARD … END:VCARD) pone su nombre, empresa, teléfono, correo electrónico y sitio web en un solo código, y un escaneo ofrece guardar el contacto. Lo más parecido a una tarjeta de presentación todavía tiene sentido y, a diferencia de "smart" Tarjeta NFC no hay ninguna cuenta de proveedor detrás. Las vCards duran mucho, así que espere un código más denso: imprima más grande de lo que cree.
Correo electrónico, SMS y teléfono. mailto:, SMSTO:y tel: Cargas útiles Pre-llenar un mensaje o marcar un número. Útil para carteles de soporte y señalización de eventos donde desea eliminar la fricción de escribir una dirección correctamente.
texto sin formato. Números de serie, códigos de cupón, etiquetas de activos, instrucciones para invitados WiFi, una breve nota. Sin esquema, sin acción: el teléfono simplemente muestra el texto.
Si está codificando sus propios datos estructurados, recuerde que el codificador escribe bytes UTF-8, para que los caracteres acentuados, los scripts no latinos y los emoji sobrevivan intactos. Sin embargo, cuestan más bytes que ASCII: un emoji tiene cuatro bytes donde una letra es una. Si tiene curiosidad sobre cómo funciona ese byte, la matemática traductor binario Muestra la codificación UTF-8 de cualquier cadena directamente.
¿Debo exportar SVG o PNG?
aprovechamiento SVG Para todo lo que se imprime. Es un vector: los módulos se describen como formas, no como píxeles, por lo que el código permanece perfectamente nítido, ya sea que caiga en una tarjeta de presentación o en una parada de autobús. Las impresoras lo prefieren, los diseñadores pueden colocar un logotipo en él y nunca mostrará el desenfoque de bordes suaves que mata la confiabilidad de la exploración cuando se amplía un ráster de baja resolución.
aprovechamiento PNG para pantallas: sitios web, plataformas deslizantes, correos electrónicos, documentación. Exporte en un tamaño generoso (512px o más) y deje que el diseño lo reduzca; un código que se muestra a partir de 128px tendrá bordes de módulo difusos, y los bordes difusos son exactamente lo que los escáneres luchan por binarizar.
Un detalle de renderizado importa en ambos formatos: desactivar el suavizado de imágenes o suavizado de imágenes si tiene la opción. Los módulos cuadrados y afilados decodifican mejor que los suavemente mezclados. el SVG el Generador de código QR Emite conjuntos shape-rendering="crispEdges" Por esta razón, y su exportación PNG desactiva el suavizado de imágenes de lienzo.
¿Cuántos datos caben en un código QR?
El máximo teórico en modo byte es 2953 bytes en la versión 40 con nivel de corrección de errores L, aproximadamente 2900 caracteres de ASCII simple. Casi nunca querrás acercarte a él.
Los códigos QR vienen en 40 versiones, desde 21 × 21 módulos (versión 1) hasta 177 × 177 (versión 40), creciendo en 4 módulos por lado en cada paso. La versión se elige automáticamente entre la longitud de su carga útil y el nivel de corrección de errores; nunca lo eliges directamente. Lo que sientes es la consecuencia: una URL de 20 caracteres en el nivel M aterriza en la versión 2 o 3, una cuadrícula gruesa y tolerante que escanea una habitación. Una carga útil de 500 caracteres en el nivel H aterriza en algún momento de los años veinte, produciendo una densa maraña de módulos que necesita una excelente calidad de impresión y una cámara cercana y estable.
Por lo tanto, el techo práctico no es de 2.953 bytes; sin embargo, muchos datos aún dejan módulos lo suficientemente grandes como para fotografiar a su distancia prevista. Mi regla de trabajo: mantenga las cargas útiles de URL con menos de 100 caracteres, y si una vCard supera los 300, imprímala al menos 4 cm de ancho. los Generador de código QR Muestra la versión elegida, el recuento de módulos y qué tan completo está el código como porcentaje, por lo que puede ver la subida de densidad mientras escribe y reduce la carga útil antes de que se convierta en un problema.
¿Por qué un código QR no se puede escanear?
Cuando alguien me dice que un código no funciona, es casi siempre uno de estos, en este orden:
- Sin zona tranquila. El código se recortaba al ras contra ilustraciones o un fondo de color.
- Mal contraste o inversión. Colores de marca elegidos para el aspecto, o un esquema de luz sobre oscuro.
- impreso demasiado pequeño Por la distancia a la que la gente está realmente de pie.
- Densidad demasiado alta - una URL larga con parámetros de seguimiento o una vCard sobrecargada.
- deslumbramiento o curvatura - los menús y botellas laminados reflejan la luz directamente en la lente. Acabados mate y mayor ayuda para la corrección de errores.
- Un logotipo que se comió el patrón del buscador. Las esquinas no son negociables.
Note que ninguno de estos es "el codificador produjo un código no válido". La generación es un problema resuelto; las fallas son físicas. Es por eso que las pruebas en hardware real, en tamaño real, bajo iluminación real, valen más que cualquier cantidad de cuidado en el generador.
¿Es seguro utilizar un generador QR en línea gratuito?
Depende completamente de lo que esté codificando y dónde se produce la codificación.
Piense en lo que se incluye en un código QR WiFi: el nombre de su red y su contraseña, en texto sin formato. Si el generador envía eso a un servidor para renderizar la imagen, acaba de enviar por correo electrónico su contraseña de WiFi a un extraño. Lo mismo se aplica a una vCard con un número de teléfono personal o una URL a un documento interno no listado. La mayoría de los sitios QR gratuitos hacen del lado del servidor de codificación, y sus políticas de privacidad suelen ser vagas sobre la retención.
los Generador de código QR ejecuta todo el codificador (conversión UTF-8, corrección de errores de Reed-Solomon, selección de máscara, renderizado) en JavaScript en su navegador. No hay carga, ni solicitud, nada que registrar. Abra la pestaña de red y observe: después de que se cargue la página, generar un código no genera solicitudes. Cargue la página una vez y podrá tirar del cable de red y seguirá funcionando. Ese es el mismo principio detrás de cada herramienta del sitio, y es el argumento completo Por qué las herramientas basadas en navegador son más seguras que las basadas en cargas.
La segunda pregunta de seguridad va en la otra dirección: como escáner, trate los códigos QR como enlaces de extraños, porque eso es lo que son. "Quishing" - códigos maliciosos pegados a los legítimos en parquímetros, mesas de restaurantes y cargadores de vehículos eléctricos - ahora es lo suficientemente común como para que la FTC haya emitido advertencias a los consumidores al respecto. Verifique la URL que muestra su teléfono antes de tocar y sospeche de cualquier código que conduzca directamente a un formulario de inicio de sesión o pago.
Casos de uso comunes
Menús de restaurantes y locales. Código estático, nivel M, impreso a 3-4 cm en una tarjeta mate. Apúntelo a una página que controle, no a la URL de un servicio de alojamiento de menús que podría cambiar.
Wifi para huéspedes y oficinas. Imprima el código WiFi en una tarjeta pequeña junto a la puerta. Gire la contraseña y reimprimirla; tarda dos minutos y significa que nunca volverá a decir una contraseña en voz alta.
Insignias de conferencia y tarjetas de visita. Cargas útiles de vCard en el nivel Q o H. Las personas escanean la insignia y el contacto aterriza en su teléfono sin escribir ni ninguna aplicación.
Embalaje y manuales de productos. Enlace a videos de configuración, registro de garantía o documentación. Aquí es donde la confiabilidad importa más porque la reimpresión es costosa: vaya al nivel Q, deje una zona tranquila generosa y pruebe con teléfonos viejos.
Herramientas internas. Etiquetas de activos, etiquetas de servidor-rack, enlaces de ejecución de runbook de implementación. texto sin formato o una URL interna corta, impresa en una etiqueta. Barato, permanente y sin vendedor involucrado.
Entradas para eventos y check-in. Codifique una identificación opaca, no datos personales. El código debe ser una clave que su sistema busca, no una carga útil que filtre un nombre y un correo electrónico a cualquiera que lo escanee en la mano de alguien.
Si está ensamblando un kit general de herramientas basadas en navegador para trabajar como este, escribí las que en realidad mantengo fijadas El kit de herramientas del desarrollador web - el generador QR se encuentra junto al generador de UUID y el Generador de metaetique en la misma rotación diaria.
preguntasrán el
¿Los códigos QR caducan?
Los códigos QR estáticos nunca caducan. Los datos se codifican directamente en la imagen, por lo que no hay ningún servidor en el bucle que pueda dejar de responder. Los códigos QR dinámicos, del tipo que producen la mayoría de los generadores gratuitos, codifican un enlace corto propiedad del proveedor, y pueden dejar de funcionar cuando finaliza una prueba o se cierra una empresa. Cada código del Generador de código QR es estático.
¿Qué nivel de corrección de errores debo usar para un código QR impreso?
El nivel M es el valor predeterminado correcto para la impresión y las pantallas limpias. Muévase a Q para obtener letras pequeñas, superficies curvas, exposición al aire libre o cualquier cosa que pueda raspar. Use H solo cuando esté colocando un logotipo sobre el centro del código, ya que la redundancia adicional es la que permite reconstruir los módulos cubiertos. Los niveles más altos hacen que el código sea más denso, por lo que no suba el nivel sin darle también al código más espacio físico.
¿Cómo creo un código QR WiFi?
Elija el ajuste preestablecido de WiFi, ingrese el nombre de su red (SSID) y la contraseña, y elija el tipo de seguridad: WPA/WPA2 para casi todas las redes modernas. La herramienta crea el estándar WIFI: Carga útil y escapa a cualquier punto y coma, comas o comillas en sus credenciales, que es donde generalmente se rompen las cargas útiles construidas a mano. Los invitados le apuntan con su cámara y reciben un mensaje para unirse a la red sin escribir nada.
¿Puedo poner un logotipo en medio de un código QR?
Sí, si genera en el nivel H de corrección de errores y mantiene el logotipo centrado y por debajo del 25-30% del área del código. Nunca dejes que se superponga los tres cuadrados del buscador en las esquinas, ya que esos son los que usa el escáner para ubicar el código. Exporte el SVG, componga su logotipo en la parte superior en una herramienta de diseño, luego pruebe el resultado en varios teléfonos diferentes antes de imprimir nada.
¿Cuántos datos puede contener un código QR?
El máximo es de 2.953 bytes en modo byte en el nivel de corrección de errores L, que es de alrededor de 2.900 caracteres ASCII. En la práctica, desea mucho menos: las cargas útiles más largas producen más módulos y más módulos significa que cada uno es físicamente más pequeño con el mismo tamaño de impresión, lo que hace que el código sea más difícil de escanear desde la distancia. Mantener las URL de menos de 100 caracteres mantiene el código cómodamente legible.
¿Por qué no mi escaneo de código QR?
Las causas habituales son físicas, no técnicas: muy poco contraste entre los módulos oscuro y claro, una combinación de colores de luz sobre oscuridad invertida, una zona tranquila faltante o recortada (el margen de luz de cuatro módulos), una impresión demasiado pequeña para la distancia. la gente escanea, o una carga útil tan larga que los módulos se vuelven pequeños. Arregle aquellos en ese orden: representan casi todos los escaneos fallidos que he depurado.
¿Es mejor SVG o PNG para códigos QR?
SVG es mejor para cualquier cosa impresa, porque es un vector y se mantiene perfectamente nítido en cualquier tamaño, desde una tarjeta de presentación hasta una valla publicitaria. PNG es más conveniente para pantallas (sitios web, plataformas deslizantes, correo electrónico) donde es más fácil colocar una imagen de píxeles fijos. Exporte el PNG en un tamaño generoso y escálelo hacia abajo en lugar de hacia arriba, ya que la ampliación desdibuja los bordes del módulo de los que dependen los escáneres.
¿Los códigos QR son gratuitos para usar comercialmente?
Sí. El estándar del Código QR se publica como ISO/IEC 18004 y en la práctica está libre de regalías: Denso Wave posee la patente original pero nunca la ha hecho cumplir, razón por la cual el formato se volvió universal. Los códigos generados aquí no contienen marcas de agua, requisitos de atribución ni límites de uso, por lo que puede colocarlos en productos, empaques, menús y publicidad libremente.
¿Se carga mi contraseña de wifi cuando genero el código?
No. Todo el codificador se ejecuta en JavaScript en su navegador: la conversión UTF-8, la corrección de errores de Reed-Solomon, la selección de máscaras y la representación ocurren localmente. No se transmite nada a un servidor, no se registra nada y, una vez que la página se ha cargado, la herramienta sigue funcionando con la red desconectada. Eso es lo más importante para los códigos WiFi y vCard, que contienen credenciales y datos personales en texto sin formato.



