Biblioteca de Códigos QR en JavaScript

Genera Códigos QR con JavaScript

JavaScript es el lenguaje más popular para el desarrollo web. Usa bibliotecas como qrcode.js o qr-code-styling para generar códigos QR en el navegador o Node.js, o llama a la API de QRCode.fun para estilos avanzados.

Instalación

Instala las bibliotecas populares de códigos QR en JavaScript usando tu gestor de paquetes preferido.

npm
npm install qrcode
yarn
yarn add qrcode
npm (styled)
npm install qr-code-styling

Genera Códigos QR con Bibliotecas de JavaScript

Aquí hay ejemplos de código usando bibliotecas populares de códigos QR en JavaScript para generar códigos QR en tus proyectos.

Basic QR Code (Node.js)

const QRCode = require('qrcode')

// Generate QR code as data URL
const dataUrl = await QRCode.toDataURL('https://qrcode.fun')
console.log(dataUrl)

// Generate QR code as file
await QRCode.toFile('./qrcode.png', 'https://qrcode.fun', {
  width: 300,
  margin: 2,
  color: {
    dark: '#1A2B3C',
    light: '#FFFFFF'
  }
})

Browser Canvas Rendering

import QRCode from 'qrcode'

const canvas = document.getElementById('canvas')
await QRCode.toCanvas(canvas, 'https://qrcode.fun', {
  width: 256,
  margin: 2,
  color: {
    dark: '#1A2B3C',
    light: '#FFFFFF'
  }
})

Styled QR Code with Logo

import QRCodeStyling from 'qr-code-styling'

const qrCode = new QRCodeStyling({
  width: 300,
  height: 300,
  data: 'https://qrcode.fun',
  image: '/logo.png',
  dotsOptions: {
    color: '#1A2B3C',
    type: 'rounded'
  },
  cornersSquareOptions: {
    color: '#8564C3',
    type: 'extra-rounded'
  },
  backgroundOptions: {
    color: '#FFFFFF'
  }
})

qrCode.append(document.getElementById('qr-container'))
qrCode.download({ extension: 'png' })
QRCode.fun API

Genera Códigos QR vía API en JavaScript

Usa la API de QRCode.fun para generar códigos QR estilizados con colores, formas y logotipos personalizados desde tu aplicación JavaScript.

Integración de API en JavaScript
// Using fetch (Browser or Node.js 18+)
const response = await fetch('https://qrcode.fun/api/generate-qr-styled', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    data: 'https://qrcode.fun',
    width: 300,
    height: 300,
    type: 'png',
    margin: 10,
    dotsOptions: {
      color: '#1A2B3C',
      type: 'rounded'
    },
    cornersSquareOptions: {
      color: '#8564C3',
      type: 'extra-rounded'
    },
    backgroundOptions: {
      color: '#FFFFFF'
    }
  })
})

const result = await response.json()
// result.data contains the base64 PNG data URL
console.log(result.data)

Vista Previa de Código QR en Vivo

Prueba a generar un código QR con JavaScript ahora mismo.

Vista previa QR

Biblioteca Nativa vs API

Compara el uso directo de una biblioteca de códigos QR en JavaScript con la API de QRCode.fun.

CaracterísticaBiblioteca NativaQRCode.fun API
Complejidad de configuraciónInstalar paquete, configurar bundlerUna sola solicitud HTTP
PersonalizaciónVaría según la bibliotecaEstilizado completo: colores, formas, logotipos
Soporte sin conexiónRequiere internet
MantenimientoActualizar dependencias manualmenteSiempre actualizado
Formatos de salidaPNG, SVG (depende de la biblioteca)PNG, SVG

Casos de Uso de Códigos QR en JavaScript

Escenarios comunes donde los desarrolladores de JavaScript generan códigos QR.

Aplicaciones Web

Genera códigos QR dinámicamente en aplicaciones web React, Vue, Angular o JavaScript puro para compartir enlaces, pagos o autenticación.

Backend Node.js

Crea códigos QR del lado del servidor para facturas, boletos, etiquetas de envío y archivos adjuntos de correo electrónico automatizados.

Aplicaciones Web Progresivas

Agrega generación de códigos QR a PWAs para experiencias móviles con capacidad sin conexión con códigos escaneables.

Extensiones de Navegador

Construye extensiones de Chrome o Firefox que generan códigos QR para la URL de la página actual o el texto seleccionado.

Inmersión Profunda en el Ecosistema de Códigos QR en JavaScript

JavaScript tiene el ecosistema de códigos QR más rico de cualquier lenguaje, abarcando entornos de navegador, servidor e híbridos.

Integración con React, Vue y Angular

Los frameworks frontend modernos tienen cada uno componentes dedicados para códigos QR. react-qr-code proporciona un componente React declarativo con renderizado SVG. vue-qrcode ofrece un composable de Vue 3 con vinculación de datos reactiva. Para Angular, angularx-qrcode envuelve la generación de QR en una directiva. Estos wrappers específicos de framework manejan la gestión del ciclo de vida, la reactividad y la compatibilidad con SSR automáticamente — haciendo que la generación de QR se sienta nativa en cada framework.

Renderizado del Lado del Servidor (SSR) y Next.js

Al usar Next.js, Nuxt u otros frameworks SSR, la generación de códigos QR puede ocurrir del lado del servidor durante el renderizado o del lado del cliente después de la hidratación. La generación del lado del servidor con el paquete npm qrcode produce cadenas SVG estáticas que se incrustan directamente en HTML — ideal para SEO y cargas iniciales rápidas. La generación del lado del cliente con qr-code-styling permite personalización interactiva después de que la página cargue. La API de QRCode.fun funciona desde ambos entornos vía fetch.

Ecosistema npm y Consideraciones de Tamaño de Bundle

El ecosistema de códigos QR en JavaScript ofrece bibliotecas con diferentes compromisos de tamaño de bundle. El paquete core qrcode ocupa ~33KB minificado y soporta tanto Canvas como SVG. qr-code-styling añade personalización visual avanzada con ~65KB. Para necesidades ultraligeras, qrcode-generator está por debajo de 10KB. Al elegir una biblioteca, considera tu presupuesto de bundle: una landing page podría preferir el enfoque de API (costo de bundle cero), mientras que una PWA con capacidad offline se beneficia de una biblioteca empaquetada.

Preguntas Frecuentes

Preguntas comunes sobre la generación de códigos QR con JavaScript.

Las dos opciones más populares son qrcode (ligera, ideal para códigos QR simples) y qr-code-styling (personalización avanzada con colores, formas y logotipos). Elige qrcode para simplicidad o qr-code-styling para flexibilidad de diseño.

Explora Bibliotecas de Códigos QR para Otros Lenguajes

Encuentra guías de generación de códigos QR y ejemplos de código para tu lenguaje de programación preferido.

Comienza a generar códigos QR con JavaScript

Usa nuestro generador en línea gratuito para códigos QR rápidos, o integra la API en tu proyecto JavaScript para generación automatizada.