Cron Expression Explainer
Turn a 5-field cron expression into a plain-English sentence describing exactly when it runs.
At 09:00, Monday through Friday
How it works
A cron expression has five fields — minute, hour, day-of-month, month and day-of-week — each of which can be a wildcard (*), a single number, a comma-separated list, a range like 1-5, or a step like */15. The tool parses each field, validates it against that field's valid range (minutes 0-59, months 1-12 and so on) and composes a sentence describing the time of day and, separately, which days it applies to — using weekday names for day-of-week and "day N of the month" for day-of-month.
Example
The expression 0 9 * * 1-5 means minute 0, hour 9, every day-of-month, every month, weekdays Monday through Friday — which the tool renders as "At 09:00, Monday through Friday", the schedule for a typical weekday alert.
Frequently asked questions
What do 0 and 7 mean in the day-of-week field?
Both represent Sunday — this follows the standard cron convention where day-of-week can be written as 0-6 or 1-7, with 0 and 7 as aliases for the same day.
What happens with an invalid field, like a day-of-week of 99?
The tool reports an error naming exactly which field is invalid and why, rather than guessing at a schedule that does not exist.
Does it support step values like */15?
Yes — */15 in the minute field is read as "every 15 minutes", and a-b/n step ranges are supported too.
Does this run the schedule, or just explain it?
Just explain it — this tool only parses and describes the expression in your browser; it does not schedule or execute anything.
Related tools
Convert Unix timestamps to human dates and back — auto-detects seconds vs milliseconds.
Date Difference CalculatorCount the exact days, weeks, months and years between any two dates — order doesn't matter.
Regex TesterTest a regular expression against sample text and see every match, its position and captured groups.