Cron Expression Generator & Explainer
About This Tool
The Cron Expression Generator & Explainer lets you build valid cron syntax using individual fields or select from common presets, then copy the result directly into your crontab, Kubernetes CronJob manifest, GitHub Actions schedule: trigger, AWS EventBridge rule, or any other cron-compatible scheduler. Switch to Explainer mode to paste any 5-field expression and instantly see what it means in plain English, plus the next five execution times calculated in your local timezone.
Every field supports the full cron mini-language: * (any value), comma-separated lists like 1,15,30, ranges like 1-5, step values like */15 or 0-12/2, and combinations thereof. Validation errors pinpoint the exact field and value that is out of range so you can fix them immediately.
How to Use
Choose a Preset (optional)
Click a preset button to fill common schedules instantly.
Edit Fields
Adjust Minute, Hour, DOM, Month, or DOW fields. Errors appear in real time.
Copy Expression
Click Copy to grab the generated expression for your scheduler.
Verify in Explainer
Paste the expression in Explainer mode to confirm it runs when expected.
Common Use Cases
Generate schedules for batch pods and data pipelines.
Create
schedule: triggers for nightly CI or weekly reports.Build cron rules for Lambda functions and ECS tasks.
Schedule shell scripts, backups, and maintenance tasks.
Frequently Asked Questions
* * * * * runs every minute of every hour of every day. 0 * * * * runs at minute 0 of every hour (i.e. once per hour on the hour). Replace an asterisk with a specific number, list, range, or step expression to restrict when the job fires.*/15 in the minute field means "every 15 minutes": 0, 15, 30, 45. The syntax is range/step where * is shorthand for the full valid range. 0-30/10 means every 10 minutes from 0 to 30: 0, 10, 20, 30. Steps let you express regular intervals without listing every value.*). A job set to run on the 15th AND on Fridays will actually run on the 15th of each month OR on any Friday — whichever comes first. If you need AND logic, you must combine them with an if check inside your script.timeZone: in Kubernetes 1.25+). Always account for the timezone when scheduling time-sensitive jobs.0 and 7 represent Sunday in most cron implementations, including Vixie cron and the GNU cron (crond). The range is officially 0–6, but 7 is accepted as an alias for Sunday for historical reasons. This tool validates 0–6 only. For portability, prefer 0 for Sunday. Day-of-week 1 = Monday, 5 = Friday, 6 = Saturday.