Cron Expression Generator — Visual Cron Builder
Build cron expressions visually or paste one to decode it. See a human-readable description and the next 5 run times.
How to cron expression generator
- 1Use the dropdowns to select values for each cron field (minute, hour, day of month, month, day of week)
- 2See the generated cron expression update in real time
- 3Or paste an existing cron expression into the input field to decode it
- 4Review the human-readable description and next 5 execution times
About This Tool
A cron expression is a compact string used by Unix-like schedulers (crontab, systemd timers, Kubernetes CronJobs, CI/CD pipelines) to define recurring schedules. The five fields represent minute, hour, day of month, month, and day of week, and together they can express nearly any repeating schedule from once per minute to once per year.
Memorizing cron syntax is error-prone, especially for complex schedules involving ranges, step values, or combinations of fields. This visual cron builder lets you construct expressions by selecting from dropdowns and immediately see a plain-English description of what the schedule means. You can also paste an existing expression to verify it does what you expect.
The next-execution preview calculates the upcoming five run times based on your current local time, so you can confirm the schedule before deploying it. All processing happens in your browser with no server calls.
Frequently Asked Questions
The asterisk (*) means 'every possible value' for that field. For example, * in the minute field means 'every minute', and * in the month field means 'every month'.
Standard Unix cron uses 5 fields (minute, hour, day of month, month, day of week). Some systems like Quartz add a sixth field for seconds. This tool uses the standard 5-field format.
Yes. The notation */5 in the minute field means 'every 5 minutes'. You can type any valid cron syntax into the expression input and the tool will parse it.
The tool evaluates the cron expression against your local time zone and iterates forward minute by minute to find the next five matching times. This gives you a quick sanity check before deploying your schedule.