Cron Expression Generator
Enter a 5-part cron expression and get a plain-English description of when it runs.
Human-readable description
Cron result
What is a cron expression?
A cron expression is a compact string of five space-separated fields that defines a recurring schedule. Originally from Unix's cron daemon, the format is now used universally in task schedulers, CI/CD pipelines, cloud functions (AWS Lambda, Azure Functions, Google Cloud Scheduler), and container orchestration systems (Kubernetes CronJobs). Each field specifies a time component, and together they define exactly when a job should run.
The five fields explained
Reading left to right, the fields represent:
- Minute (0–59) — which minute of the hour to run
- Hour (0–23) — which hour of the day (24-hour clock, UTC unless configured otherwise)
- Day of month (1–31) — which calendar day to run
- Month (1–12 or JAN–DEC) — which months to run
- Day of week (0–7 or SUN–SAT, where both 0 and 7 represent Sunday) — which days of the week to run
Special characters
- * (asterisk) — every possible value for that field, e.g. * in the minute field means every minute
- , (comma) — list of values, e.g.
1,15,30in the minute field runs at minutes 1, 15, and 30 - - (hyphen) — range of values, e.g.
9-17in the hour field means every hour from 9 AM to 5 PM - / (slash) — step values, e.g.
*/15in the minute field means every 15 minutes
Common schedule examples
* * * * *— every minute0 * * * *— every hour on the hour0 0 * * *— midnight every day0 9 * * 1-5— 9 AM on weekdays (Monday–Friday)0 0 * * 0— midnight every Sunday0 0 1 * *— midnight on the first day of every month*/15 * * * *— every 15 minutes0 2 * * 6— 2 AM every Saturday
How to use this tool
- Type a 5-part cron expression into the input field, or click a preset chip to load a common schedule.
- Click Explain to get a plain-English description of when the expression runs.
- Copy the final expression for use in your scheduler.
Timezone considerations
The standard cron format has no timezone field — cron daemons run in the system timezone of the server. Cloud schedulers like AWS EventBridge and GitHub Actions workflows default to UTC. If your job needs to run at a specific local time, convert from your local timezone to UTC before writing the expression. For example, 9 AM IST (UTC+5:30) is 0 3:30 * * * in UTC, but since cron does not support half-hour offsets, adjust accordingly or use a platform that supports timezone-aware scheduling like Google Cloud Scheduler.