Skip to main content

AWS EventBridge Cron Expression Generator

AWS EventBridge (and the newer EventBridge Scheduler) use a six-field cron syntax wrapped in cron(...) — not the five-field Unix cron most tools assume. That extra Year field and a few dialect rules are exactly what trips people up when a rule silently never fires.

Use the generator below to build a schedule, see the next run times, and copy the cron() expression ready to paste into a rule, a CloudFormation template, or the Scheduler console.

Official AWS EventBridge documentation →

Expression

EventBridge uses 6-field cron wrapped in cron(). Uses ? for day or DOW. No */ shorthand.
Min
Hour
Day
Month
DOW
Year
0
9
?
*
MON-FRI
*

Tip: press Ctrl+Enter to copy

Presets

Visual Builder

Description

At 09:00 AM, Monday through Friday

Timezone
June 2026
Fires on 22 days
Su
Mo
Tu
We
Th
Fr
Sa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

AWS EventBridge cron syntax

MinHourDayMonthDOWYear
09?*MON-FRI*

AWS EventBridge cron examples

Click any example to load it into the generator above.

Frequently asked questions

Why does AWS EventBridge use ? instead of *?

EventBridge does not allow * in both the Day-of-month and Day-of-week fields at once, because that would be ambiguous. You put ? in whichever of the two you are not constraining. For example, to run every weekday you set Day-of-week to MON-FRI and Day-of-month to ?.

Do I include the cron() wrapper?

Yes — EventBridge expects the schedule expression as cron(<6 fields>). This tool shows the bare fields in the builder and the wrapped cron(...) form in the copy output.

What timezone does EventBridge cron run in?

Classic EventBridge rules always run in UTC. EventBridge Scheduler (the newer service) supports a ScheduleExpressionTimezone so you can schedule in local time, including daylight-saving handling.