Expansor de reglas de recurrencia ICS

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

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

Resultados de ejemplo

1 Ejemplos

Expandir una regla semanal del equipo

Convierte un VEVENT semanal con BYDAY en instancias concretas y omite festivos si hace falta.

{
  "result": {
    "occurrences": [
      {
        "start": "2026-04-01T09:00:00.000Z"
      }
    ]
  }
}
Ver parámetros de entrada
{ "icsInput": "BEGIN:VEVENT\nDTSTART:20260401T090000Z\nDTEND:20260401T100000Z\nRRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6\nSUMMARY:Team sync\nUID:team-sync-1\nEND:VEVENT", "timezoneOverride": "Asia/Shanghai", "holidayDates": "2026-04-08", "maxOccurrences": 20, "outputFormat": "both" }

Click to upload file or drag and drop file here

Maximum file size: 5MB Supported formats: text/calendar, text/plain, application/octet-stream, .ics

Datos clave

Categoría
Matemáticas, fechas y finanzas
Tipos de entrada
textarea, file, text, number, select
Tipo de salida
json
Cobertura de muestras
4
API disponible
Yes

Resumen

El Expansor de reglas de recurrencia ICS es una herramienta diseñada para convertir eventos recurrentes (VEVENT con RRULE) en instancias individuales concretas. Ya sea pegando el texto del calendario o subiendo un archivo .ics, esta utilidad procesa frecuencias diarias, semanales, mensuales o anuales y genera un listado detallado en formato JSON o un archivo ICS aplanado, permitiendo además excluir fechas festivas y ajustar la zona horaria.

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.

Ejemplos

1. Expandir una reunión semanal de equipo

Scrum Master
Contexto
El equipo tiene una reunión de sincronización todos los lunes y miércoles, pero el sistema de reportes requiere fechas individuales.
Problema
Convertir una regla RRULE semanal en un array JSON de fechas exactas, excluyendo un día festivo nacional.
Cómo usarlo
Pega el bloque VEVENT en 'Entrada ICS', añade '2026-04-08' en 'Fechas festivas' y selecciona 'JSON' como formato de salida.
Configuración de ejemplo
holidayDates: 2026-04-08
outputFormat: json
Resultado
Se genera un JSON con las fechas exactas de las reuniones, saltándose automáticamente el miércoles 8 de abril.

2. Aplanar un calendario de turnos mensuales

Gerente de Operaciones
Contexto
Se ha creado un evento mensual para el mantenimiento de servidores, pero el proveedor externo usa un calendario antiguo que falla con RRULE.
Problema
Crear un archivo ICS tradicional donde cada mantenimiento mensual sea un evento independiente.
Cómo usarlo
Sube el archivo mantenimiento.ics, establece el límite en 12 ocurrencias y elige 'ICS' en 'Formato de salida'.
Configuración de ejemplo
maxOccurrences: 12
outputFormat: ics
Resultado
Un archivo ICS descargable que contiene 12 bloques VEVENT individuales, uno para cada mes del año, compatible con cualquier cliente.

Probar con muestras

json, text, file

Hubs relacionados

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.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/ics-calendar-recurrence-rule-expander

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
icsInput textarea No -
icsFile file (Subida requerida) No -
timezoneOverride text No -
holidayDates textarea No -
maxOccurrences number No -
outputFormat select No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/ics-calendar-recurrence-rule-expander para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Datos JSON: Datos JSON

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-ics-calendar-recurrence-rule-expander": {
      "name": "ics-calendar-recurrence-rule-expander",
      "description": "Expande recurrencias VEVENT con RRULE y las exporta como JSON o ICS aplanado",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=ics-calendar-recurrence-rule-expander",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]