Cron Expression Generator
Build a standard 5-field cron expression from dropdowns, read a plain-English description of the schedule, and preview the next five run times in UTC.
Loading calculator…
What this tool does
Build a standard 5-field cron expression from dropdowns, read a plain-English description of the schedule, and preview the next five run times in UTC. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
How to use the Cron Expression Generator
- Enter or select minute.
- Enter or select hour (utc).
- Enter or select day of month.
- Enter or select month.
- Enter or select day of week.
- Enter or select preview runs after (utc, iso 8601).
- Read the calculated result; change any measurement to compare alternatives.
Formula
Expression = minute hour day-of-month month day-of-week. A time matches when minute/hour/month match and the day matches: if both day fields are restricted, either may match (standard cron OR rule); a * field defers to the other.
- minute
- Minute
- hour
- Hour (UTC)
- dom
- Day of month
- month
- Month
- dow
- Day of week
- start
- Preview runs after (UTC, ISO 8601)
Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
Worked example
For cron expression generator, the following measurements illustrate the exact method: Minute: 0; Hour (UTC): 9; Day of month: *; Month: *; Day of week: 1-5; Preview runs after (UTC, ISO 8601): 2026-10-05T10:00:00Z.
Inputs
- Minute0 (on the hour)
- Hour (UTC)09
- Day of monthEvery day
- MonthEvery month
- Day of weekMonday-Friday
- Preview runs after (UTC, ISO 8601)2026-10-05T10:00:00Z
Result
- Cron expression0 9 * * 1-5
- DescriptionAt 09:00, Monday through Friday
- Next run 1 (UTC)2026-10-06T09:00:00.000Z
- Next run 2 (UTC)2026-10-07T09:00:00.000Z
- Next run 3 (UTC)2026-10-08T09:00:00.000Z
- Next run 4 (UTC)2026-10-09T09:00:00.000Z
- Next run 5 (UTC)2026-10-12T09:00:00.000Z
Results explained
- Cron expression
- Cron expression from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
- Description
- Description from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
- Next run 1 (UTC)
- Next run 1 (UTC) from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
- Next run 2 (UTC)
- Next run 2 (UTC) from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
- Next run 3 (UTC)
- Next run 3 (UTC) from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
- Next run 4 (UTC)
- Next run 4 (UTC) from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
- Next run 5 (UTC)
- Next run 5 (UTC) from the formula above. Standard 5-field cron in UTC (no seconds field, no @daily aliases, no timezone conversion). Day-of-week 0 and 7 both mean Sunday. The preview searches at most one year ahead.
Frequently asked questions
Minute 0, hour 9, any day of month, any month, day-of-week 1-5: run at 09:00 Monday to Friday. After Monday 2026-10-05 10:00 UTC, the next run is Tuesday 2026-10-06 at 09:00 UTC — exactly what the preview shows.
Order is minute (0-59), hour (0-23), day of month (1-31), month (1-12) and day of week (0-7, where 0 and 7 are Sunday). Each field accepts *, a value, a range like 1-5, a step like */15, or a comma list.
Standard cron quirk: when both day-of-month and day-of-week are restricted, the schedule runs when EITHER matches (OR), not when both do. Leave one of them as * if you want a single day rule.
Whatever the scheduler's system timezone is — often UTC on servers. This generator previews in UTC; convert the hour if your server or CI runs in another zone, and beware daylight-saving shifts for local-time crons.
No. Classic cron's finest granularity is one minute. Sub-minute schedules need a different mechanism (a systemd timer, a queue, or a sleep loop in a long-running process).