Cron Job Builder

Build cron expressions visually with a live human-readable description.

0–59, * / , -
0–23, * / , -
1–31, * / , -
1–12, * / , -
0–7 (0=Sun), * / , -
* * * * *
Every minute

How it works

Choose a preset from the dropdown to populate all five fields at once, or edit each field individually — Minute, Hour, Day of month, Month, and Weekday. Valid values include digits, * (any), / (step), , (list), and - (range). The expression updates live and the panel below it shows a human-readable English description of the schedule. Click Copy Expression to copy the final cron string to your clipboard. Field validation highlights errors in red before you copy.

Frequently asked questions

What is a cron expression?

A cron expression is a 5-field string describing a recurring schedule: minute (0–59), hour (0–23), day of month (1–31), month (1–12), and day of week (0–7, where 0 and 7 = Sunday). Special characters *, /, ,, and - allow complex schedules.

What does */ mean in a cron expression?

*/n means "every n units". For example, */15 in the minute field means every 15 minutes, and */2 in the hour field means every 2 hours. It is a step value applied across the full valid range.

How do I run a cron job on weekdays only?

Set the day-of-week field to 1-5 (Monday through Friday). For example, "0 9 * * 1-5" runs at 9:00 AM every weekday. In cron, 0 and 7 both mean Sunday, 1 is Monday, and 5 is Friday.

What is the difference between day-of-month and day-of-week?

If both fields are set (not *), most cron implementations run when EITHER condition is true — not both. "0 9 1 * 1" runs on the 1st of every month AND every Monday, not only on Mondays that fall on the 1st.