Cron Expression Builder — Write Perfect Cron Schedules Visually
Get a plain-English explanation and next 5 run times before you deploy
Cron syntax is notoriously unintuitive — a single misplaced asterisk can silence a scheduled job for days. This visual cron expression builder eliminates guesswork entirely. Use the interactive field cards to toggle each of the five standard cron fields between a wildcard (*) and a specific value. As you click, the tool outputs a validated cron expression, translates it into plain English ("Every Monday and Friday at 9:00 AM"), and computes the next five scheduled run times so you can verify the schedule is correct before copying it to your crontab, AWS EventBridge rule, GitHub Actions workflow_dispatch, or Kubernetes CronJob.
How to Build a Cron Expression in 3 Steps
Use the visual builder to craft, verify, and copy any cron schedule without memorising the syntax.
Set each time field
Five field cards map to the standard cron positions: minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-6 where 0 is Sunday). Toggle any field to Every (wildcard *) or Specific to enter an exact value. Ranges such as 1-5 (weekdays) and step values such as */15 (every 15 minutes) are also supported.
Verify the plain-English explanation
The right panel rewrites your expression in natural language so you can confirm your intent at a glance. A schedule like 0 9 * * 1-5 becomes: Every weekday (Monday through Friday) at 09:00. If the English description does not match what you expected, adjust the field values before copying.
Check the next 5 scheduled runs
Below the explanation, the tool shows the next 5 exact run dates and times based on the current moment. Use this to confirm edge cases — for example, that a monthly job set to the 31st will fire in the months that have 31 days and skip the rest. Once the schedule matches your intent, copy the expression and paste it wherever it is needed.
Features
Visual dropdowns for all 5 standard cron fields
Plain-English schedule translation updates as you type
Next 5 upcoming run dates and times shown in real time
Every / Specific toggle per field with valid-range hints
One-click copy of the finished cron expression
Supports step values (*/15) and ranges (1-5) in the expression
No account, no install — runs entirely in your browser
Works for crontab, GitHub Actions, AWS EventBridge, and Kubernetes CronJobs
Related Tools
Frequently Asked Questions
What are the 5 fields in a cron expression?
A standard cron expression has five space-separated fields in this order: minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-6, where 0 and 7 both represent Sunday). Special characters include * (any value), , (list separator), - (range), and / (step).
How do I run a cron job every 15 minutes?
Use the expression */15 * * * * — the */15 in the minute field means every value divisible by 15, i.e. at :00, :15, :30, and :45 past every hour.
What is the difference between cron day-of-month and day-of-week?
Day of month specifies a calendar date (e.g. the 1st of every month), while day of week specifies a recurring weekday (e.g. every Monday). If both are set to non-wildcard values, most cron implementations fire the job when EITHER condition is true, not both.
How do I schedule a job for the last day of every month in cron?
Standard cron does not natively support the last day of month. Common workarounds include using the 28th (safe for all months), or using the at command or a wrapper script that checks the current date at runtime.
Can I use this cron builder for GitHub Actions workflows?
Yes. GitHub Actions uses the standard 5-field cron syntax in the schedule trigger. Build your expression here, verify the next run times, then paste it into the on.schedule.cron field of your workflow YAML.