DD
DevDash

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

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-5

Every 5 minutes during business hours (9 AM–5 PM, weekdays)

0 20 * * 1-5

After-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,6

Every 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

Weekdays & Weekends

0 0 * * 1-5

Every weekday (Monday through Friday) at midnight

0 9 * * 1-5

Every weekday at 9:00 AM

0 17 * * 1-5

Every weekday at 5:00 PM

0 18 * * 1-5

Every weekday at 6:00 PM

0 0 * * 0,6

Every weekend day (Saturday and Sunday) at midnight

0 0 * * 6

Every Saturday at midnight

0 2 * * 6

Every Saturday at 2:00 AM

0 0 * * 0

Every Sunday at midnight

0 3 * * 0

Every Sunday at 3:00 AM

0 0 1-7 * 0

On the first Sunday of every month at midnight

0 10 * * 6

Every Saturday at 10:00 AM

0 0 * * 0

Every Sunday at midnight

0 8 * * 1-5

Every weekday at 8:00 AM

0 10 * * 1-5

Every weekday at 10:00 AM

0 12 * * 1-5

Every weekday at noon

0 6 * * 6

Every Saturday at 6:00 AM

0 6 * * 0

Every Sunday at 6:00 AM

0 0 25-31 * 1-5

On the last weekday of every month (approx) at midnight

0 2 * * 6

Weekend maintenance on Saturday at 2:00 AM

0 0 25-31 * 0

On the last Sunday of every month at midnight

0 0 1-7 * 6

On the first Saturday of every month at midnight

0 6 * * 1-5

Every weekday at 6:00 AM

0 15 * * 1-5

Every weekday at 3:00 PM

0 20 * * 1-5

Every weekday at 8:00 PM

0 10 * * 0,6

Every weekend day (Saturday and Sunday) at 10:00 AM

0 9 * * 0

Every Sunday at 9:00 AM

0 0 * * 6

Every Saturday at midnight

0 7 * * 1-5

Every weekday at 7:00 AM

0 16 * * 1-5

Every weekday at 4:00 PM

0 9 * * 0,6

Every Saturday and Sunday at 9:00 AM

0 12 * * 0

Every Sunday at noon

0 12 * * 6

Every Saturday at noon

0 11 * * 1-5

Every weekday at 11:00 AM

0 14 * * 1-5

Every weekday at 2:00 PM

0 8 * * 6

Every Saturday at 8:00 AM

0 8 * * 0

Every Sunday at 8:00 AM

0 10 * * 0

Every Sunday at 10:00 AM

0 19 * * 1-5

Every weekday at 7:00 PM

0 21 * * 1-5

Every weekday at 9:00 PM

0 8 * * 1-5

Every weekday morning at 8:00 AM

Specific Days

0 0 * * 1

Every Monday at midnight

0 9 * * 1

Every Monday at 9:00 AM

0 0 * * 2

Every Tuesday at midnight

0 0 * * 3

Every Wednesday at midnight

0 0 * * 4

Every Thursday at midnight

0 0 * * 5

Every Friday at midnight

0 17 * * 5

Every Friday at 5:00 PM

0 9 * * 2

Every Tuesday at 9:00 AM

0 12 * * 3

Every Wednesday at 12:00 PM

0 15 * * 4

Every Thursday at 3:00 PM

0 0 * * 1,3

Every Monday and Wednesday at midnight

0 0 * * 2,4

Every Tuesday and Thursday at midnight

0 0 * * 1,3,5

Every Monday, Wednesday, and Friday at midnight

0 12 * * 5

Every Friday at noon

0 9 * * 5

Every Friday at 9:00 AM

0 8 * * 1

Every Monday at 8:00 AM

0 9 * * 3

Every Wednesday at 9:00 AM

0 9 * * 4

Every Thursday at 9:00 AM

0 0 8-14 * 2

On the second Tuesday of every month at midnight

0 0 15-21 * 3

On the third Wednesday of every month at midnight

0 12 * * 2

Every Tuesday at noon

0 12 * * 4

Every Thursday at noon

0 12 * * 1

Every Monday at noon

0 18 * * 5

Every Friday at 6:00 PM

0 18 * * 1

Every Monday at 6:00 PM

0 18 * * 3

Every Wednesday at 6:00 PM

0 17 25-31 * 5

On the last Friday of every month at 5:00 PM

0 0 1-7 * 2

On the first Tuesday of every month at midnight

0 0 1-7 * 3

On the first Wednesday of every month at midnight

0 0 1-7 * 4

On the first Thursday of every month at midnight

0 0 1-7 * 5

On the first Friday of every month at midnight

0 9 * * 1,4

Twice a week on Monday and Thursday at 9:00 AM

0 9 * * 2,5

Twice a week on Tuesday and Friday at 9:00 AM

0 15 * * 3

Every Wednesday at 3:00 PM

0 15 * * 1

Every Monday at 3:00 PM

0 15 * * 5

Every Friday at 3:00 PM

0 10 * * 1

Every Monday at 10:00 AM

0 10 * * 2

Every Tuesday at 10:00 AM

0 15 * * 2

Every Tuesday at 3:00 PM

0 8 * * 3

Every Wednesday at 8:00 AM

0 10 * * 3

Every Wednesday at 10:00 AM

0 8 * * 4

Every Thursday at 8:00 AM

0 10 * * 4

Every Thursday at 10:00 AM

0 8 * * 5

Every Friday at 8:00 AM

0 10 * * 5

Every Friday at 10:00 AM

Monthly & Bi-Monthly

Quarterly & Yearly

Business Hours

Night / Off-Hours

Seconds (Quartz)

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 * * 1

Weekly release on Monday at 10:00 AM (GitHub Actions)

0 0 * * *

Daily revalidation at midnight (Vercel Cron)

0 9 * * 1

Weekly 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 * * 3

Weekly 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 * * 1

Weekly 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 * * 0

Weekly 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 * * 2

Weekly newsletter on Tuesday at 10:00 AM

0 3 * * 0

Weekly cleanup on Sunday at 3:00 AM

0 8 * * 1

Weekly 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-5

Pre-market data fetch at 6:30 AM on weekdays

30 16 * * 1-5

Post-market summary at 4:30 PM on weekdays

0 14 * * 2,4

CI/CD deploy window on Tuesday and Thursday at 2:00 PM

0 6 * * 1-5

Staging 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 * * 1

Once 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 * 1

Every 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)

Want API access + no ads? Pro coming soon.