Translate cron expressions to plain English, build schedules visually, and preview run times.
A cron expression is a compact string that describes a recurring schedule. Originally used in Unix-like operating systems to automate tasks via the cron daemon, cron expressions are now used everywhere — from CI/CD pipelines and cloud functions to Kubernetes jobs and monitoring systems.
A standard cron expression has five fields separated by spaces: minute, hour, day of month, month, and day of week. Some systems add a sixth seconds field at the beginning. Each field accepts specific values, wildcards, ranges, and intervals.
| Field | Allowed Values | Special Characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of Month | 1–31 | * , - / |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of Week | 0–7 or SUN–SAT (0 and 7 = Sunday) | * , - / |
* — matches every possible value ("any"), — list separator: 1,3,5 means values 1, 3, and 5- — range: 1-5 means values 1 through 5/ — step: */5 means every 5th value; 10-30/5 means every 5th value from 10 to 30Read a cron expression from left to right, one field at a time:
For example, 30 9 * * 1-5 reads as: "At minute 30, at 9 AM, every day of month, every month, Monday through Friday" — or simply "weekdays at 9:30 AM".
* * * * * — every minute0 * * * * — at the start of every hour0 0 * * * — every day at midnight0 9 * * 1-5 — weekdays at 9:00 AM*/5 * * * * — every 5 minutes*/15 * * * * — every 15 minutes0 0 * * 0 — every Sunday at midnight0 0 1 * * — first day of every month at midnight0 0 1 1 * — every January 1st at midnight (yearly)0 */6 * * * — every 6 hours0 8,17 * * 1-5 — weekdays at 8 AM and 5 PMThe standard cron format has 5 fields: minute, hour, day of month, month, day of week. This is what you'll find in Linux crontab, GitHub Actions, and most scheduling tools.
Some systems (Spring, Quartz, and certain cloud platforms) use a 6-field format that adds a seconds field at the beginning: seconds, minute, hour, day of month, month, day of week.
This tool auto-detects which format you're using based on the number of fields. If your expression has 6 space-separated parts, it's treated as a 6-field expression with seconds.