Live
No signup
Cron Expression Generator
Cron syntax explained.
Expression
Start with a preset and edit.
Meaning
09:00, Mon–Fri
min
0
hr
9
dom
*
mo
*
dow
1-5
Next 5 runs
- 4/28/2026, 9:00:00 AM1216m
- 4/29/2026, 9:00:00 AM2656m
- 4/30/2026, 9:00:00 AM4096m
- 5/1/2026, 9:00:00 AM5536m
- 5/4/2026, 9:00:00 AM9856m
How this tool works
Cron is the Unix standard for scheduling recurring tasks. A cron expression is five space-separated fields: minute hour day-of-month month day-of-week. It works on Linux, GitHub Actions, Vercel Cron, Cloudflare Workers and Kubernetes.
This builder helps you write and understand expressions without mistakes. Supports common presets (hourly, every night 3 AM, Mon–Fri 9 AM), custom expressions with / and ,, and shows the next 5 runs so you can confirm.
How to use it, step by step
- 1
Start with a preset
Hourly, every day 3 AM, Mon 9 AM — common ones ready.
- 2
Customize
Change minute, hour or day. The expression updates live.
- 3
Verify
Read the next 5 runs. If they don't match your intent, review the field.
Frequently asked questions
- Which timezone?
- Depends on the runner. UTC for GitHub Actions and Vercel Cron, server local time on Linux. Always confirm before scheduling.
- Does it support seconds?
- Classic cron has 1-minute resolution. Some systems (Quartz, AWS EventBridge) accept a sixth seconds field.
- What does */5 mean?
- Every 5 units of the field. In minutes: every 5 minutes. In hours: every 5 hours.
- Difference between 0 and *?
- 0 pins the field to zero (start). * means any value.
0 * * * *= top of every hour.* * * * *= every minute.