Generador de códigos QR para eventos
Genera un código QR de calendario que almacene el título, la ubicación, la descripción y la información de fecha y hora de un evento.
Este generador mantiene el URI de GS1 Digital Link directamente dentro del código QR. Los redireccionamientos dinámicos de Premium QR no se usan para códigos GS1 Digital Link.
Personalización avanzada
Colores y degradados
Logotipo e icono social
Tamaño del código QR
Generador de códigos QR para eventos
En pocas palabras: Un código QR de evento de calendario codifica un bloque iCalendar VEVENT conforme a RFC 5545. Al escanearlo, el dispositivo solicita añadir el evento a la aplicación de calendario instalada. La carga útil incluye título del evento, hora de inicio, hora de finalización, ubicación y descripción. El tamaño de la carga aumenta con cada campo adicional, lo que incrementa la densidad de módulos, una limitación relevante para tamaños de impresión pequeños.
Cómo crear un código QR de evento de calendario
- Introduce el título del evento (el campo SUMMARY del bloque VEVENT).
- Establece la fecha y hora de inicio y la fecha y hora de finalización.
- Elige hora UTC (añadiendo Z a la hora) o una zona horaria con nombre mediante TZID —por ejemplo, TZID=America/New_York— para evitar ambigüedades por horario de verano.
- Añade una ubicación opcional y una descripción opcional. Mantén ambas concisas para controlar el tamaño de la carga útil.
- Personaliza el estilo del patrón, el estilo de los ojos detectores, los colores y el logotipo si es necesario, y después descarga como PNG, SVG, WEBP o JPG hasta 4096 px.
El código se genera en tu navegador. Nada de lo que introduces se sube a un servidor.
Qué es un código QR de evento de calendario
Un código QR de evento de calendario es un código QR estándar cuya carga útil es un bloque iCalendar VEVENT. iCalendar está definido en RFC 5545 (2009), que sustituyó a RFC 2445. El símbolo QR en sí sigue ISO/IEC 18004, la norma internacional para la simbología de códigos QR.
Cuando un usuario escanea el código, el sistema operativo pasa los datos .ics a la aplicación de calendario predeterminada: Apple Calendar en iOS y macOS, Google Calendar en Android y aplicaciones de terceros compatibles en otras plataformas. La aplicación muestra entonces una solicitud de «Añadir al calendario». El usuario debe confirmar; escanear no añade el evento de forma silenciosa.
Como los datos del evento se codifican directamente en el patrón QR, el código es estático. Funciona sin conexión, no requiere servidor y no depende de ningún servicio de calendario de terceros. Sin embargo, no se puede editar después de imprimirlo. Si cambian los datos del evento, el código debe regenerarse y volver a imprimirse.
Formato de carga útil iCalendar VEVENT
Estructura completa
Una carga útil VEVENT mínima pero completa para codificación QR tiene este aspecto:
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//PremiumQRCodes//EN BEGIN:VEVENT UID:[email protected] DTSTAMP:20261015T120000Z DTSTART:20261015T140000Z DTEND:20261015T160000Z SUMMARY:Annual Product Review LOCATION:Conference Room B, 10 Main Street, London DESCRIPTION:Q3 results presentation and Q4 planning session. END:VEVENT END:VCALENDARReferencia campo por campo
| Campo | Propiedad RFC 5545 | Obligatoria en la práctica | Notas |
|---|---|---|---|
| Inicio del contenedor de calendario | BEGIN:VCALENDAR | si | Envuelve el VEVENT |
| Versión | VERSION:2.0 | si | Siempre 2.0 para RFC 5545 |
| ID de producto | PRODID | si | Identifica la aplicación generadora |
| Inicio del contenedor de evento | BEGIN:VEVENT | si | |
| Identificador único | UID | si | Cualquier cadena única; cualificada con dominio |
| Marca de tiempo | DTSTAMP | si | Apple Calendar la requiere; Google Calendar en Android rechaza la importación sin ella |
| Fecha/hora de inicio | DTSTART | si | Consulta la sección de formato de hora más abajo |
| Fecha/hora de finalización | DTEND | Obligatoria en la práctica | Google Calendar solicita completarla si falta |
| Resumen (título) | SUMMARY | si | Se muestra como nombre del evento |
| Ubicación | LOCATION | Opcional | Se muestra en aplicaciones de calendario y mapas |
| Descripción | DESCRIPTION | Opcional | Texto adicional; aumenta el tamaño de la carga útil |
| Fin del contenedor de evento | END:VEVENT | si | |
| Fin del contenedor de calendario | END:VCALENDAR | si |
Formatos de hora y gestión de zonas horarias
El formato de fecha/hora de RFC 5545 es YYYYMMDDTHHMMSS. Dos formas son relevantes para la codificación QR:
Forma UTC (recomendada para eventos con hora fija): DTSTART:20261015T140000Z. La Z final significa que la hora está en UTC. Todos los dispositivos interpretan el mismo instante absoluto.
Forma local con zona horaria con nombre (recomendada para eventos cuya hora local está indicada): DTSTART;TZID=Europe/London:20261015T140000. El parámetro TZID identifica la zona horaria IANA. Las aplicaciones de calendario resuelven localmente las reglas de horario de verano.
Evento de todo el día (forma solo fecha, sin T ni Z): DTSTART;VALUE=DATE:20261015 DTEND;VALUE=DATE:20261016. La fecha final de un evento de todo el día es el día posterior al evento, según la convención de RFC 5545.
Usar UTC (Z) es el formato más sencillo y evita casos límite de horario de verano, pero significa que el evento aparece a una hora de reloj distinta para asistentes en diferentes zonas horarias. Usa TZID cuando el evento tenga una hora local indicada que deba mostrarse correctamente en todas partes.
Tamaño de la carga útil y densidad de módulos
Esta es la limitación práctica fundamental de los códigos QR de eventos.
Cada carácter añadido a la carga útil VEVENT aumenta el número de bits de datos, lo que eleva la versión del código QR (el número de módulos) y reduce el tamaño de cada módulo con un tamaño de impresión fijo. Una cuadrícula densa de módulos a pequeño tamaño de impresión es más difícil de resolver para una cámara.
Presupuestos aproximados de caracteres en niveles habituales de corrección de errores:
| Corrección de errores | Capacidad en bytes (Versión 10) | Módulos de Versión 10 |
|---|---|---|
| L | ~271 bytes | 57×57 |
| M | ~213 bytes | 57×57 |
| Q | ~151 bytes | 57×57 |
| H | ~115 bytes | 57×57 |
Un VEVENT mínimo con título, horas UTC de inicio y fin, y sin ubicación ni descripción ocupa aproximadamente 180–220 bytes. Añadir una dirección completa en LOCATION y una DESCRIPTION de dos frases puede llevar la carga a 350–500 bytes, lo que requiere una versión superior (más módulos) y, por tanto, un tamaño de impresión mayor.
Orientación práctica:
- Mantén SUMMARY en 40 caracteres o menos.
- Mantén LOCATION en la forma reconocible más corta (nombre del recinto y código postal).
- Mantén DESCRIPTION en 80 caracteres o menos, o elimínala y coloca los detalles en el material impreso.
- Si la descripción debe ser larga, imprime el código más grande o enlaza a una página web desde la descripción y acorta el propio campo DESCRIPTION.
- Usa el nivel de corrección de errores M para uso general. Usa H solo si añades un logotipo central.
Cuándo usar un código QR de evento de calendario
Programas impresos de conferencias. Un código QR junto a cada sesión la añade al calendario del asistente con un solo escaneo, incluidos el número de sala y el nombre del ponente en los campos LOCATION y DESCRIPTION.
Invitaciones de boda. Un código en la invitación codifica la hora de inicio y fin de la ceremonia, el lugar y una descripción breve. Los invitados lo escanean una vez y todos los dispositivos les recuerdan el evento ese día.
Registro en seminarios web y clases en línea. Un código en un correo de confirmación o en la página de un curso codifica la hora exacta de inicio en UTC, eliminando la confusión de zona horaria que hace que algunos asistentes se pierdan el comienzo.
Stands de ferias y espacios temporales. Un código en el banner del stand permite a los visitantes guardar directamente en su calendario la próxima sesión o demostración en lugar de esperar acordarse de añadirla más tarde.
Entradas impresas de eventos. Un código en la entrada codifica los datos del evento para que aparezca el recordatorio del calendario incluso si el destinatario pierde la entrada u olvida el lugar.
Horarios de clases recurrentes. Un código en el horario de un gimnasio o estudio puede codificar una clase individual para que los participantes añadan solo esa sesión en lugar de todo el calendario.
Requisitos de diseño e impresión
Mantén una zona silenciosa de al menos cuatro módulos en todos los lados, como exige ISO/IEC 18004.
Para una tarjeta de visita o un inserto de programa plegado, imprime como mínimo a 2 cm por 2 cm. Para un expositor de mesa o un cartel de escaparate, usa 3 cm o más. Para un banner grande, usa 8 cm o más.
Como los códigos QR de eventos pueden transportar cargas útiles importantes (250–500+ bytes según la longitud de la descripción), imprime a un tamaño superior al mínimo de 2 cm siempre que sea posible. Un código de 3 cm con una carga de 400 bytes se escanea con más fiabilidad que uno de 2 cm con la misma carga.
Si insertas un logotipo, usa el nivel de corrección de errores H, que recupera aproximadamente el 30% de las palabras de código. Así los módulos cubiertos por el logotipo pueden reconstruirse durante el escaneo.
Prueba el código impreso con un iPhone y con un dispositivo Android antes de distribuirlo masivamente. El comportamiento de importación del calendario difiere entre plataformas y es mejor descubrir un problema de formato antes de enviar 500 invitaciones.
Solución de problemas: por qué tu código QR de calendario no añade el evento
Falta DTSTAMP. Apple Calendar ignora silenciosamente los bloques VEVENT sin una propiedad DTSTAMP. Añade un DTSTAMP en formato UTC. Google Calendar en Android también rechaza la importación sin él.
Falta DTEND. Google Calendar puede pedir al usuario que complete el evento. Incluye siempre DTEND aunque sea igual a DTSTART.
La hora aparece en la zona horaria incorrecta. Si usaste UTC (Z), los asistentes de otra zona horaria verán el instante absoluto correcto pero una hora de reloj diferente. Cambia a una zona horaria con nombre mediante TZID para que la hora local quede explícita.
La carga útil es demasiado larga. Un código impreso a 2 cm que codifique una carga de 500 bytes será demasiado denso para que una cámara lo resuelva a la distancia de un brazo. Acorta los campos DESCRIPTION y LOCATION y vuelve a imprimir, o imprime más grande.
El código QR es estático: los detalles del evento cambiaron después de imprimirlo. Los códigos QR de eventos no se pueden editar. Regenera el código con los datos actualizados y vuelve a imprimirlo. Considera usar un código QR URL que apunte a una página de invitación de calendario alojada para eventos cuyos detalles puedan cambiar.
La aplicación de calendario muestra un fallo de importación. Confirma que esté presente el contenedor VCALENDAR (BEGIN:VCALENDAR / END:VCALENDAR). El VEVENT por sí solo no es un archivo .ics válido sin el componente envolvente.
Códigos QR de evento estáticos frente a invitaciones de calendario basadas en URL
Un código QR VEVENT estático codifica todos los datos del evento en el propio patrón. Funciona sin conexión, no necesita servidor y no puede actualizarse después de imprimirlo.
| Código QR VEVENT estático | Código QR URL (página de calendario) | |
|---|---|---|
| Carga útil | Bloque VEVENT completo | Una URL que apunta a una invitación de calendario |
| Funciona sin conexión | si | No: la URL debe resolverse |
| Editable después de imprimir | No | Sí: actualiza la página |
| Depende de un servicio | No | si |
| Importación en la aplicación de calendario | Directa: solicitud de importación nativa | Varía según cómo esté construida la página |
| Lo mejor para | Invitaciones impresas, eventos de una sola fecha | Eventos cuyos detalles pueden cambiar |
Usa un código VEVENT estático para cualquier evento cuyos detalles estén confirmados antes de imprimir y cuyo público pueda escanearlo en un lugar sin datos fiables (una entrada de recinto, una invitación en papel). Usa un enfoque basado en URL para eventos con datos cambiantes: codifica la URL de una página de invitación alojada y actualiza esa página cuando cambien los detalles.
Qué te ofrece este generador de códigos QR para eventos
Esta herramienta basada en el navegador crea una carga útil iCalendar VEVENT que ofrece añadir un evento fechado al calendario del usuario. Está diseñada para conferencias, citas, lanzamientos, sesiones de formación, bodas y eventos comunitarios. La vista previa en directo se actualiza mientras editas, lo que facilita detectar un campo ausente o un símbolo inesperadamente denso antes de descargarlo.
Puedes ajustar los patrones de la matriz, los estilos de los ojos de búsqueda, los colores de primer plano y fondo, degradados, marcos, tamaño y un logotipo opcional. Las exportaciones están disponibles en SVG, PNG, WEBP y JPG a 512, 1024, 2048 o 4096 píxeles. SVG es la opción práctica para impresión profesional. Un PNG de alta resolución es adecuado para documentos de oficina y trabajos gráficos digitales.
La carga útil estática se construye en tu navegador. La información introducida en el generador no necesita subirse para crear la imagen QR. Las aplicaciones de calendario interpretan las zonas horarias y los recordatorios de forma diferente, así que prueba la carga útil en iOS, Android y software de calendario de escritorio.
Uso de este código QR en Baréin y en el extranjero
Configura los eventos de Baréin con la hora Asia/Bahrain e indica si la hora es local, especialmente cuando las invitaciones puedan ser escaneadas por invitados del extranjero.
Usa ortografía de inglés británico en el contenido dirigido al cliente cuando coincida con el estilo editorial de tu organización, y ofrece texto en árabe cuando el público lo espere. Haz evidente la acción posterior al escaneo. Una frase breve junto al símbolo como «Escanea para guardar el contacto» o «Escanea para abrir la ubicación» da confianza a las personas antes de apuntar con la cámara.
Prueba el diseño final en dispositivos iPhone y Android actuales. Vuelve a probarlo después de imprimirlo en el papel, pegatina, tarjeta, señal o material de embalaje real. La intensa luz exterior de Baréin puede revelar reflejos y problemas de bajo contraste que son menos evidentes en una pantalla. Para uso internacional, confirma códigos de país, monedas, zonas horarias, disponibilidad regional de aplicaciones y compatibilidad de las redes de pago.
Antes de publicar
- Tipo correcto de carga útil QR
- Datos completos y verificados
- Zona de silencio de cuatro módulos
- Fuerte contraste de primer plano
- Escalado cuadrado proporcional
- Logotipo dentro de límites seguros
- SVG o PNG de alta resolución
- Prueba de escaneo en dispositivo al tamaño final
Preguntas frecuentes
Abre una pregunta para leer una respuesta técnica concisa.
01¿Cuál es el formato iCalendar VEVENT para un código QR?+
El formato iCalendar VEVENT se define en RFC 5545. Un evento codificado en QR envuelve un bloque VEVENT dentro de un contenedor VCALENDAR. Los campos obligatorios son DTSTAMP (marca de tiempo de creación), DTSTART (inicio del evento) y SUMMARY (título del evento). DTEND, LOCATION y DESCRIPTION son opcionales pero muy recomendables para la compatibilidad con aplicaciones de calendario.
02¿Funciona un código QR de evento de calendario en iPhone y Android?+
Sí, en ambas plataformas, aunque con diferencias. iOS abre los datos VEVENT en Apple Calendar. Android abre Google Calendar o la aplicación de calendario predeterminada. DTSTAMP es obligatorio para Apple Calendar y Google Calendar en Android. Inclúyelo siempre y añade también DTEND para evitar errores de importación en cualquiera de las plataformas.
03¿Cómo incluyo una zona horaria en un código QR de evento de calendario?+
Usa el parámetro TZID en la propiedad DTSTART: DTSTART;TZID=America/New_York:20261015T140000. Esto utiliza nombres de zona horaria IANA y permite que cada aplicación de calendario aplique las reglas locales de horario de verano. Como alternativa, usa UTC añadiendo Z a la hora (DTSTART:20261015T190000Z), lo que especifica el mismo instante absoluto para todos los asistentes independientemente de su ubicación.
04¿Puedo actualizar un evento de código QR de calendario después de imprimirlo?+
No. Un código QR VEVENT estático codifica los datos del evento directamente en el patrón. Una vez impreso no se puede cambiar. Si los datos del evento pueden cambiar después de imprimir, codifica la URL de un evento alojado o una página de registro y actualiza esa página en su lugar.
05¿Por qué es obligatorio DTSTAMP en un código QR de calendario?+
DTSTAMP representa la fecha y hora en que se creó el objeto iCalendar, conforme a RFC 5545. Apple Calendar ignora silenciosamente los bloques VEVENT que carecen de DTSTAMP, por lo que el evento no se importará aunque DTSTART sea correcto. Google Calendar en Android también rechaza la importación sin DTSTAMP. Inclúyelo siempre.
06¿Cómo creo un evento de todo el día en un código QR de calendario?+
Usa la forma de solo fecha de DTSTART y DTEND sin componente horario: DTSTART;VALUE=DATE:20261015 y DTEND;VALUE=DATE:20261016. Según la convención de RFC 5545, el DTEND de un evento de todo el día es el día posterior a la fecha del evento, no el mismo día.
07¿Por qué mi código QR de evento es demasiado denso para escanearlo?+
Un campo DESCRIPTION o LOCATION largo aumenta el tamaño de la carga útil, lo que eleva la versión del código QR y empaqueta más módulos en la misma superficie de impresión. Acorta DESCRIPTION a 80 caracteres o menos, reduce LOCATION al nombre del recinto y el código postal, e imprime el código más grande o elimina por completo DESCRIPTION.
08¿Qué ocurre cuando alguien escanea un código QR de evento de calendario?+
El dispositivo que escanea reconoce los datos iCalendar VEVENT y los pasa a la aplicación de calendario predeterminada. La aplicación muestra una solicitud de «Añadir al calendario» con el título, la hora y la ubicación del evento. El usuario toca para confirmar. El evento no se añade automáticamente; el usuario debe aprobar la importación.
09¿Caduca un código QR de evento de calendario?+
No. Los datos VEVENT se codifican directamente en el patrón QR sin fecha de caducidad ni dependencia de un servidor. El código seguirá ofreciendo importar el evento indefinidamente. Una vez pasada la fecha del evento, el código sigue funcionando, pero añadirá un evento pasado al calendario.
10¿Puede un código QR añadir un evento a varias aplicaciones de calendario?+
Sí. El formato iCalendar VEVENT (RFC 5545) es un estándar multiplataforma. El mismo código QR puede escanearse en iOS (Apple Calendar), Android (Google Calendar), Outlook y la mayoría de aplicaciones de calendario modernas. Cada aplicación interpreta de forma nativa los campos DTSTART, DTEND y SUMMARY.