Free tool
Cron Syntax Cheatsheet
A quick reference for cron's five fields, special characters, and the shortcuts most schedulers support.
The five fields
| Minute | 0-59 |
| Hour | 0-23 |
| Day of month | 1-31 |
| Month | 1-12 |
| Day of week | 0-6 (0 = Sunday, 7 also accepted as Sunday) |
Special characters
| * | Every value |
| , | Value list separator, e.g. "1,15" |
| - | Range of values, e.g. "1-5" |
| / | Step values, e.g. "*/15" = every 15 units |
Shortcut strings
| @yearly / @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily / @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
Common examples
| */5 * * * * | Every 5 minutes |
| 0 6 * * * | Daily at 06:00 |
| 0 0 * * 1 | Every Monday at midnight |
| 0 9 1 * * | At 09:00 on the 1st of every month |
| */15 9-17 * * 1-5 | Every 15 minutes, 9am-5pm, weekdays |
Try it
Questions
What does an asterisk (*) mean in a cron field?
"Every" value for that field — e.g. * in the hour field means every hour.
What's the difference between * and */N?
* matches every value; */N matches every Nth value starting from the field's minimum — e.g. */15 in the minute field means every 15 minutes (0, 15, 30, 45).
Need real alerts, not just a calculator?
Pingtastic pages you the moment a cron job or site actually goes down.
Get started — $5/month