ToolActToolAct

Generador de Código QR

Genera códigos QR personalizados online, soporta texto, URLs y tarjetas de presentación con colores y tamaños personalizables

Content
Configuración
#000000
#ffffff
Previsualización

Ingresa contenido para generar el código QR

¿Qué es un Código QR?

Un generador de códigos QR convierte texto, URLs, datos de contacto u otros contenidos breves en un código cuadrado que teléfonos y escáneres pueden leer rápidamente. Los QR son útiles en carteles, etiquetas, menús, envases, tarjetas de mesa, señales internas, registros de eventos y cualquier lugar donde escribir un enlace sea incómodo. Un buen QR no solo se genera, también debe escanearse bien: contraste, tamaño, zona quieta, calidad de impresión, distancia de lectura y cantidad de datos influyen. La corrección de errores ayuda frente a pequeños daños o decoración visual, pero un nivel alto con contenido largo puede volver el patrón más denso. Antes de publicar, escanea el PNG o SVG exportado con un teléfono en condiciones reales de luz, sobre todo si cambias colores o usas una URL larga.

Cómo usar

Cómo usarlo

  1. Introduce el contenido a codificar en el campo de entrada, como URLs, texto o información de contacto
  2. Ajusta el color de primer plano, el color de fondo y el tamaño del código QR según necesites
  3. Selecciona el nivel adecuado de corrección de errores: los niveles más altos ofrecen mayor resistencia a daños
  4. Haz clic en el botón 'Generar código QR' para crearlo
  5. Descarga la imagen en formato PNG o SVG tras verificar la vista previa

Consejos de escaneo

  • Prueba el código QR en al menos un teléfono antes de imprimirlo o publicarlo, sobre todo tras cambiar colores o tamaño.
  • Mantén un buen contraste entre el primer plano y el fondo, y deja suficiente margen en blanco alrededor del código para que los escáneres lo detecten.

Casos de uso

Renderizar un código QR desde texto, URL o payload Wi-FiIntroduce cualquier texto, URL, string Wi-Fi, payload de pago o instrucción corta y renderízalo en un canvas usando la biblioteca qrcode. La entrada vacía se bloquea para que la vista previa solo aparezca después de generar un payload real, y las secuencias de append estructurado pueden dividirse en múltiples símbolos cuando el mensaje excede la capacidad de la versión 40. Los símbolos Micro-QR (M1 a M4) son una alternativa útil para etiquetas pequeñas, ya que usan un solo marcador de posición en lugar de los tres cuadrados grandes y mantienen el payload codificado corto.
Personalizar la corrección de errores y el tamaño de salidaElige colores de primer plano y fondo, tamaño de salida de 200 a 600 píxeles, y nivel de corrección de errores L, M, Q o H. Estos controles equilibran el estilo visual, el tamaño de impresión y la tolerancia a daños, con H recuperando hasta el treinta por ciento de los módulos cuando se coloca un logo en el centro.
Descargar PNG o SVG para uso digital e impresiónLos códigos generados pueden descargarse como PNG desde el canvas o como SVG desde los mismos datos QR y configuración. SVG mantiene la cuadrícula de módulos intacta para flujos vectoriales, mientras que PNG es más rápido de compartir en apps de chat, publicaciones sociales y clientes de correo que no renderizan bien los adjuntos vectoriales.
Elegir corrección de errores para logos y señalización exteriorElige el nivel H al superponer un logo en el centro o imprimir sobre una superficie rayada, ya que puede perder hasta el 30% de los módulos y aún escanearse. Usa L o M para URLs cortas donde la densidad máxima de módulos importa más que la tolerancia a daños.
Validar el código impreso con un escaneo real del móvilDespués de exportar el SVG o PNG, imprime al tamaño final previsto y escanea desde la distancia de lectura esperada bajo iluminación típica. Los códigos que se escanean al 100% en pantalla pueden fallar a tamaño de tarjeta de visita si la zona quieta o el ratio de contraste caen por debajo de los umbrales del escáner. La especificación ISO/IEC 18004 recomienda una zona quieta de al menos cuatro módulos de ancho en cada lado, y la mayoría de escáneres de consumo necesitan cerca de seis para leer de forma fiable en papel brillante.

Principio técnico

El código QR está estandarizado como ISO/IEC 18004:2015 y define 40 versiones de tamaño: la Versión 1 es una matriz de módulos de 21 × 21 y cada versión subsiguiente añade 4 módulos por lado, por lo que la Versión 40 es de 177 × 177. Un 'módulo' es un cuadrado blanco o negro en la cuadrícula. Tres patrones de búsqueda fijos de 7 × 7 se ubican en las esquinas superior izquierda, superior derecha e inferior izquierda y permiten al escáner bloquear la orientación independientemente de la rotación; a partir de la Versión 2, se añaden patrones de alineación más pequeños de 5 × 5 en una cuadrícula regular para corregir la distorsión de perspectiva, y un patrón de temporización de un módulo de ancho se extiende entre los buscadores para establecer el paso del módulo.<br /><br />Los bytes de carga útil se envuelven con corrección de errores Reed-Solomon sobre GF(2^8), lo que permite que un código parcialmente oculto aún se decodifique. Los cuatro niveles son L = recuperar hasta el 7 por ciento de las palabras de código, M = 15 por ciento, Q = 25 por ciento y H = 30 por ciento. Elegir H permite superponer un logo centrado de aproximadamente el 20 por ciento del área del código sin perder legibilidad, a costa de menos palabras de código utilizables para la misma versión. Los datos en sí se codifican bajo uno de cuatro modos — Numérico (10 bits por 3 dígitos), Alfanumérico (11 bits por 2 caracteres de un conjunto de 45 símbolos), Byte (8 bits, típicamente UTF-8 para no ASCII) y Kanji (13 bits por carácter Shift_JIS) — y el codificador elige el modo más denso que cubre cada carácter de entrada.<br /><br />Después de la codificación, el flujo de bits se opera XOR con uno de ocho patrones de máscara para evitar grandes regiones monocromáticas y la falsa detección de secuencias similares a buscadores; el codificador evalúa los ocho contra una puntuación de penalización (definida en la sección 7.8.3 del estándar) y escribe el ID de la máscara ganadora en las franjas de información de formato junto a los buscadores. Los metadatos de formato y versión están protegidos por códigos BCH(15,5) y BCH(18,6). En el navegador, la biblioteca npm qrcode genera la matriz y la renderiza en un HTML <canvas> mediante CanvasRenderingContext2D.fillRect o emite elementos SVG <rect>; en dispositivos compatibles, la API BarcodeDetector (Chrome en Android, Safari desde 16.4) decodifica QR desde fotogramas de cámara sin bibliotecas externas.

  • Estándar: ISO/IEC 18004:2015 — 40 versiones, Versión N es (4N+17) × (4N+17) módulos, por lo que V1=21×21, V10=57×57, V40=177×177
  • Patrones de búsqueda y alineación: tres buscadores fijos de 7×7 en SI/SD/II para bloqueo de rotación; patrones de alineación de 5×5 desde V2+ en cuadrícula regular para corrección de perspectiva; patrón de temporización de 1 módulo entre buscadores establece el paso del módulo
  • Corrección de errores (Reed-Solomon sobre GF(2^8)): L=7%, M=15%, Q=25%, H=30% de palabras de código recuperables — H tolera ~20% de superposición de logo en el centro
  • Modos de datos y costo en bits: Numérico 10 bits / 3 dígitos, Alfanumérico 11 bits / 2 caracteres (conjunto de 45 símbolos), Byte 8 bits (UTF-8 en la práctica), Kanji 13 bits / carácter (Shift_JIS)
  • Ejemplos de capacidad (V40-L): 7089 numéricos, 4296 alfanuméricos, 2953 byte, 1817 caracteres Kanji — la capacidad cae bruscamente en nivel H
  • Enmascarado: 8 patrones de máscara evaluados contra una penalización de 4 reglas (ISO/IEC 18004 §7.8.3); el ID de la máscara ganadora se escribe en las franjas de info de formato protegidas por BCH(15,5); la info de versión usa BCH(18,6)
  • Renderizado y decodificación en navegador: qrcode.js / qrcode (npm) emiten canvas fillRect o SVG <rect>; la API BarcodeDetector (Chrome en Android, Safari 16.4+) decodifica QR desde fotogramas de cámara sin biblioteca JS

Ejemplos

Enlace a sitio web

Entrada:  https://toolact.com

Una URL de 19 caracteres cabe en la versión QR más pequeña (Versión 2, 25x25
módulos) con nivel de corrección de errores L. La mayoría de las cámaras de
teléfonos detectan y decodifican el código en bastante menos de un segundo
cuando el primer plano es oscuro sobre un fondo claro con una zona de silencio
de al menos cuatro módulos alrededor del símbolo.

Carga de texto plano

Entrada:  SKU-7842-AB

Úsalo para especificaciones de producto, números de serie o instrucciones cortas
que no sean URLs. El código se decodifica de vuelta al texto literal y la
mayoría de los escáneres lo copian al portapapeles o lo muestran en una hoja
de resultados.

Cadena de acceso WiFi

Entrada:  WIFI:T:WPA;S:GuestNetwork;P:welcome2024;;

El prefijo WIFI: indica al sistema operativo que ofrezca una acción 'Unirse a
la red' en lugar de tratar la carga como texto plano. T es el tipo de
autenticación (WPA, WEP o nopass), S es el SSID y P es la contraseña. La
mayoría de los teléfonos aceptan la forma sin comillas siempre que la
contraseña no contenga caracteres especiales.

Tarjeta de contacto (vCard)

Entrada:
BEGIN:VCARD
VERSION:3.0
FN:Alex Chen
ORG:ToolAct
TEL:+1-555-0142
EMAIL:alex@toolact.com
END:VCARD

Un escaneo solicita al teléfono guardar un nuevo contacto llamado 'Alex Chen'
con los campos de teléfono, correo y organización ya rellenados. vCard 3.0 es
el formato más ampliamente soportado; vCard 4.0 añade más campos pero no
está reconocido por todos los escáneres.

Carga de pago

Entrada:  bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01

Una app de monedero Bitcoin rellena previamente la dirección del destinatario
'1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa' y la cantidad '0.01' BTC al escanear el
código. El esquema URI 'bitcoin:' (BIP-21) es el formato de facto para códigos
QR de pago BTC; Ethereum usa 'ethereum:' (EIP-681) y Monero usa 'monero:'.

Preguntas frecuentes

¿Qué puedo codificar en un código QR?

Cualquier texto que escribas en el cuadro de entrada: URL, texto plano o cadenas con formato. La página codifica directamente lo que escribas en el código QR. No hay formularios especiales para tipos de datos estructurados; pega el texto exacto que quieras codificar.

¿El código QR se genera localmente?

Sí. La página renderiza el código como SVG o canvas en tu navegador con una librería JS (normalmente qrcode-generator). No se sube nada: tu URL o tu texto nunca atraviesan la red.

¿Qué nivel de corrección de errores debería elegir?

L (~7% de recuperación), M (~15%), Q (~25%), H (~30%). H es el más lento de escanear, pero permite que el código sobreviva a daños importantes o a un logo centrado encima. Quédate con M para códigos QR normales; elige H si incrustas un logo o lo imprimes en una superficie que pueda rayarse.

¿Cuántos datos caben en un código QR?

Hasta 4296 caracteres alfanuméricos, 7089 dígitos o 2953 bytes (según la versión, 1-40, y el nivel de error). Las URL largas funcionan, pero las cargas de texto grandes (cientos de bytes o más) generan un código denso difícil de escanear desde lejos o a tamaño de impresión pequeño. Usa un acortador de URL si tu objetivo lleva mucho texto.

¿Puedo añadir un logo en el centro?

Sí: la corrección de errores del QR permite superponer una imagen pequeña sin romper la decodificación. Mantén el logo por debajo del ~25% del área del código y usa nivel de error Q o H. Prueba siempre el resultado escaneándolo con varias cámaras de teléfono antes de publicarlo.

¿Qué formatos de salida hay?

PNG (rasterizado), SVG (vectorial, escalable hasta el infinito) y, a veces, PDF o EPS para imprimir. SVG es lo mejor para impresión y señalización; PNG va bien para pantalla y chat.

¿Por qué mi QR no se escanea cuando se imprime pequeño?

La resolución de impresión es la causa más común. Cada módulo blanco/negro debe medir al menos ~0,4 mm a la distancia de escaneo prevista. En una tarjeta de visita (escaneada desde 30 cm) eso significa un código de unos 2 cm. Para una valla publicitaria (escaneada desde más de 5 m) necesitas módulos mucho más grandes. Reduce la longitud de los datos y usa una corrección de errores menor si tienes que reducirlo.