Handy Orchard

Recurrence date preview

Preview bounded RRULE dates with explicit time semantics.

Your input

Outputs are cleared when the input changes.

Result

Enter your data or use the example, then run the tool.

Worked example

The sample produces three Mondays at 09:00 UTC. Try a monthly rule on day 31 to see short months skipped.

Method

rrule evaluates between two finite dates with an iterator cap. UTC stays UTC; floating values stay wall times. A TZID rule is generated as local wall times and mapped to real UTC instants using the browser timezone database.

Limits

Rule ≤20,000 characters / 100 lines; window ≤366 days and ≤1,000 dates. No secondly/minutely rules. For TZID, preview must start on/before DTSTART; use a single zone and local EXDATE/RDATE. DST gaps or overlaps are rejected for you to resolve. Date bounds apply to local wall dates for TZID. This does not create calendar events.

All work stays in this browser. Each disposable worker is terminated after 2.5 seconds or cancellation. Inputs and processing logs are not sent to analytics.

Sources

Pinned upstream sourceThird-party notices

Related tools

JSON Schema checkerJSON structural diffSQL formatter

Your inputs stay on this device. Only optional, consented page visits are measured. Input values, files, filenames and processing logs are not sent to Analytics.

When switching languages, text, settings and selected files are temporarily kept on this device. Transfers are removed after restoring; interrupted transfers are cleaned up on a later visit. Inputs and files are never uploaded.