Saltar al contenido

Generador de códigos QR

Crea códigos QR con texto o URL, Wi-Fi, correo, teléfono, SMS o contacto y descárgalos en PNG o SVG. Con logotipo, colores y nivel de corrección de errores.

Logotipo central (opcional)

Esta imagen solo se procesa en este navegador y nunca se sube a ningún servidor.

Apariencia
Nivel de corrección de errores

Un nivel más alto mantiene el código legible aunque esté sucio o parcialmente tapado, pero admite menos caracteres.

100%

100%

Vista previa

Introduce contenido y el código QR aparecerá aquí.

Lo que introduces se procesa solo en este navegador y nunca se envía a un servidor. Cómo funciona

Una dirección web se convierte en un código QR escaneable

Cómo se usa

En «Qué quieres codificar» eliges el tipo de contenido y aparecen los campos que le corresponden; en cuanto rellenas los obligatorios, el código QR se dibuja en la «Vista previa». Para que el móvil que lo escanee sepa de qué se trata, la herramienta convierte lo que escribes en un texto con un formato establecido.

Tipo Campo obligatorio Ejemplo de lo que se guarda en el código
Texto / URL «Texto o URL» Lo que escribas, tal cual
Wi-Fi «Nombre de la red (SSID)» WIFI:T:WPA;S:MyCafe;P:coffee\;2026;;
Correo electrónico «Para» mailto:hello@example.com?subject=Hi%20there
Número de teléfono «Número de teléfono» tel:+12125551212
Mensaje de texto «Número del destinatario» SMSTO:+12125551212:Hello
Tarjeta de contacto «Nombre» Una vCard 3.0, que empieza por BEGIN:VCARD
  • En Wi-Fi, con «Seguridad» en «Ninguna (abierta)» desaparece el campo «Contraseña», y si activas «Red oculta» esa indicación se guarda también en el código.
  • El número de teléfono debe tener al menos dos cifras y puede llevar +, paréntesis, guiones, puntos y espacios. En el código solo entra el número, sin los separadores: +1 (212) 555-1212 se convierte en el +12125551212 de la tabla.
  • En el correo, «Asunto (opcional)» y «Mensaje (opcional)» se transforman para poder ir dentro de una dirección. Cada espacio pasa a ocupar 3 caracteres (%20); una é, 6, y cada carácter de hangul, chino o kana, 9, así que un texto largo vuelve el código muy denso enseguida.

El código terminado se guarda con «Descargar PNG» y «Descargar SVG». Si el navegador lo permite, aparece además el botón «Copiar imagen», que deja el PNG directamente en el portapapeles.

El nivel de corrección de errores y cuánto cabe

Un código QR guarda su contenido en una cuadrícula de cuadraditos blancos y negros, los módulos. El «Nivel de corrección de errores» determina cuánta información de recuperación se añade para que el código siga leyéndose aunque una parte esté sucia o tapada. Al subir el nivel se puede recuperar más daño, pero el mismo contenido necesita más módulos y la capacidad máxima baja.

Nivel Daño recuperable Máx. en letras latinas y signos Máx. en caracteres de 3 bytes Módulos con la dirección de ejemplo
L aprox. 7 % 2.953 caracteres 984 caracteres 33 × 33
M (por defecto) aprox. 15 % 2.331 caracteres 777 caracteres 37 × 37
Q aprox. 25 % 1.663 caracteres 554 caracteres 45 × 45
H aprox. 30 % 1.273 caracteres 424 caracteres 49 × 49

La «dirección de ejemplo» es https://example.com/products/summer-sale-2026?utm_source=poster&utm_medium=qr, de 77 caracteres. El máximo en letras latinas y signos corresponde a un texto corriente con minúsculas; si solo hay cifras, en el nivel L caben hasta 7.089. De los caracteres que ocupan 3 bytes cada uno en UTF-8, como el hangul, los caracteres chinos, el kana o el símbolo del euro (€), solo cabe la tercera parte que de letras latinas. Si te pasas del máximo, en el lugar de la vista previa aparece un mensaje que te pide bajar el nivel o acortar el contenido.

A igual tamaño de impresión, cuantos más módulos tiene el código, más pequeño es cada uno y más le cuesta a la cámara leerlo. Para una dirección corta que se va a mostrar en pantalla bastan L o M; si el impreso va a estar en un sitio donde puede rayarse o ensuciarse, mejor Q o H. Si necesitas holgura, empieza por acortar el contenido quitando de la dirección los parámetros de seguimiento.

El logotipo y los colores

En «Logotipo central (opcional)» puedes añadir una imagen PNG, JPG, WebP o SVG de hasta 2 MB.

  • Al añadir un logotipo, el «Nivel de corrección de errores» queda fijado en H, sin posibilidad de cambiarlo, para poder recuperar la parte que queda tapada. Si quitas el logotipo, vuelve el nivel que tenías elegido.
  • En «Tamaño del logotipo», «Pequeño» es el 16 % de la anchura de la imagen del QR y «Mediano», el 20 %.
  • El logotipo llena por completo un hueco cuadrado. De una imagen apaisada o vertical solo queda el centro y se recortan los extremos, así que usa una imagen lo más cuadrada posible.
  • «Añadir un margen de fondo detrás del logotipo» rodea el logotipo con un borde del color de fondo para que no parezca pegado a los módulos. Ese borde se pinta con el color de fondo opaco aunque hayas hecho transparente el fondo.

«Color de primer plano» y «Color de fondo» tienen cada uno su opacidad, que se regula con la barra de al lado. Con el fondo al 0 % obtienes un código transparente que puedes superponer a otro diseño. Mientras eliges colores pueden aparecer tres avisos:

  • Uno, cuando la opacidad del color de primer plano es inferior al 100 %, porque los módulos se desdibujan según lo que haya detrás.
  • Otro, cuando el contraste entre el color de primer plano y el de fondo es inferior a 4:1. El rojo puro (#ff0000) sobre blanco se queda un poco por debajo de 4:1 y hace saltar el aviso; el azul (#0000ff) da alrededor de 8,6:1 y no.
  • Otro, cuando el contraste es suficiente pero el color de primer plano es más claro que el de fondo, porque, según el lector, un código invertido, con módulos claros sobre fondo oscuro, puede no leerse.

Las comprobaciones de contraste y de claridad no tienen en cuenta la opacidad del fondo. Si has cambiado los colores, escanea el código con un par de móviles antes de repartirlo.

Antes de imprimir

  • Margen: «Margen (en módulos)» fija, en número de módulos, la anchura de la franja vacía que rodea el código, la zona de silencio (quiet zone). Por defecto son 4 módulos y se puede poner de 0 a 20. La cámara usa esa franja para encontrar el borde del código, así que, si la reduces, deja espacio libre alrededor en el impreso. Con 0 aparece un aviso de que el código puede no escanearse.
  • Tamaño: «Tamaño» es el lado del PNG, margen incluido, de 64 a 2000 px (300 px por defecto). Para imprimir en grande, sube el valor o usa el SVG, que no pierde nitidez al ampliarlo.
  • Prueba de escaneo: imprime una copia al tamaño real y léela desde la distancia a la que la va a escanear la gente. Si no se lee, imprímela más grande o acorta el contenido para que tenga menos módulos.

Fuentes

Preguntas frecuentes

Al escanear un código QR de Wi-Fi, ¿se ve la contraseña tal cual?

Sí. En un código QR de Wi-Fi, el nombre de la red y la contraseña van en texto legible, sin cifrar. Es cómodo porque basta un escaneo para conectarse, pero cualquiera que tenga la imagen puede leer la contraseña con un lector de QR corriente. Trata el impreso o la foto como si fueran la propia contraseña. El campo «Contraseña» de esta herramienta tampoco oculta lo que escribes, así que ten cuidado si estás compartiendo pantalla.

He puesto una dirección web, pero al escanear no se abre la página: solo se ve el texto.

Comprueba que la dirección empieza por https://. «Texto / URL» guarda lo que escribes sin retocarlo, así que algo como example.com, sin el principio, puede acabar tratado por el lector como texto corriente y no como una dirección. La documentación de ZXing citada en las fuentes también recomienda incluir el protocolo para que se reconozca como URL. Los espacios y saltos de línea que se cuelen al principio o al final se guardan igualmente, así que bórralos.

¿Puede haber signos como ; : , en el nombre o la contraseña del Wi-Fi?

Sí. En el formato de los QR de Wi-Fi, el punto y coma, la coma, los dos puntos, las comillas dobles y la barra invertida sirven para separar los campos, y si van tal cual el lector lo lee mal. Esta herramienta les antepone automáticamente una barra invertida. Si la contraseña es coffee;2026, en el código queda como P:coffee\;2026 y el dispositivo que lo escanea la devuelve a su forma original.

En un QR de contacto, ¿cómo se reparten el nombre y el apellido?

Si el nombre del campo «Nombre» lleva espacios, el reparto depende de la escritura. Un nombre escrito solo en hangul, caracteres chinos o kana se trata como un nombre con el apellido delante: la primera palabra se guarda como apellido y el resto, como nombre de pila. «홍 길동» queda con apellido 홍 y nombre 길동, y «山田 太郎», con apellido 山田 y nombre 太郎. En los demás nombres, la última palabra se guarda como apellido y lo que va delante, como nombre de pila. Jane Doe queda con apellido Doe y nombre Jane. Si no hay espacios, todo va a la casilla del apellido. Por eso, un nombre con el apellido delante escrito en letras latinas, como Hong Gildong, se guarda con apellido y nombre cambiados: escríbelo como Gildong Hong. El nombre completo que muestra la agenda es siempre exactamente lo que has escrito.

Al escanear un QR con un número de teléfono, ¿se llama directamente?

El código solo lleva una dirección de teléfono como tel:+12125551212; lo que pase después de escanearlo lo decide la aplicación lectora. Según la documentación de ZXing citada en las fuentes, el lector debe abrir la pantalla de marcación con el número ya puesto, pero sin iniciar la llamada por su cuenta. Los QR de mensaje de texto y de correo funcionan igual: abren la pantalla de redacción con el destinatario y el contenido ya rellenados.

¿Puedo cambiar después el contenido de un código QR impreso?

Los códigos QR de esta herramienta llevan dentro exactamente lo que has escrito. No hay ninguna dirección corta intermedia, así que el código no depende de ningún servicio y no caduca pasado un tiempo. Si contiene una dirección web, seguirá abriéndola mientras esa página exista. A cambio, una vez impreso no puedes cambiar lo que contiene, sea una dirección web o la contraseña del Wi-Fi, ni saber cuántas veces se ha escaneado. Si el contenido cambia, hay que generar otro código y volver a imprimirlo, así que en un código que va a estar mucho tiempo colgado pon una dirección que no vaya a cambiar.

Software de código abierto utilizado: node-qrcode (MIT), dijkstrajs (MIT)

Última actualización: