Cron Expression Library
308 common cron expressions explained in plain English. Click any expression to see the field-by-field breakdown and copy-paste syntax for Vercel, GitHub Actions, crontab, and other schedulers.
Quick Answer
Cron expressions are 5-field schedules: minute hour day month day-of-week. Common examples: */5 * * * * (every 5 minutes), 0 9 * * 1-5 (weekdays at 9am), 0 0 1 * * (first of the month). Quartz/Spring schedulers use 6 fields with seconds prepended.
Every N Minutes
* * * * *At every minute
*/2 * * * *Every 2 minutes
*/3 * * * *Every 3 minutes
*/5 * * * *Every 5 minutes
*/10 * * * *Every 10 minutes
*/15 * * * *Every 15 minutes
*/20 * * * *Every 20 minutes
*/30 * * * *Every 30 minutes (twice per hour)
*/45 * * * *Every 45 minutes
0,30 */3 * * *Approximately every 90 minutes (at 0 and 30 past every 3rd hour)
* * * * *Every minute (Node.js node-cron)
* 0 * * *Every minute during the first hour of the day (midnight to 12:59 AM)
0 * * * *At the first minute of every hour
0,15,30,45 * * * *At minutes 0, 15, 30, and 45 of every hour
*/5 22-23,0-6 * * *Every 5 minutes during nighttime (10 PM to 6 AM)
*/2 10-16 * * 1-5Every 2 minutes between 10 AM and 4 PM on weekdays
*/30 22-23,0-6 * * *Every 30 minutes during nighttime (10 PM to 6 AM)
*/25 * * * *Every 25 minutes
*/35 * * * *Every 35 minutes
*/40 * * * *Every 40 minutes (at :00 and :40 each hour)
*/50 * * * *Every 50 minutes (at :00 and :50 each hour)
*/55 * * * *Every 55 minutes (at :00 and :55 each hour)
Hourly
0 * * * *Every hour at the top of the hour (e.g. 1:00, 2:00, 3:00)
30 * * * *Every hour at minute 30 (e.g. 1:30, 2:30, 3:30)
0 */2 * * *Every 2 hours at the top of the hour
0 */3 * * *Every 3 hours starting at midnight
0 */4 * * *Every 4 hours starting at midnight
0 */6 * * *Every 6 hours (00:00, 06:00, 12:00, 18:00)
0 */8 * * *Every 8 hours (00:00, 08:00, 16:00)
0 */12 * * *Every 12 hours (midnight and noon)
0 * * * *Hourly sync (Vercel Cron)
0 * * * *Hourly (AWS CloudWatch)
0 * * * *Hourly test run (Jenkins)
0 0 * * * *Every hour (Spring @Scheduled, 6-field)
0 * * * *Hourly cache invalidation
0 * * * *Hourly metrics collection
0 * * * *Hourly health check
*/5 9-17 * * 1-5Every 5 minutes during business hours (9 AM–5 PM, weekdays)
0 20 * * 1-5After-hours batch job at 8:00 PM on weekdays
0 1-23/2 * * *Every odd hour (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23)
0 0-22/2 * * *Every even hour (0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22)
15 * * * *At 15 minutes past every hour (e.g. 1:15, 2:15)
30 * * * *At 30 minutes past every hour (e.g. 1:30, 2:30)
45 * * * *At 45 minutes past every hour (e.g. 1:45, 2:45)
0 18-23,0-6 * * *Every hour between 6 PM and 6 AM (overnight)
0 8,12,16,20 * * *At 8 AM, noon, 4 PM, and 8 PM every day
0 */5 * * *Every 5 hours starting at midnight
5,35 * * * *At 5 and 35 minutes past every hour
0,30 * * * *Twice per hour at 0 and 30 minutes past
0,20,40 * * * *Three times per hour at 0, 20, and 40 minutes past
0 * * * 0,6Every hour on weekends (Saturday and Sunday)
0 */10 * * *Every 10 hours starting at midnight
0 */7 * * *Every 7 hours starting at midnight
0 */9 * * *Every 9 hours starting at midnight
5 * * * *At 5 minutes past every hour (e.g. 1:05, 2:05)
10 * * * *At 10 minutes past every hour (e.g. 1:10, 2:10)
20 * * * *At 20 minutes past every hour (e.g. 1:20, 2:20)
25 * * * *At 25 minutes past every hour (e.g. 1:25, 2:25)
40 * * * *At 40 minutes past every hour (e.g. 1:40, 2:40)
50 * * * *At 50 minutes past every hour (e.g. 1:50, 2:50)
55 * * * *At 55 minutes past every hour (e.g. 1:55, 2:55)
Daily
0 0 * * *Every day at midnight (00:00)
0 1 * * *Every day at 1:00 AM
0 2 * * *Every day at 2:00 AM
0 3 * * *Every day at 3:00 AM
0 4 * * *Every day at 4:00 AM
0 6 * * *Every day at 6:00 AM
0 8 * * *Every day at 8:00 AM
0 9 * * *Every day at 9:00 AM
0 10 * * *Every day at 10:00 AM
0 12 * * *Every day at noon (12:00)
0 15 * * *Every day at 3:00 PM
0 17 * * *Every day at 5:00 PM
0 18 * * *Every day at 6:00 PM
0 20 * * *Every day at 8:00 PM
0 22 * * *Every day at 10:00 PM
0 23 * * *Every day at 11:00 PM
0 0,12 * * *Twice a day — midnight and noon
0 8,14,20 * * *Three times a day — 8 AM, 2 PM, and 8 PM
0 14 * * *Every day at 2:00 PM
0 16 * * *Every day at 4:00 PM
0 7 * * *Every day at 7:00 AM
0 5 * * *Every day at 5:00 AM
0 19 * * *Every day at 7:00 PM
0 21 * * *Every day at 9:00 PM
0 11 * * *Every day at 11:00 AM
0 13 * * *Every day at 1:00 PM
0 0,12 * * *Every day at midnight and noon
0 0,3,6 * * *Every day at midnight, 3 AM, and 6 AM
30 2 * * *Every day at 2:30 AM
30 4 * * *Every day at 4:30 AM
30 6 * * *Every day at 6:30 AM
30 8 * * *Every day at 8:30 AM
30 1 * * *Every day at 1:30 AM
30 3 * * *Every day at 3:30 AM
30 5 * * *Every day at 5:30 AM
30 7 * * *Every day at 7:30 AM
30 9 * * *Every day at 9:30 AM
30 10 * * *Every day at 10:30 AM
30 12 * * *Every day at 12:30 PM
30 13 * * *Every day at 1:30 PM
30 15 * * *Every day at 3:30 PM
30 17 * * *Every day at 5:30 PM
30 19 * * *Every day at 7:30 PM
30 21 * * *Every day at 9:30 PM
30 23 * * *Every day at 11:30 PM
Weekdays & Weekends
0 0 * * 1-5Every weekday (Monday through Friday) at midnight
0 9 * * 1-5Every weekday at 9:00 AM
0 17 * * 1-5Every weekday at 5:00 PM
0 18 * * 1-5Every weekday at 6:00 PM
0 0 * * 0,6Every weekend day (Saturday and Sunday) at midnight
0 0 * * 6Every Saturday at midnight
0 2 * * 6Every Saturday at 2:00 AM
0 0 * * 0Every Sunday at midnight
0 3 * * 0Every Sunday at 3:00 AM
0 0 1-7 * 0On the first Sunday of every month at midnight
0 10 * * 6Every Saturday at 10:00 AM
0 0 * * 0Every Sunday at midnight
0 8 * * 1-5Every weekday at 8:00 AM
0 10 * * 1-5Every weekday at 10:00 AM
0 12 * * 1-5Every weekday at noon
0 6 * * 6Every Saturday at 6:00 AM
0 6 * * 0Every Sunday at 6:00 AM
0 0 25-31 * 1-5On the last weekday of every month (approx) at midnight
0 2 * * 6Weekend maintenance on Saturday at 2:00 AM
0 0 25-31 * 0On the last Sunday of every month at midnight
0 0 1-7 * 6On the first Saturday of every month at midnight
0 6 * * 1-5Every weekday at 6:00 AM
0 15 * * 1-5Every weekday at 3:00 PM
0 20 * * 1-5Every weekday at 8:00 PM
0 10 * * 0,6Every weekend day (Saturday and Sunday) at 10:00 AM
0 9 * * 0Every Sunday at 9:00 AM
0 0 * * 6Every Saturday at midnight
0 7 * * 1-5Every weekday at 7:00 AM
0 16 * * 1-5Every weekday at 4:00 PM
0 9 * * 0,6Every Saturday and Sunday at 9:00 AM
0 12 * * 0Every Sunday at noon
0 12 * * 6Every Saturday at noon
0 11 * * 1-5Every weekday at 11:00 AM
0 14 * * 1-5Every weekday at 2:00 PM
0 8 * * 6Every Saturday at 8:00 AM
0 8 * * 0Every Sunday at 8:00 AM
0 10 * * 0Every Sunday at 10:00 AM
0 19 * * 1-5Every weekday at 7:00 PM
0 21 * * 1-5Every weekday at 9:00 PM
0 8 * * 1-5Every weekday morning at 8:00 AM
Specific Days
0 0 * * 1Every Monday at midnight
0 9 * * 1Every Monday at 9:00 AM
0 0 * * 2Every Tuesday at midnight
0 0 * * 3Every Wednesday at midnight
0 0 * * 4Every Thursday at midnight
0 0 * * 5Every Friday at midnight
0 17 * * 5Every Friday at 5:00 PM
0 9 * * 2Every Tuesday at 9:00 AM
0 12 * * 3Every Wednesday at 12:00 PM
0 15 * * 4Every Thursday at 3:00 PM
0 0 * * 1,3Every Monday and Wednesday at midnight
0 0 * * 2,4Every Tuesday and Thursday at midnight
0 0 * * 1,3,5Every Monday, Wednesday, and Friday at midnight
0 12 * * 5Every Friday at noon
0 9 * * 5Every Friday at 9:00 AM
0 8 * * 1Every Monday at 8:00 AM
0 9 * * 3Every Wednesday at 9:00 AM
0 9 * * 4Every Thursday at 9:00 AM
0 0 8-14 * 2On the second Tuesday of every month at midnight
0 0 15-21 * 3On the third Wednesday of every month at midnight
0 12 * * 2Every Tuesday at noon
0 12 * * 4Every Thursday at noon
0 12 * * 1Every Monday at noon
0 18 * * 5Every Friday at 6:00 PM
0 18 * * 1Every Monday at 6:00 PM
0 18 * * 3Every Wednesday at 6:00 PM
0 17 25-31 * 5On the last Friday of every month at 5:00 PM
0 0 1-7 * 2On the first Tuesday of every month at midnight
0 0 1-7 * 3On the first Wednesday of every month at midnight
0 0 1-7 * 4On the first Thursday of every month at midnight
0 0 1-7 * 5On the first Friday of every month at midnight
0 9 * * 1,4Twice a week on Monday and Thursday at 9:00 AM
0 9 * * 2,5Twice a week on Tuesday and Friday at 9:00 AM
0 15 * * 3Every Wednesday at 3:00 PM
0 15 * * 1Every Monday at 3:00 PM
0 15 * * 5Every Friday at 3:00 PM
0 10 * * 1Every Monday at 10:00 AM
0 10 * * 2Every Tuesday at 10:00 AM
0 15 * * 2Every Tuesday at 3:00 PM
0 8 * * 3Every Wednesday at 8:00 AM
0 10 * * 3Every Wednesday at 10:00 AM
0 8 * * 4Every Thursday at 8:00 AM
0 10 * * 4Every Thursday at 10:00 AM
0 8 * * 5Every Friday at 8:00 AM
0 10 * * 5Every Friday at 10:00 AM
Monthly & Bi-Monthly
0 0 1 * *On the first day of every month at midnight
0 9 1 * *On the first day of every month at 9:00 AM
0 0 15 * *On the 15th day of every month at midnight
0 0 28-31 * *On the 28th–31st day of every month (approximately end of month) at midnight
0 0 1-7 * 1On the first Monday of every month at midnight
0 0 */14 * *Every 14 days at midnight (approximately every 2 weeks)
0 0 1 * *Once a month on the 1st at midnight
0 0 1,15 * *Twice a month on the 1st and 15th at midnight
0 0 1,15 * *On the 1st and 15th of every month at midnight
0 0 10 * *On the 10th of every month at midnight
0 0 25 * *On the 25th of every month at midnight
0 9 1 * *On the 1st of every month at 9:00 AM
0 0 28-31 * *At the end of every month at midnight (28th-31st)
0 6 28-31 * *At the end of every month at 6:00 AM (28th-31st)
0 0 5 * *On the 5th of every month at midnight
0 0 20 * *On the 20th of every month at midnight
0 0 1-7 1,4,7,10 1On the first Monday of each quarter at midnight
0 0 1 */2 *Every other month on the 1st at midnight
0 0 1 */3 *Every 3 months on the 1st at midnight
0 0 1 */6 *Every 6 months on the 1st at midnight
0 3 1 * *Monthly cleanup on the 1st at 3:00 AM (GitHub Actions)
0 6 1 * *Monthly invoice generation on the 1st at 6:00 AM
0 0 1 * *Monthly subscription renewal on the 1st at midnight
0 9 1 * *Monthly usage report on the 1st at 9:00 AM
0 0 1 * *Once a month on the 1st at midnight
0 9 1-3 * 1-5On the first business day of every month at 9:00 AM (approx: 1st–3rd, Mon–Fri)
Quarterly & Yearly
0 0 1 1,4,7,10 *Every quarter — January, April, July, and October 1st at midnight
0 0 1 1 *Once a year on January 1st at midnight
0 0 1 1 *On January 1st at midnight (New Year)
0 0 1 1,4,7,10 *On the first day of each quarter at midnight
0 0 31 3,12 *On the last day of Q1 (March 31) and Q4 (December 31) — approximate quarter-end
0 0 1 1 *On January 1st at midnight
0 0 1 1 *On New Year's Day (January 1st) at midnight
0 0 29 2 *On February 29th at midnight (leap year only)
0 0 1 1 *On the first day of the year (January 1st) at midnight
Business Hours
Night / Off-Hours
0 22-6 * * *Every hour between 10 PM and 6 AM (off-hours)
0 0-5 * * *Every hour from midnight to 5 AM
0 1 * * *Nightly build at 1:00 AM (Jenkins)
0 1 * * *Nightly ETL pipeline at 1:00 AM
0 3 * * *Nightly index rebuild at 3:00 AM
0 4 * * *Nightly security scan at 4:00 AM
0 0 * * *Midnight UTC reset
0 5 * * *Midnight EST batch (5:00 AM UTC)
0 8 * * *Midnight PST cleanup (8:00 AM UTC)
0 22,23,0,1,2,3,4,5,6 * * *On the hour from 10 PM to 6 AM
0 0 31 12 *On December 31st at midnight (New Year's Eve)
0 0 * * *Every night at midnight (nightly)
0 2 * * *Every night at 2:00 AM
0 3 * * *Every night at 3:00 AM
Seconds (Quartz)
* * * * * *Every second (requires Quartz / 6-field syntax)
*/10 * * * * *Every 10 seconds (Quartz / 6-field syntax)
*/30 * * * * *Every 30 seconds (Quartz / 6-field syntax)
* * * * * *Every second (Quartz / Spring 6-field syntax)
*/5 * * * * *Every 5 seconds (Quartz / Spring 6-field syntax)
*/15 * * * * *Every 15 seconds (Quartz / 6-field syntax)
Other
0 6,12,18,0 * * *Four times a day — 6 AM, noon, 6 PM, and midnight
0 0 1 3 *On March 1st at midnight
0 0 1 6 *On June 1st at midnight
0 0 1 9 *On September 1st at midnight
0 0 1 12 *On December 1st at midnight
0 0 15 4 *On April 15th at midnight (US Tax Day)
0 0 1 2 *On February 1st at midnight
0 0 1 4 *On April 1st at midnight
0 0 1 7 *On July 1st at midnight
0 0 1 10 *On October 1st at midnight
0 0 1 11 *On November 1st at midnight
0 6 * * *Daily build at 6:00 AM (GitHub Actions)
0 10 * * 1Weekly release on Monday at 10:00 AM (GitHub Actions)
0 0 * * *Daily revalidation at midnight (Vercel Cron)
0 9 * * 1Weekly report on Monday at 9:00 AM (Vercel Cron)
*/5 * * * *Every 5 minutes (AWS Lambda / EventBridge)
0 0 * * *Daily at midnight (AWS EventBridge)
0 2 * * *Daily backup at 2:00 AM (Kubernetes CronJob)
0 4 * * *Daily pod cleanup at 4:00 AM (Kubernetes)
*/10 * * * *Health check every 10 minutes (Kubernetes)
0 10 * * 3Weekly deploy on Wednesday at 10:00 AM (Jenkins)
*/15 * * * *Every 15 minutes (Cloudflare Workers Cron)
0 3 * * *Daily cache purge at 3:00 AM (Cloudflare)
0 8 * * *Daily email at 8:00 AM (Node.js cron)
0 9 * * 1Weekly digest on Monday at 9:00 AM (Node.js cron)
0 0 0 * * *Daily at midnight (Spring @Scheduled / Quartz, 6-field)
0 0 * * *Daily at midnight (Laravel Task Scheduling)
0 0 * * 0Weekly on Sunday at midnight (Laravel)
*/30 * * * * *Every 30 seconds (Docker HEALTHCHECK interval, 6-field)
*/10 * * * *Every 10 minutes (Celery Beat)
0 2 * * *Daily database backup at 2:00 AM
0 0 * * *Daily log rotation at midnight
0 7 * * *Daily report generation at 7:00 AM
0 10 * * 2Weekly newsletter on Tuesday at 10:00 AM
0 3 * * 0Weekly cleanup on Sunday at 3:00 AM
0 8 * * 1Weekly audit log on Monday at 8:00 AM
*/5 * * * *Every 5 minutes — queue processing
*/10 * * * *Every 10 minutes — webhook retry
*/15 * * * *Every 15 minutes — data sync
30 6 * * 1-5Pre-market data fetch at 6:30 AM on weekdays
30 16 * * 1-5Post-market summary at 4:30 PM on weekdays
0 14 * * 2,4CI/CD deploy window on Tuesday and Thursday at 2:00 PM
0 6 * * 1-5Staging sync at 6:00 AM on weekdays
*/5 * * * *Production health check every 5 minutes
*/30 9-17 * * *Every 30 minutes between 9 AM and 5 PM
0 0 */2 * *Every other day at midnight
0 0 */3 * *Every 3 days at midnight
0 0 */7 * *Every 7 days at midnight
0 9 * * *Once a day at 9:00 AM
0 9 * * 1Once a week on Monday at 9:00 AM
0 6,10,14,18,22 * * *Five times a day at 6 AM, 10 AM, 2 PM, 6 PM, and 10 PM
0 0,4,8,12,16,20 * * *Six times a day every 4 hours starting at midnight
0 0,3,6,9,12,15,18,21 * * *Eight times a day every 3 hours starting at midnight
0 0 1-7,15-21 * 1Every other week on Monday at midnight (biweekly)
0 0 */5 * *Every 5 days at midnight
0 0 */10 * *Every 10 days at midnight
0 0 1,22 * *Every 21 days (approximately three weeks) on the 1st and 22nd
0 12 * * *Every day at noon (midday)