Build standard five-field cron strings (minute hour day-of-month month day-of-week) and get a plain-English summary. Adjust fields or start from a preset.
Need more than a template?
I build internal tools, integrations and full-stack products for startups and growing teams.
Full-stack engineering →A cron expression is five fields: minute, hour, day of month, month and day of week. This tool builds the string from those fields, explains it in plain English and lists the next five times it will fire, so you can check a schedule before it goes into a crontab, a Kubernetes CronJob or a CI workflow.
0 9 * * 1-5Minute 0, hour 9, any day of the month, any month, Monday to Friday.
*/15 * * * *Fires at :00, :15, :30 and :45 of every hour.
30 2 1 * *A common slot for a monthly cleanup or report, when traffic is low.
Cron runs in the time zone of the machine or platform, not yours. A server set to UTC fires 0 9 * * * at 09:00 UTC. GitHub Actions schedules are always UTC. A Kubernetes CronJob uses the controller's time zone unless you set spec.timeZone, which is stable from Kubernetes 1.27.
When both fields are set, standard cron runs the job when either one matches. 0 9 13 * 5 fires on every 13th and on every Friday, not only on Friday the 13th.
*/7 in the minute field fires at :00, :07 and so on up to :56, then starts over at :00. The gap across the top of the hour is four minutes, not seven.
If a job takes longer than its interval, the next run starts while the first is still going. On Linux wrap the command in flock. On a Kubernetes CronJob set concurrencyPolicy: Forbid.
Each of these has its own page with the expression, the next run times and the syntax for other schedulers.