Build cron expressions visually with a live human-readable description.
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.
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.
*/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.
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.
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.
More free tools