TXT · Text & Data tools

iCalendar RRule Generator

Frequency
On Days
Generated RRULE String
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO

Translation

every week on Monday
Next Occurrences (Local Time)
Mon, Jun 22, 2026, 03:08:09 PM
Mon, Jun 29, 2026, 03:08:09 PM
Mon, Jul 6, 2026, 03:08:09 PM
Mon, Jul 13, 2026, 03:08:09 PM
Mon, Jul 20, 2026, 03:08:09 PM
Mon, Jul 27, 2026, 03:08:09 PM
Mon, Aug 3, 2026, 03:08:09 PM
Mon, Aug 10, 2026, 03:08:09 PM
Mon, Aug 17, 2026, 03:08:09 PM
Mon, Aug 24, 2026, 03:08:09 PM

Managing Calendar Recurrence

Building robust scheduling logic into software is notoriously difficult. The iCalendar Recurrence Rule (RRULE) standard solves this by providing a unified, standardized syntax for describing when and how an event repeats.

This tool acts as a visual builder for RRULE strings. Instead of manually writing and debugging the syntax, you can visually select your frequency, interval, and boundary conditions. The tool uses the robust rrule.js engine to instantly generate the RFC-5545 compliant string, and translates it back into plain English so you can verify the logic.

Common Use Cases

  • Booking systems: Generating rules for recurring appointments.
  • Event calendars: Creating the metadata needed for .ics file downloads.
  • Reminders: Setting up habit trackers or periodic push notifications.

By ensuring the generated RRULE string is mathematically valid, you can safely store the result in your database and parse it on the backend without worrying about infinite loop edge-cases or malformed dates.

Frequently Asked Questions

RRULE stands for Recurrence Rule. It is part of the iCalendar (RFC-5545) specification used by Apple Calendar, Google Calendar, and Microsoft Outlook to define how an event repeats (e.g., 'every 2nd Tuesday of the month').

Cron is designed for system tasks running at precise times, whereas RRULE is designed for human calendar events, understanding concepts like the last Friday of November or every 2 days but never on weekends.

It limits the total number of times the event will occur before stopping entirely. Leave it blank if the event should repeat forever.

Yes. The generated RRULE string is standard RFC-5545 syntax and can be directly included in an .ics file or sent to calendar APIs.

RRULEs handle the repeating pattern, not the exact start time. You pair the RRULE with a specific starting date and time in your calendar application.

Explore Our Tools

Browse all tools