FmtDev
Language
Back to blog
April 16, 2026

Ultimate Cron Expression Cheat Sheet (2026 Edition)

The fastest way to find cron values and expression formats. A complete reference for Linux, AWS EventBridge, and GitHub Actions cron syntax.

Quick Reference

Need a cron expression fast? Here are 15 of the most common intervals used in production environments for cron jobs.

FrequencyCron ExpressionHuman Readable
Every minute* * * * *Every minute
Every 5 minutes*/5 * * * *At every 5th minute
Every 10 minutes*/10 * * * *At every 10th minute
Every 15 minutes*/15 * * * *At every 15th minute
Every 30 minutes*/30 * * * *At every 30th minute
Hourly0 * * * *At minute 0 past every hour
Every 2 hours0 */2 * * *At minute 0 past every 2nd hour
Every 12 hours0 */12 * * *At minute 0 past every 12th hour
Every midnight0 0 * * *At 00:00 (midnight) every day
Weekend midnight0 0 * * 0,6At 00:00 on Saturday and Sunday
Every weekday0 0 * * 1-5At 00:00 on every day-of-week from Monday through Friday
Every Friday at 5 PM0 17 * * 5At 17:00 on Friday
Every Monday at 9 AM0 9 * * 1At 09:00 on Monday
1st of the month0 0 1 * *At 00:00 on day-of-month 1
New Year's Day0 0 1 1 *At 00:00 on day-of-month 1 in January

Need to translate an expression or generate a new one? Use our Cron Expression Explainer to verify your schedule and see upcoming run dates.

Field-by-Field Breakdown

A standard cron expression consists of exactly 5 fields, separated by white space. Here is what each position represents:

* * * * *
| | | | |
| | | | +----- Day of Week   (0 - 6) (Sunday=0 or 7)
| | | +------- Month         (1 - 12)
| | +--------- Day of Month  (1 - 31)
| +----------- Hour          (0 - 23)
+------------- Minute        (0 - 59)
  1. Minute: The exact minute the job should run. Valid values are 0-59.
  2. Hour: The exact hour the job should run in 24-hour time. Valid values are 0-23.
  3. Day of Month: The specific day of the month. Valid values are 1-31.
  4. Month: The numerical representation of the month. Valid values are 1-12.
  5. Day of Week: The specific day of the week. Valid values are 0-6 (where 0 or 7 is Sunday).

Special Characters

To create more complex schedules, cron provides special operator characters. These operators give you the flexibility to define specific intervals, ranges, and exact lists.

  • * (Asterisk - "Every"): Matches all possible values for a field.

    • Example: * * * * * runs every minute. The asterisk in the first specific field means "every minute", while asterisks in the other fields mean "every hour, day, month, and day-of-week".
  • / (Slash - "Step / Increment"): Specifies increments or step values within a range.

    • Example: */5 * * * * runs every 5 minutes (e.g., at 0, 5, 10, 15... minutes).
  • - (Hyphen - "Range"): Specifies a continuous range of values.

    • Example: 0 9-17 * * * runs at the top of the hour, every hour from 9 AM (09:00) to 5 PM (17:00) inclusive.
  • , (Comma - "List"): Specifies a list of discrete, specific values.

    • Example: 0 0 * * 1,3,5 runs at midnight exclusively on Monday (1), Wednesday (3), and Friday (5).

Related Tool

Ready to use the Cron Schedule Generator tool? All execution is 100% local.

Open Cron Schedule Generator