Generated Expression
Every minute
Configure Fields
0–59 · */5 · 0,30
0–23 · */2 · 9-17
1–31 · */7 · 1,15
1–12 · */3 · 1-6
0=Sun · 1–7 · 1-5
Visually build cron expressions and get an instant plain-English schedule description — free, private, runs entirely in your browser.
Generated Expression
Every minute
0–59 · */5 · 0,30
0–23 · */2 · 9-17
1–31 · */7 · 1,15
1–12 · */3 · 1-6
0=Sun · 1–7 · 1-5
A cron job is a time-based task scheduler built into Unix-like operating systems (Linux, macOS, BSD). It allows you to run scripts, commands, or programs automatically at specified times and intervals — without any manual intervention.
The name "cron" comes from the Greek word chronos (χρόνος), meaning "time." The configuration file where cron jobs are defined is called a crontab (short for "cron table").
Common uses include database backups, log rotation, sending scheduled emails, cache invalidation, API polling, report generation, and system monitoring. Modern platforms like AWS EventBridge, GitHub Actions, Kubernetes CronJobs, and Vercel Cron all use the same familiar cron syntax.
A standard cron expression consists of 5 space-separated fields, each representing a unit of time. They are evaluated from left to right:
| Expression | Meaning | Example |
|---|---|---|
| * | Every / any value | * in minute = every minute |
| 5 | Exact value | 5 in hour = at 5 AM |
| 1-5 | Range (inclusive) | 1-5 in DOW = Mon–Fri |
| */15 | Step value (every N) | */15 in minute = every 15 min |
| 0,30 | List of values | 0,30 in minute = :00 and :30 |
| 0 9 * * 1-5 | Full expression | 9 AM every weekday |
| 0 0 1 * * | Full expression | Midnight on the 1st of every month |
Supports *, ranges, steps, and lists.
0 = midnight, 12 = noon, 23 = 11 PM.
Not all months have 31 days — use with care.
1 = January, 12 = December. Some parsers accept JAN–DEC.
0 and 7 both = Sunday. 1 = Monday … 6 = Saturday.