Saltar al contenido principal

Generar código QR

El generador de códigos QR codifica texto, una URL, credenciales Wi-Fi o una tarjeta de contacto en un código QR en tu navegador. Todo el codificador — incluida la corrección de errores Reed–Solomon — se ejecuta en la página, así que la contraseña Wi-Fi que codifiques nunca se envía a ningún sitio, y el código no tiene redirección, ni rastreo, ni caducidad.

Solo local
Corrección
Escribe texto o pulsa «Cargar ejemplo» para generar un QR.

¿Cómo funciona Generar código QR?

Casi todos los generadores de QR gratuitos que hay en línea codifican tus datos en un servidor, y no pocos codifican una redirección a través de su propio dominio en lugar de tu URL. Eso les da un registro de cada escaneo, y les da la capacidad de cambiar a dónde apunta el código después de que lo hayas impreso — o de dejarlo caducar cuando la suscripción vence. Los códigos QR en las mesas de un restaurante que dejaron de funcionar suelen ser esto.

Este codificador es ISO/IEC 18004 implementado en la página. No se pide nada, no se envía nada, y el código apunta exactamente a donde dijiste.

La selección de modo decide cuánto cabe

El modo numérico mete tres dígitos en diez bits. El alfanumérico mete dos caracteres en once, sobre un conjunto de 45 caracteres que incluye mayúsculas y unos pocos símbolos pero no minúsculas. El modo byte usa ocho bits por byte. Una URL en mayúsculas, por tanto, cabe en un símbolo más pequeño que la misma URL en mayúsculas y minúsculas — por eso HTTPS://EXAMPLE.COM en un póster no está gritando, es ingeniería.

Reed–Solomon es la razón por la que un código dañado sigue escaneándose

Las palabras de código de corrección de errores se calculan sobre GF(256) y se entrelazan con los datos, de modo que un arañazo o la marca de una taza de café destruye unas pocas palabras de código de cada bloque en lugar de un bloque entero. Eso importa porque Reed–Solomon corrige un número acotado de errores por bloque: el entrelazado es lo que convierte el daño concentrado en daño distribuido que las matemáticas pueden manejar.

El enmascarado no es cosmético

Los datos que por casualidad producen una zona en blanco grande, o una racha que parece un patrón de búsqueda, son difíciles de fijar para un escáner. La especificación define ocho patrones de máscara, y un codificador correcto aplica los ocho, puntúa cada uno con cuatro reglas de penalización y se queda con el más bajo. Esa es la diferencia entre un código que se escanea a la primera y uno que necesita tres intentos bajo la luz de un supermercado.

El nivel de corrección de errores es un intercambio, no un ajuste de calidad

Más corrección significa más redundancia en el mismo símbolo, así que o el símbolo crece o la carga útil se reduce. El nivel M es el adecuado para una pantalla o una impresión limpia. El nivel Q o H merece el tamaño para un adhesivo que se va a manipular, una etiqueta que estará a la intemperie o un código con un logo colocado sobre el centro — que funciona precisamente porque la corrección trata el logo como daño.

La zona silenciosa es parte del código

La especificación exige cuatro módulos de margen en blanco. Los escáneres de verdad lo necesitan para encontrar el borde del símbolo, y un código QR colocado pegado a un fondo de color o a otro elemento es una razón común por la que un código impreso falla. El margen va incluido en el archivo descargado en lugar de dejarse a quien lo coloque.

Contenido

https://toolsbyus.com

Símbolo

version 2 (25x25 modules)
mode    byte
level   M — about 15% recoverable
21 bytes of payload

¿Qué opciones y casos límite admite Generar código QR?

Referencia técnica y opciones
ParámetroTipoValor predeterminadoComportamiento y casos límite
Nivel Lcorrección de errores~7%Hasta un 7 % puede dañarse y seguir leyéndose. Genera el código más pequeño.
Nivel Mcorrección de errores~15%Recupera hasta un 15 %. Opción habitual para pantalla o impresión limpia.
Nivel Qcorrección de errores~25%Recupera hasta un 25 %. Útil para pegatinas y etiquetas.
Nivel Hcorrección de errores~30%Recupera hasta un 30 %. Útil si se superpone un logotipo o se imprime para exteriores.
Modo numérico10 bits por 3 dígitosautomáticoSolo dígitos. El modo más denso con mucha diferencia: un número de teléfono apenas ocupa espacio.
Modo alfanumérico11 bits por 2 caracteresautomáticoDígitos, letras mayúsculas A–Z, espacio y $%*+-./:. Una URL en mayúsculas cabe en un símbolo más pequeño que una con mayúsculas y minúsculas.
Modo byte8 bits por byteautomáticoTodo lo demás, codificado como UTF-8, que es lo que asume cualquier escáner moderno aunque la especificación diga nominalmente ISO-8859-1.
Zona silenciosamódulos4El margen en blanco que exige la especificación. Los escáneres lo necesitan para detectar el borde del símbolo; pegar el código contra el fondo es un fallo de impresión habitual.
Versión1 a 20la más pequeña que quepaEl tamaño es versión × 4 + 17 módulos. La versión 20 en nivel L admite 858 bytes, ya más de lo que la cámara de un teléfono resuelve con comodidad.
SalidaSVG o PNG—SVG para imprimir: es independiente de la resolución y un único elemento path. PNG para los sitios que no acepten vectoriales.

Preguntas frecuentes

¿Este código QR caduca?

No, y no puede. El código codifica tus datos directamente, así que no hay redirección, ni enlace corto, ni nada en ningún servidor que pueda dejar de funcionar. Esa es la diferencia con la mayoría de los generadores gratuitos, que codifican un enlace a través de su propio dominio — lo que les da analíticas de escaneo, la posibilidad de cambiar el destino después de imprimir y la posibilidad de dejarlo caducar. Los códigos de mesa de restaurante que dejaron de funcionar suelen ser eso.

¿Qué nivel de corrección de errores debo elegir?

M para una pantalla o una impresión limpia, que es el valor por defecto en todas partes con buena razón. Q o H para un adhesivo, una etiqueta, algo a la intemperie o algo que se va a manipular — la redundancia te cuesta tamaño de símbolo y te compra tolerancia al daño. H en concreto si vas a colocar un logo sobre el centro, que funciona porque la corrección trata el logo como daño y se recupera de él.

¿Por qué una URL en mayúsculas da un código más pequeño?

Porque el modo alfanumérico mete dos caracteres en once bits y su conjunto de 45 caracteres incluye mayúsculas pero no minúsculas. Una URL con mayúsculas y minúsculas cae al modo byte, a ocho bits por carácter. HTTPS://EXAMPLE.COM/PATH en mayúsculas puede ser un símbolo notablemente más pequeño que la misma URL en minúsculas, y los nombres de host no distinguen mayúsculas de minúsculas, así que sigue funcionando.

¿Es seguro codificar aquí la contraseña Wi-Fi?

La codificación ocurre por completo en tu navegador, así que la contraseña no se transmite a ningún sitio — puedes comprobarlo en el panel Network. Lo que hace el propio código QR es poner la contraseña en una forma que cualquiera que fotografíe el código puede leer: es una comodidad para una red de invitados, no una medida de seguridad. Imprímelo para los invitados, no para la red en la que están tus servidores.

¿SVG o PNG?

SVG para cualquier cosa impresa. Un código QR es una cuadrícula de cuadrados, así que es justo el tipo de cosa que el vector maneja a la perfección, y se mantiene nítido a cualquier tamaño — un código rasterizado y agrandado para un póster desarrolla bordes blandos que a los escáneres no les gustan. PNG para un contexto que no acepte vectorial, como algunos clientes de correo y plataformas sociales.

¿Por qué hay un borde blanco que no puedo quitar?

Es la zona silenciosa, y la especificación exige cuatro módulos de ella. Los escáneres la usan para encontrar dónde termina el símbolo y empieza el resto del mundo; sin ella, las tasas de detección caen en picado. Va incluida en el archivo descargado precisamente para que no se pierda cuando alguien coloca el código sobre un fondo de color.