Generador de códigos QR
Crea códigos QR personalizados para enlaces o texto.
Acerca de Generador de códigos QR
Genera códigos QR personalizados al instante para URLs, texto o información de contacto. Personaliza colores e integra logotipos opcionales para crear códigos profesionales y con marca.
Cómo usar
- Ingresa tu contenido (como una URL o texto) en el campo de entrada.
- Opcionalmente, sube un logo para que aparezca en el centro del código QR.
- El código QR se generará al instante en el área de vista previa.
- Verifica el código con la cámara de tu teléfono para asegurar su funcionamiento.
- Haz clic en 'Descargar PNG' para guardar la imagen.
Casos de uso comunes
- Compartir enlaces de sitios web en materiales de marketing o tarjetas de visita.
- Crear códigos de escaneo rápido para tickets de eventos o acceso a Wi-Fi.
- Compartir tarjetas de contacto digitales sin revelar datos personales.
Detalles técnicos
Utiliza la API de Canvas para generar matrices de datos de alta calidad localmente. Soporta varios niveles de corrección de errores para asegurar la lectura incluso si el código está dañado.
Preguntas frecuentes
- ¿Expiran los códigos QR?
- No, los datos almacenados en el código QR son estáticos. El código funcionará siempre que la URL o el texto de destino sean válidos.
- ¿Se pueden escanear códigos con logo?
- Sí, siempre que el logo no sea demasiado grande, los mecanismos de corrección de errores integrados aseguran que el código siga siendo legible.
- ¿Qué tamaño debe tener un código QR para impresión?
- Para la mayoría de usos de impresión, un mínimo de 2 cm × 2 cm a 300 DPI funciona de forma fiable. Cuantos más datos se codifiquen, más denso se vuelve el código QR — usa URLs más cortas o un acortador de URL para mantener una distancia de escaneo razonable.
- ¿Puedo cambiar el color de un código QR?
- Sí, pero mantén un alto contraste entre el primer plano y el fondo — el oscuro sobre claro siempre escanea más fiablemente que el claro sobre oscuro. Evita usar tonos similares o degradados que reduzcan la relación de contraste.
- ¿Cuántos datos puede almacenar un código QR?
- Un código QR estándar puede almacenar hasta unos 4.296 caracteres alfanuméricos o 2.953 bytes de datos binarios. En la práctica, mantener el contenido codificado corto (una URL de menos de 100 caracteres) produce un código menos denso que se escanea más rápido.
- ¿Esta herramienta genera códigos QR dinámicos que se pueden actualizar después de imprimir?
- No. Esta herramienta genera códigos QR estáticos. Un código QR estático codifica la URL de destino o los datos directamente en el patrón — una vez impreso, el contenido no puede cambiarse. Los códigos QR dinámicos (ofrecidos por servicios de pago como Bitly o QR Tiger) usan una URL de redirección corta que se puede actualizar sin reimprimir. Para casos de uso permanentes como tarjetas de visita, embalajes de productos y carteles, los códigos QR estáticos son perfectamente fiables. Para campañas de marketing donde puedas querer cambiar el destino, un servicio de QR dinámico es mejor.
Procesamiento local
Nuestras herramientas locales de archivos, texto y gráficos procesan el contenido en tu dispositivo mediante JavaScript, APIs del navegador y, cuando hace falta, WebAssembly. Nuestros eventos no incluyen nombres o contenido de archivos, texto introducido, valores de gráficos, errores sin filtrar, correos ni referencias de licencia. Las herramientas de red (DNS, WHOIS, IP y pruebas de velocidad) contactan servicios externos para su función. Cargar el sitio, fuentes, bibliotecas y modelos también genera solicitudes de red. WebAssembly no impide por sí mismo el acceso a la red.
Por qué deberías generar códigos QR localmente (y no con un generador gratuito en línea)
Generar códigos QR localmente significa codificar tus datos directamente en una imagen dentro de tu navegador, sin ningún servidor involucrado. El código resultante es estático y permanente — nunca expirará, redireccionará a través de un tercero ni rastreará a las personas que lo escaneen.
¿Cuál es el coste oculto de un generador de QR "gratuito"?
Hablemos del secreto sucio de la industria de los códigos QR.
Necesitas un código QR simple para el menú de un restaurante, una contraseña de Wi-Fi o una tarjeta de visita. Buscas un generador gratuito en línea, pegas tu URL, descargas la imagen y la envías a imprimir. Tres meses después, un cliente escanea tu nuevo y precioso menú — y en lugar de tu sitio web, ve una página en blanco que dice "Prueba expirada. Actualiza a Pro."
¿Qué pasó? Caíste en la trampa de la redirección dinámica.
Construimos LokalTools para dar a los usuarios una alternativa exactamente a este tipo de engaño. Aquí explicamos cómo la industria te engaña, cómo funciona realmente la generación estática a nivel técnico, y por qué mover todo el proceso a tu navegador local es el enfoque más seguro.
¿Cómo rastrean a tus usuarios los servicios de QR "gratuitos"?
La mayoría de los generadores de códigos de barras y QR en línea no codifican tus datos directamente en la imagen. En cambio, codifican un enlace corto que apunta a sus propios servidores.
Cuando un usuario escanea tu código, así es el pipeline de datos real:
- El escaneo: El teléfono lee el código y abre un enlace como
qr-tracker-service.com/id=9384. - El ping a la API: El servidor recibe la solicitud. Registra la dirección IP del usuario, tipo de dispositivo, sistema operativo y ubicación geográfica.
- La redirección: Después de recopilar esos datos, el servidor finalmente redirige al usuario a tu destino real.
Esto es una filtración de privacidad significativa. Tus usuarios están siendo rastreados sin su consentimiento, y tú nunca acordaste eso en su nombre. Peor aún, no eres propietario del código — estás alquilando una redirección en el servidor de alguien más. Cuando cambien su modelo de precios o cierren completamente, tus materiales impresos se vuelven inútiles al instante.
¿Cómo funciona realmente un código QR? (Es solo matemáticas)
Un código QR es un contenedor físico de datos. Las formas en blanco y negro representan datos binarios — tu texto está literalmente codificado en el patrón de cuadrados.
Si codificas la cadena "https://lokaltools.com", ese texto literal se convierte en la matriz. La traducción de texto a imagen no requiere absolutamente ninguna conexión a internet.
Esto es lo que ocurre durante la generación:
- Análisis de datos y selección de modo: El algoritmo analiza tu texto para determinar el método de codificación más eficiente: numérico, alfanumérico, byte o kanji.
- Codificación de corrección de errores: Esta es la magia de los códigos QR. Usan la corrección de errores Reed-Solomon, que agrega datos de respaldo redundantes a la imagen. Por eso un código QR con un logo en el centro, o un código rayado sobre una mesa, sigue escaneando perfectamente.
- Colocación en la matriz: Los datos binarios se colocan en la cuadrícula, añadiendo patrones de búsqueda (los grandes cuadrados en las esquinas) para que el escáner sepa la orientación.
Todo esto son matemáticas puras y deterministas. Enviar esta cadena de texto a un servidor en la nube para hacer las matemáticas no tiene ningún sentido técnico.
Llevando la generación de QR al navegador
En MLOGICTECH creemos en mantener tus datos en tu dispositivo. Aprovechando JavaScript moderno y WebAssembly (WASM), portamos robustas bibliotecas de codificación directamente al navegador.
Cuando usas nuestra herramienta, escribes tus datos y tu CPU local calcula las ecuaciones Reed-Solomon y pinta la matriz de píxeles directamente sobre un canvas HTML5. No se hacen solicitudes de red. Ningún servidor ve jamás el texto que estás codificando.
Desde el escritorio del desarrollador: por qué los códigos QR se veían borrosos en pantallas Retina
Construir esto completamente en el lado del cliente parecía sencillo — matemáticas de entrada, imagen de salida. Pero cuando prototipé por primera vez el generador de códigos de barras y QR para LokalTools, nos encontramos con un problema de renderizado frustrante.
La lógica era correcta, pero el resultado visual era pobre. En monitores estándar de 1080p, los códigos QR se veían bien. Pero en pantallas Retina de MacBook o en smartphones modernos de alta densidad, los bordes de los cuadrados QR se veían borrosos y difuminados.
El problema: los elementos <canvas> de HTML5 renderizan basándose en píxeles CSS, no en píxeles físicos del dispositivo. Una pantalla Retina empaqueta múltiples píxeles físicos en cada píxel CSS. Cuando pintábamos un código QR de 200×200 píxeles sobre un canvas CSS de 200×200, la pantalla de alta densidad intentaba escalarlo, aplicando anti-aliasing a los bordes nítidos. Esto creaba una imagen borrosa que las cámaras de los teléfonos tardaban en analizar. El problema era aún peor para los códigos de barras 1D como Code 128, donde las anchuras exactas de píxeles determinan si un escáner láser puede leer el código.
La solución: reescribimos el motor de renderizado para respetar las ratios de píxeles del dispositivo. Leemos window.devicePixelRatio en tiempo de ejecución. En una pantalla Retina (ratio 2×), el generador crea un canvas interno de 400×400 píxeles, pinta el código de barras a esa resolución matemáticamente exacta, y luego usa CSS para forzar la visualización de vuelta a 200×200. En nuestras pruebas con MacBooks Retina, smartphones Android de gama alta y teléfonos de gama baja, todos los códigos generados escaneaban al instante en el primer intento.
¿Cuándo gana la nube?
La generación en el lado del cliente es más rápida y privada, pero no es la solución correcta para todos los escenarios.
Si eres una agencia de marketing que gestiona una campaña publicitaria física a nivel nacional, puede que genuinamente necesites códigos QR dinámicos. Si imprimes 10.000 carteles con un código QR estático generado localmente, no puedes cambiar esa URL de destino después del hecho. Si necesitas redirigir el tráfico de una promoción de verano a una de invierno, estás atascado.
Los códigos dinámicos del lado del servidor te permiten cambiar el destino mucho después de que la tinta se haya secado en el cartel. También proporcionan análisis de escaneos — cuántas personas escanearon tu código, cuándo y dónde.
Si necesitas editabilidad y análisis, un sistema de redirección del lado del servidor es la herramienta correcta. Pero si quieres privacidad absoluta, permanencia y generación instantánea, los códigos estáticos locales son la única opción.
Pruébalo tú mismo
Deja de permitir que las API de terceros secuestren tus enlaces y construyan perfiles ocultos sobre las personas que escanean tus códigos. Mantén tus datos privados y asegúrate de que tus materiales impresos nunca expiren.
Dirígete al Generador QR y de Códigos de Barras de LokalTools. Escribe tu contraseña de Wi-Fi, tus datos de contacto o la URL de tu sitio web. Observa cómo tu propio hardware local calcula las matemáticas y renderiza la imagen al instante, completamente sin conexión.
Preguntas frecuentes
¿Por qué expiran los generadores de QR gratuitos? La mayoría de los generadores gratuitos crean códigos QR dinámicos que redirigen a través de sus servidores. La URL real codificada en la imagen es el propio enlace corto del generador. Cuando la empresa termina un nivel gratuito, limita el uso o cierra, ese enlace deja de funcionar — y también tu código.
¿Se puede generar un código QR realmente sin internet? Sí. La generación de códigos QR es un proceso matemático de codificación que se ejecuta completamente en tu dispositivo. Una vez que la página de LokalTools ha cargado, puedes desconectarte de internet y seguir generando códigos. No hay ningún servidor involucrado en ningún momento.
¿Son permanentes los códigos QR generados localmente? Sí. Un código QR estático codifica tus datos directamente en la imagen. Funcionará para siempre mientras exista la imagen. No hay servidor, no hay suscripción y no hay fecha de expiración.
¿Los códigos QR rastrean a quien los escanea? Los códigos QR estáticos no rastrean nada — son solo imágenes con datos codificados. Los códigos QR dinámicos (el tipo que generan la mayoría de los servicios gratuitos) sí rastrean eventos de escaneo, incluyendo dirección IP, dispositivo y ubicación. La generación local produce códigos estáticos sin ningún rastreo.
¿Qué tipos de datos puedo codificar en un código QR? El generador QR de LokalTools soporta URLs, texto plano, credenciales Wi-Fi, información de contacto (vCard), direcciones de correo electrónico, números de teléfono y mensajes SMS. Se puede codificar cualquier cadena de texto de hasta aproximadamente 4.000 caracteres.
¿Cuál es la diferencia entre un código QR y un código de barras? Un código QR (Quick Response code) es una matriz 2D que puede almacenar hasta varios miles de caracteres. Un código de barras tradicional (como Code 128 o EAN-13) es un patrón lineal 1D que almacena una cadena numérica o alfanumérica más corta. Ambos están soportados por el generador de LokalTools.
¿Es seguro generar códigos QR con contraseñas o datos privados? Con un generador local como LokalTools, sí — tus datos nunca salen de tu navegador. Con un generador basado en la nube, no — tus datos se transmiten a un servidor de terceros y no tienes control sobre cómo se almacenan o usan.