What is a cron expression?
A cron expression describes a recurring schedule using compact fields for minute, hour, day, month, and weekday. Traditional Unix crontab uses five fields. Other platforms borrow the syntax but change the number of fields, supported extensions, and evaluation time zone.
This debugger parses common lists, ranges, wildcards, names, and step values, then searches forward for matching times. Always compare its results with the documentation and preview provided by the platform that will execute the job.
Five-field Unix cron format
minute hour day-of-month month day-of-week
The expression 0 9 * * 1-5 runs at 09:00 from Monday through Friday. In many Unix cron implementations, day-of-month and day-of-week use OR behavior when both are restricted: a match in either field can trigger the command. That rule surprises people expecting both fields to match.
GitHub Actions cron schedules
GitHub Actions uses the five-field POSIX-style syntax in scheduled workflows and evaluates it in UTC. A repository workflow scheduled for 0 9 * * * therefore runs around 09:00 UTC, not necessarily 09:00 in the repository owner's local time.
Scheduled automation is not a real-time timer. Providers can delay work during heavy load, disable schedules in inactive repositories, or apply minimum-frequency limits. Do not use cron alone for safety-critical deadlines.
AWS EventBridge cron format
EventBridge scheduled rules use six fields:
minute hour day-of-month month day-of-week year
One of the two day fields must normally contain ?, meaning “no specific value.” For example, cron(0 9 ? * MON-FRI *) represents weekdays at 09:00 UTC. This debugger supports ordinary wildcards, ranges, lists, steps, and month or weekday names. It does not currently evaluate the L, W, or # extensions.
Time zones and daylight saving
The same local clock time can correspond to different UTC offsets through the year. A schedule evaluated in Europe/Oslo may skip or repeat a local time around a daylight-saving transition. GitHub Actions and EventBridge results are shown in UTC to match their basic scheduled-rule behavior.
Validate before deployment
Check several future runs, including month boundaries, weekends, and daylight-saving changes. Confirm whether the destination accepts Sunday as 0, 7, or a name, and whether it supports nonstandard seconds or year fields.
Cron expressions entered here stay in your browser. Use the World Clock to compare time zones, the ICS File Generator for shareable calendar events, or the Business Days Calculator for working-day intervals.