Cron Expression Generator
Generate cron expressions visually. Build crontab schedules with an easy-to-use interface — no memorization needed.
* * * * *
Every minute
Features
- ✓Build cron expressions with visual dropdown selectors
- ✓Quick-click presets for the most common schedules
- ✓See the generated expression update in real time
- ✓Get a human-readable description of the schedule
- ✓Preview the next 5 execution times
- ✓Copy the expression with one click
How to Use
- 1Select a preset or choose values for each cron field using the dropdowns
- 2Review the generated cron expression at the bottom
- 3Read the plain-English description to verify it matches your intent
- 4Check the next 5 run times to confirm the schedule
- 5Copy the expression to use in crontab, CI/CD, or your application
Examples
Input
Minute: 0 | Hour: 2 | Day: * | Month: * | Weekday: *
Output
0 2 * * *
Input
Minute: 0 | Hour: 9 | Day: * | Month: * | Weekday: 1
Output
0 9 * * 1
Input
Minute: */15 | Hour: * | Day: * | Month: * | Weekday: *
Output
*/15 * * * *
Input
Minute: 0 | Hour: 0 | Day: 1 | Month: * | Weekday: *
Output
0 0 1 * *
How to Build a Cron Expression
Cron expressions are the universal language of scheduled tasks. Whether you are setting up a crontab job on a Linux server, scheduling a GitHub Actions workflow, or configuring a Kubernetes CronJob, you need a valid cron expression. The problem is that the syntax is compact and easy to get wrong — a misplaced number can turn a daily job into one that runs every minute.
A cron expression generator lets you build schedules visually by selecting values for each of the five fields: minute, hour, day of month, month, and day of week. Instead of memorizing that "0 */6 * * *" means every 6 hours, you simply pick "Every 6 hours" from a dropdown and let the tool produce the expression.
The five fields work together to define when a task runs. The minute field (0–59) and hour field (0–23) set the time of day. The day-of-month field (1–31) and month field (1–12) control the calendar date. The day-of-week field (0–6, where 0 is Sunday) adds weekday filtering. When both day-of-month and day-of-week are set, the task runs when either condition is true.
Common patterns include: "0 * * * *" for hourly on the hour, "0 0 * * *" for daily at midnight, "0 0 * * 0" for weekly on Sunday, and "0 0 1 * *" for monthly on the 1st. Steps like "*/15" mean every 15 units, ranges like "1-5" mean Monday through Friday, and lists like "1,15" mean the 1st and 15th of the month.
After generating your expression, always verify it by checking the human-readable description and previewing the next execution times. This tool calculates both so you can confirm the schedule before deploying. Once you are satisfied, copy the expression and paste it into your crontab, scheduler configuration, or application code.