Generador QR — URL, WiFi, vCard, Email, SMS, Ubicación
Generador de QR gratuito. Crea códigos QR estáticos para URL, WiFi, vCard, email y SMS. Descarga en SVG y PNG. Sin caducidad, sin registro, 100% en tu navegador.
¿Qué es un Código QR?
Un Código QR (Quick Response Code) es un código de barras matricial 2D inventado por Denso Wave en 1994 y normalizado por ISO/IEC 18004:2015. Codifica datos en una cuadrícula cuadrada de modules blancos y negros, con tres grandes patrones finder en las esquinas que permiten a los escáneres localizar y orientar el código. Las versiones van de la 1 (21×21 modules) a la 40 (177×177); el codificador elige la versión más pequeña que cabe tu contenido al nivel de corrección de errores elegido.
Los códigos QR transportan muchos tipos de datos a través de esquemas URI estándar. Las URLs se codifican directamente. Las credenciales WiFi usan el protocolo de facto WIFI: que iOS Camera (desde iOS 11) y las apps de cámara de Android reconocen de forma nativa. Las tarjetas de contacto usan vCard 3.0 (RFC 2426) — mayor compatibilidad con escáneres que vCard 4.0 (RFC 6350). Los enlaces de email usan mailto: (RFC 6068), los mensajes de texto usan sms: (RFC 5724) y los pines de mapa usan geo: (RFC 5870). Escanear un QR bien formado dispara la acción correcta — abrir URL, conectar a WiFi, guardar contacto, redactar email — sin que el usuario teclee nada.
La corrección de errores Reed-Solomon es lo que mantiene los códigos QR escaneables cuando están rayados, doblados o parcialmente cubiertos. Cuatro niveles — L, M, Q, H — recuperan aproximadamente 7%, 15%, 25% y 30% de los datos dañados. Los niveles más altos añaden modules de redundancia, así que el QR crece físicamente para el mismo contenido. Elige H para materiales impresos que se manipularán, M para pantallas, L solo cuando estés exprimiendo URLs largas.
La distinción práctica más importante es estático vs dinámico. Un QR estático codifica tu contenido real directamente en los píxeles — funciona para siempre, sin servicio que mantener. Un QR dinámico codifica un enlace corto a un servicio de redirección de terceros; si ese servicio caduca, sube el precio o cierra, todos los QRs impresos que has enviado quedan inservibles. Lee QR estáticos vs dinámicos — por qué los tuyos dejan de funcionar para la historia completa. Esta herramienta solo genera QRs estáticos.
Muchos generadores de QR online suben tu contraseña WiFi, datos de contacto vCard o URL privada a su servidor antes de codificar. Esta herramienta ejecuta la librería npm qrcode íntegramente en tu navegador — cero subidas, cero logs, cero rastreo. La misma postura de privacidad que nuestros otros codificadores cliente Codificador/Decodificador Base64 y Codificador/Decodificador URL: tus entradas nunca salen de la página.
// Build a WiFi payload and generate an SVG QR
import QRCode from 'qrcode';
// 1. WIFI: protocol (de facto, recognized by iOS+Android)
const payload = 'WIFI:T:WPA;S:My\\;Network;P:p@ss\\;word;H:false;;';
// 2. Generate SVG (vector, scales without pixelation)
const svg = await QRCode.toString(payload, {
type: 'svg',
errorCorrectionLevel: 'M',
margin: 4,
color: { dark: '#000000', light: '#ffffff' },
});
// 3. Drop into the DOM (DOMParser-safe, not innerHTML)
const doc = new DOMParser().parseFromString(svg, 'image/svg+xml');
preview.replaceChildren(doc.documentElement); Características principales
No caduca nunca
Los códigos QR estáticos codifican tus datos directamente en los píxeles. Sin servicio de redirección que pueda fallar, sin cuota mensual, sin riesgo de cierre — el código sigue funcionando para siempre.
7 tipos de datos
URL, texto plano, credenciales WiFi, contactos vCard, email mailto:, SMS y ubicaciones geo: — una sola herramienta para los casos de uso de QR más comunes.
Descarga en SVG y PNG
SVG por defecto (vectorial, escalable, se pega directamente en Figma). PNG a 256, 512 o 1024 px para pantallas, redes sociales o impresión.
Colores personalizados con verificación de contraste
Selectores de color para primer plano y fondo. La herramienta calcula la relación de contraste y avisa cuando el escaneo puede fallar en móviles reales.
4 niveles de corrección de errores
L (~7%), M (~15%), Q (~25%), H (~30%) — elige niveles más altos para impresión donde es probable el daño, la decoloración y los pliegues.
100% basado en navegador
La generación de QR se ejecuta localmente vía la librería npm qrcode. Tus entradas — incluidas contraseñas WiFi y datos personales de vCard — nunca salen de tu dispositivo.
Sin registro, sin marca de agua
Abre la página, genera, descarga. Sin cuenta, sin límites de uso, sin logo superpuesto contaminando tu QR.
Ejemplos
URL a sitio web
https://go-tools.org
El uso más común — pega cualquier URL y descarga el QR. El enlace queda codificado directamente en los píxeles, así que el QR sigue funcionando aunque cambies de proveedor de hosting.
Compartir red WiFi
SSID: Cafe WiFi / WPA2 / contraseña: visitor2026
Las apps de cámara de iOS y Android reconocen el protocolo WIFI: de forma nativa — los invitados escanean el QR pegado en la puerta y se conectan a la red sin teclear la contraseña.
Tarjeta de visita vCard
Ada Lovelace / Acme Corp / +1 555 0100 / ada@acme.test
Al escanear el QR se abre la app de contactos con nombre, teléfono, email y empresa ya rellenados. Las tarjetas en papel con un QR vCard se guardan aproximadamente 4× más a menudo que las introducidas manualmente.
Ubicación geográfica
lat: 40.7829, lng: -73.9654 (Central Park)
El URI geo: abre la app de mapas predeterminada con el pin ya colocado — perfecto para señalética de locales, folletos de restaurantes, anuncios inmobiliarios e invitaciones de boda.
Cómo usar
- 1
Elige el tipo de dato
Elige la pestaña que corresponda a lo que vas a codificar: URL para sitios web, WiFi para compartir red, vCard para datos de contacto, Email o SMS para mensajes prerellenados, Ubicación para pines de mapa, o Texto plano para contenido arbitrario.
- 2
Rellena los campos
Cada pestaña muestra los campos adecuados para ese tipo. WiFi necesita SSID, contraseña y tipo de seguridad. vCard acepta nombre, teléfono, email, empresa y sitio web. La previsualización del QR se actualiza mientras escribes.
- 3
Personaliza (opcional)
Abre el panel Customize para cambiar el nivel de corrección de errores (M sirve para la mayoría de los casos, H para impresión), el tamaño de salida (200-1024 px) y los colores de primer plano y fondo. La herramienta avisa si el contraste es demasiado bajo para un escaneo fiable.
- 4
Descarga SVG o PNG
Pulsa Download SVG para una salida vectorial (escalable, perfecta para imprenta) o elige un tamaño PNG (256/512/1024 px) en el desplegable. Usa Copy SVG para pegar directamente en Figma o tu herramienta de diseño.
Errores comunes con códigos QR
QR dinámico caducado
El QR codificaba una URL corta como bit.ly/xyz, el servicio de redirección caducó, y ahora el QR no lleva a ninguna parte. El QR estático codifica tu URL real directamente — nunca falla.
QR encodes: https://bit.ly/abc → 404 after subscription lapses
QR encodes: https://your-domain.com/menu directly
Colores personalizados con poco contraste
Gris claro sobre blanco, o amarillo sobre blanco — queda bonito en los mocks de diseño, pero falla al escanear en la mayoría de móviles del mundo real.
FG #cccccc on BG #ffffff (ratio 1.6:1)
FG #003366 on BG #ffffff (ratio 12.6:1)
Caracteres especiales WiFi sin escapar
Si tu contraseña contiene ;, :, \ o ", deben escaparse con barra invertida en el payload WIFI:. Esta herramienta lo hace automáticamente — muchos generadores baratos no.
WIFI:T:WPA;S:Cafe;P:p@ss;word;; (parser breaks at the unescaped ;)
WIFI:T:WPA;S:Cafe;P:p@ss\;word;;
Corrección de errores demasiado baja para imprenta
Nivel L en un folleto impreso al que le cae café o se pliega deja de escanear. Usa H para cualquier impresión física que se vaya a manipular.
Print poster, ECC=L, partially folded → unreadable
Print poster, ECC=H → readable even with 30% damage
Logo demasiado grande
Incrustar un logo sobre más del 25% del área del QR corrompe demasiados modules incluso con ECC H. Mantén los logos al 20% o menos, centrados.
40% logo over center → fails on Samsung phones
15% logo, ECC=H → reliable across phones
URL demasiado larga para el nivel ECC
Las URLs de seguimiento con parámetros UTM (utm_source, utm_medium, utm_campaign...) empujan al QR más allá del límite de bytes en ECC=M. Baja el ECC o usa un acortador de URL estático bajo tu control.
?utm_source=...&utm_medium=...&utm_campaign=... (350 chars at M → reject)
Use /go/spring (35 chars) with server-side redirect to the long URL
Casos de uso comunes
- Cartas de restaurante
- Imprime un QR de URL en la mesa — los clientes ven la carta en sus móviles. El QR estático significa que sigue funcionando aunque cambies de proveedor de hosting o de dominio de la carta.
- WiFi para invitados
- Pega un QR de WiFi junto a la puerta en casa, en cafeterías o en salas de reuniones. Los invitados escanean y se conectan sin teclear la contraseña — y tú no tienes que decirla en voz alta.
- Check-in de eventos
- Imprime un QR de URL que enlace a tu página de inscripción en entradas y señalética. Aparece en fotos de fotógrafos, acreditaciones y lanyards — cada escaneo es un check-in trazado.
- Tarjetas de visita
- Añade un QR vCard a tarjetas en papel — al escanear se guarda tu contacto al instante. Aproximadamente 4× más tasa de guardado que pedirle al destinatario que teclee tus datos en su móvil.
- Pines de ubicación para locales
- Los QRs geo: abren la app de mapas predeterminada con el pin ya colocado. Úsalos en anuncios inmobiliarios, folletos de restaurantes, señalética de congresos e invitaciones de boda.
- Pósters de marketing
- Los QRs de URL con parámetros UTM rastrean la atribución de campañas impresas. Un QR estático sobrevive aunque el servicio de analítica de la campaña cierre o tu cuenta caduque.
- Embalaje de producto
- Codifica URLs de garantía, manual o registro en la caja. Usa nivel de corrección H para que el QR sobreviva a daños de envío, roces y solapas plegadas.
- Etiquetas de museos y exposiciones
- URLs de audioguía, contexto adicional, alternativas de idioma — los visitantes obtienen contenido enriquecido desde su propio móvil en lugar de cargar voluminosos folletos impresos.
Detalles técnicos
- Conforme con ISO/IEC 18004:2015
- La salida sigue el estándar internacional de QR Code. Versiones 1 a 40 (21×21 a 177×177 modules) seleccionadas automáticamente según el tamaño del contenido y el nivel de corrección de errores elegido.
- Corrección de errores Reed-Solomon
- Los códigos QR usan codificación Reed-Solomon para recuperarse de daños u oclusión. Los niveles L/M/Q/H recuperan aproximadamente 7%, 15%, 25% y 30% de los datos dañados. Los niveles más altos suponen un QR mayor para el mismo contenido.
- Esquemas URI estándar
- Protocolo WIFI: (de facto, reconocido por iOS y Android), mailto: (RFC 6068), sms: (RFC 5724), geo: (RFC 5870). Las tarjetas de contacto usan vCard 3.0 (RFC 2426) — mayor compatibilidad con escáneres que vCard 4.0 (RFC 6350). Las apps de cámara integradas en iOS y Android reconocen todos.
- Modo de codificación automático
- La librería qrcode selecciona la codificación más eficiente (numeric, alphanumeric, byte o kanji) para cada entrada. El modo byte UTF-8 maneja texto no ASCII, incluidos emoji y caracteres CJK.
Buenas prácticas
- No recortes la zona silenciosa
- Los códigos QR necesitan un margen de color de fondo de 4 modules de ancho a su alrededor. Esta herramienta lo incluye por defecto — no lo recortes al colocar el QR en una maqueta, aunque parezca espacio en blanco desperdiciado.
- Usa nivel ECC H para QRs impresos
- La impresión es implacable — la decoloración, los arañazos y las líneas de pliegue dañan el código. El nivel de corrección H (~30% de recuperación) te salva. El nivel M está bien para pantallas que no se degradan.
- Mantén la relación de contraste a 4,5:1 o superior
- Los escáneres de QR miden el contraste entre modules oscuros y claros. Mantén primer plano oscuro sobre fondo claro. Invertido (claro sobre oscuro) funciona en algunos móviles pero falla en otros.
- Prueba en iOS y Android
- iOS Camera lee códigos QR por defecto desde iOS 11. Android varía según el fabricante — Samsung, Pixel y Xiaomi se comportan ligeramente distinto. Prueba en ambos antes de imprimir 10.000 folletos.
- Usa HTTPS y URLs cortas
- Las URLs largas hacen el QR más denso (modules más pequeños → más difícil escanear). Si tu URL de seguimiento tiene 200+ caracteres, pásala por un acortador de URL estático bajo tu control — no Bitly, ya que esos caducan.
Preguntas frecuentes
¿Por qué mi código QR deja de funcionar al cabo de un tiempo?
¿Caducará este código QR?
¿Cómo creo un código QR de WiFi?
¿Cómo hago un QR vCard para mi tarjeta de visita?
¿Es gratis este generador de códigos QR?
¿Puedo descargar los códigos QR en SVG?
¿Cuál es la longitud máxima de datos que puede contener un código QR?
¿Qué nivel de corrección de errores debo usar?
¿Puedo añadir un logo al código QR?
¿Mis entradas se suben a un servidor?
¿Por qué mi QR con colores personalizados no escanea?
¿Qué versión de código QR se genera?
¿Puedo usar este código QR con fines comerciales?
¿Funciona sin conexión?
Herramientas relacionadas
Ver todas las herramientas →Decodificador y Codificador Base64
Codificación y Formato
Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.
JSON Diff (Comparar)
Codificación y Formato
Compara dos archivos JSON al instante en tu navegador. Resaltado lado a lado, salida RFC 6902 JSON Patch, ignora campos ruidosos como marcas de tiempo e IDs. 100% privado, sin carga.
Formateador y Validador JSON
Codificación y Formato
Formatea, valida y embellece JSON al instante en tu navegador. Herramienta gratuita con validación sintáctica, detección de errores, minificación y copia con un clic. 100% privado.
Convertidor JSON a YAML
Codificación y Formato
Convierte JSON a YAML al instante en tu navegador. Listo para K8s y Compose, sangría 2/4 espacios, protección Norway automática. 100% privado, sin carga.
Codificador y Decodificador URL con Analizador Integrado
Codificación y Formato
Pega una URL para decodificarla o codificarla al instante. Analizador integrado descompone protocolo, host, ruta y parámetros en campos editables. Modos encodeURI y encodeURIComponent. 100% navegador — sin envío de datos.
Convertidor YAML a JSON
Codificación y Formato
Convierte YAML a JSON al instante en tu navegador. Compatible con manifiestos K8s, specs OpenAPI y valores Helm. Sin servidor, 100% privado.