Choose the starting instant
The default start is 2026-01-01T00:00:00Z. Results are strictly later than this instant. A date without an offset uses the selected IANA timezone; add an explicit offset when the local hour is ambiguous.
Date and time
Build a plan or inspect an existing expression with an explicit starting instant.
Your input is processed in this browser and is not sent to a server.
Unzoned starts use the selected timezone. Missing or repeated local hours require an explicit offset. UTC year: 1900–2099.
Future runs use cron-parser 5.10.0 clock-change behavior; other schedulers may differ.
Request 1–1,000 runs within ten UTC calendar years after the start. Calculation stops after 5 seconds.
Builder edits stay in the draft until you preview and apply them.
Cron expression: */15 * * * *
Enter five fields: minute, hour, day of month, month and weekday.
Use *, values, lists, ascending ranges, */n or a-b/n. No macros, seconds or vendor extensions. Expression limit: 500 UTF-16 code units. Step: 1–9999.
Input or options changed. Refresh the results before exporting.
A Cron expression generator helps when a monthly report unexpectedly runs every Monday too. Read the day conditions together before assuming the expression describes the schedule you intended.
Use the crontab generator to inspect a known schedule or build a replacement. The cron builder keeps changes in a preview until you apply them, so experimenting does not silently replace your input.
The Cron expression generator separates the original expression from the field builder. Inspect the proposed replacement, apply it when ready, and undo once to restore the previous input and results.
A daily 09:00 schedule depends on the zone that interprets it. Compare the selected zone with UTC in the report; the next cron run can be on a different calendar date in each display.
The default start is 2026-01-01T00:00:00Z. Results are strictly later than this instant. A date without an offset uses the selected IANA timezone; add an explicit offset when the local hour is ambiguous.
If neither day field contains *, matching either date or weekday is enough. If a day field contains *, including */2, both day conditions apply. Read the AND/OR explanation beside the expanded field values.
Templates and field edits create a draft. Preview before applying it. Automatic mode waits 350 ms after edits; turn it off to use the button or Ctrl/Cmd+Enter. Changed inputs disable stale exports.
Inspect minute, hour, day of month, month and weekday as expanded sets. The cron expression explainer derives its wording from those same sets and the day-combination rule.
Start with every 15 minutes, daily at 09:00, weekdays at 09:00 or the first day of the month at midnight. Custom fields allow lists, ranges and supported steps.
Request 1–1,000 matching instants, starting after your chosen date. The report states requested and returned counts and whether the calculation completed or exhausted its window.
Copy or download the expression and calculated times together. The visible preview can show fewer rows; exports include all returned rows once the result is current.
From left to right: minute 0–59, hour 0–23, day of month 1–31, month 1–12 and weekday 0–7. The result expands each field so you can inspect exactly which values match.
When both day fields contain no wildcard, they combine with OR. A schedule can therefore run on a matching date or a matching weekday. The displayed day rule distinguishes this from wildcard-based AND matching.
The preview uses the selected IANA timezone, UTC by default, and also shows UTC instants. Your actual job uses its own scheduler configuration, which this page cannot change.
No. These scheduler extensions are rejected. Use a supported five-field expression; adding or deleting a field is not a general conversion between cron dialects.
No. Parsing and time calculations happen in the browser. A copied or downloaded report contains the expression and results you chose to export.
Unexpected schedule?
Use the Cron expression generator to inspect a known schedule, then apply a reviewed replacement and save its execution report.