Need to run cron jobs without a server?
Managed cron job services handle reliability, logging, retries, and alerts so you don't have to babysit a VPS. Compare the top options:
What is a Cron Expression?
A cron expression is a string with five fields separated by spaces, used to define recurring schedules for automated tasks. The five fields represent — in order — minute, hour, day of month, month, and day of week. The Unix cron daemon reads these expressions to know when to run a scheduled job.
For example, 0 9 * * 1-5 means "at 9:00am, every weekday (Monday through Friday)." This tool explains any expression in plain English and shows you the next scheduled run times.
How to Use the Cron Expression Builder
There are two ways to use this tool. You can paste an existing expression into the input box at the top to get an instant plain-English explanation — useful when you encounter a cron expression in a config file and want to know what it does. Or you can use the visual builder below to click your way to an expression by selecting minutes, hours, days, months, and weekdays. If your cron job isn't running, we have a step-by-step debugging guide.
Cron Expression Every 5 Minutes
To run a job every 5 minutes, use */5 * * * *. The */5 in the minute field means "start at 0, then every 5 steps" — so it runs at 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, and 55 minutes past every hour.
Cron Expression Every Hour
To run a job at the top of every hour, use 0 * * * *. The 0 means "at minute zero" and the * in the hour field means "every hour."
Cron Expression Every Day at Midnight
Use 0 0 * * * or the shorthand @daily. This runs at 00:00 (midnight) every day.
Cron Expression Weekdays Only
To run only on weekdays, use 0 9 * * 1-5. The 1-5 in the weekday field is a range from Monday (1) to Friday (5). Sunday is 0 and Saturday is 6.
Cron vs Quartz / Spring Scheduler
Standard Unix cron uses 5 fields. Quartz Scheduler (used in Java/Spring applications) uses 6 fields, adding a seconds field at the start. Enable 6-field mode in the visual builder above if you're working with a Spring or Quartz schedule. On Linux, cron vs systemd timers compares both approaches.