# Expansor de reglas de recurrencia ICS

Expande recurrencias VEVENT con RRULE y las exporta como JSON o ICS aplanado

> Página canónica: https://elysiatools.com/es/tools/ics-calendar-recurrence-rule-expander

- **Categoría:** Date & Time

- **Palabras clave:** ics, rrule, calendario, recurrencia

## Descripción general

Pega un .ics completo o un solo bloque VEVENT y expande su RRULE en instancias concretas. La herramienta entiende FREQ, INTERVAL, COUNT, UNTIL, BYDAY y BYMONTHDAY.

Como completar:
- Entrada ICS o VEVENT: pega el texto del calendario
- Archivo ICS: sube un .ics en lugar de pegar
- Zona horaria de reemplazo: opcional; agrega una etiqueta de zona al calendario exportado
- Fechas festivas: usa YYYY-MM-DD, una por linea, para excluir ocurrencias en esos dias
- Maximo de ocurrencias: limite de seguridad cuando la regla no tiene COUNT
- Formato de salida: devuelve JSON, ICS o ambos

Alcance actual:
- Expande solo el primer VEVENT encontrado
- Soporta DAILY, WEEKLY, MONTHLY y YEARLY
- Genera la salida normalizada en estilo UTC

## Entradas

- **Entrada ICS o VEVENT** (textarea): BEGIN:VEVENT DTSTART:20260401T090000Z DTEND:20260401T100000Z RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6 SUMMARY:Team sync END:VEVENT
- **Archivo ICS** (file)
- **Zona horaria de reemplazo** (text): Asia/Shanghai
- **Fechas festivas** (textarea): 2026-05-01 2026-10-01
- **Maximo de ocurrencias** (number)
- **Formato de salida** (select)

## Cuándo usarlo

- Cuando necesitas extraer una lista exacta de fechas a partir de un evento de calendario recurrente complejo.
- Para migrar eventos recurrentes a sistemas o bases de datos que no soportan el estándar RRULE.
- Cuando deseas generar un calendario ICS plano sin reglas de repetición para garantizar la compatibilidad con clientes de correo antiguos.

## Cómo funciona

- Pega el texto de tu evento VEVENT o sube un archivo .ics que contenga la regla de recurrencia (RRULE).
- Opcionalmente, define una zona horaria, establece un límite máximo de ocurrencias y añade fechas festivas para excluir esos días.
- Selecciona el formato de salida deseado (JSON, ICS o ambos) y la herramienta calculará todas las instancias concretas.
- Descarga o copia el resultado generado, donde el evento original se ha expandido en múltiples eventos individuales normalizados.

## Casos de uso

- Desarrolladores que necesitan poblar una base de datos SQL con las fechas exactas de las clases de un curso semestral.
- Coordinadores de equipos que desean generar un listado JSON con todas las reuniones semanales del año, omitiendo los días festivos.
- Administradores de sistemas que deben enviar un archivo ICS aplanado a un software de reservas que no interpreta las etiquetas RRULE.

## Preguntas frecuentes

### ¿Qué parámetros de RRULE soporta la herramienta?

Soporta las frecuencias DAILY, WEEKLY, MONTHLY y YEARLY, además de modificadores comunes como INTERVAL, COUNT, UNTIL, BYDAY y BYMONTHDAY.

### ¿Puedo procesar un calendario con múltiples eventos recurrentes a la vez?

Actualmente, la herramienta analiza y expande únicamente el primer bloque VEVENT que encuentra en el texto o archivo proporcionado.

### ¿Cómo funciona la exclusión de fechas festivas?

Debes introducir las fechas que deseas omitir en formato YYYY-MM-DD (una por línea). Si una ocurrencia coincide con esa fecha, será eliminada del resultado final.

### ¿Qué sucede si mi regla de recurrencia es infinita (sin COUNT ni UNTIL)?

La herramienta utiliza el parámetro 'Máximo de ocurrencias' (por defecto 100) como límite de seguridad para evitar cálculos infinitos.

### ¿En qué formato se devuelven las fechas?

Las fechas generadas se normalizan en estilo UTC, aunque puedes aplicar una etiqueta de zona horaria personalizada para el encabezado del calendario exportado.

## Herramientas relacionadas

- [Convertidor de PDF cifrado](https://elysiatools.com/es/tools/encrypted-pdf-converter): Abre PDF protegidos con la contrasena correcta y los exporta como Markdown, JSON o texto
- [Generador PDF de entrenamiento fitness](https://elysiatools.com/es/tools/fitness-workout-pdf-generator): Genera un PDF imprimible de entrenamiento desde JSON o CSV con tablas, casillas de progreso y QR opcionales
- [Puente de PDF (OCR) a JSON estructurado](https://elysiatools.com/es/tools/ocr-pdf-to-structured-json-bridge): Extrae la capa de texto del PDF con geometría (líneas por posición y, tablas por huecos de columna, títulos por tamaño de fuente, pares clave-valor con dos puntos) y rellena campo a campo un JSON Schema del usuario — etiquetas emparejadas por claves normalizadas, valores coaccionados a los tipos declarados y validados con ajv.
- [Generador de marcadores de capítulos de podcast (ID3 / Podcasting 2.0)](https://elysiatools.com/es/tools/podcast-chapter-marker-builder): Pega una lista de capítulos con marcas de tiempo y genera de una vez todos los formatos de entrega: JSON de capítulos Podcasting 2.0 (v1.2.0) y etiqueta RSS podcast:chapters, opción de grabar marcos ID3v2.4 CHAP+CTOC directamente en un MP3 subido (milisegundos como uint32 big-endian normal, offsets 0xFFFFFFFF, subtrama TIT2 por capítulo, se preservan los marcos existentes), pares de comentarios Vorbis CHAPTER001 (OGG/Opus), texto mp4chaps, bloque de marcas de tiempo para la descripción de YouTube y sidecar SRT, más la matriz real de soporte por reproductor (Apple acepta el JSON por RSS desde 2025; Pocket Casts/Overcast solo leen ID3 incrustado; Spotify ignora ambos).
- [JSON de texto enriquecido a PDF](https://elysiatools.com/es/tools/richtext-json-to-pdf): Convierte JSON de TipTap/Quill/Slate a PDF
- [Divisor train/test con estratificación](https://elysiatools.com/es/tools/train-test-split-with-stratification): Lee un dataset CSV/JSON y divide en train/validation/test con muestreo estratificado por la columna objetivo (70/15/15 por defecto, semilla reproducible), o valida con k-fold estratificado; incluye informe de distribución de clases por split con barras de desviación, comprobación de fugas por filas duplicadas, vista previa de SMOTE (interpolación de vecinos sobre el split de train) y exportación de los CSV en ZIP.
- [Marcador de datos CSV/JSON](https://elysiatools.com/es/tools/csv-json-data-watermarker): Inyecta marcas visibles o firmadas en exportaciones CSV o JSON para rastrear datos compartidos
- [Planificador de migracion CSV a base de datos](https://elysiatools.com/es/tools/csv-to-database-migration-planner): Infiere un schema relacional desde CSV y genera planes CREATE TABLE y ALTER para PostgreSQL, MySQL, SQLite o SQL Server

## Ejemplos

- [Ejemplos de Códigos QR](https://elysiatools.com/es/samples/qrcode-samples): Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR
- [Muestras de Trazado Distribuido](https://elysiatools.com/es/samples/distributed-tracing-samples): Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas
- [Muestras de Análisis de Logs ELK Stack](https://elysiatools.com/es/samples/elk-stack-samples): Muestras completas de ELK Stack para agregación, procesamiento y visualización de logs en sistemas distribuidos
- [Muestras JWT](https://elysiatools.com/es/samples/jwt-samples): Ejemplos completos de JWT desde la estructura básica de tokens hasta implementaciones de seguridad avanzadas

## Contenido relacionado

- [Calendario recurrente y programación ICS](https://elysiatools.com/es/hubs/calendar-recurrence-and-ics-scheduling): Planifica y verifica reuniones recurrentes entre zonas horarias, días laborables, festivos, conflictos y exportaciones ICS.
