Calcoid

Cron Expression Calculator

Parse any 5-field cron expression into a human-readable schedule. See the matching minutes, hours, and days, plus the next 5 run times in UTC.

Parse a cron expression

Five fields separated by spaces: minute hour day-of-month month day-of-week. Use * for any value, */n for every n, 1-5 for a range, 1,5,10 for a list.

Include Z or an explicit offset, such as +01:00. Next runs are computed forward from this moment.

Presets

Result

Human readable

At 09:00 on Monday, Tuesday, Wednesday, Thursday, and Friday.

Frequency class: Weekly

Field breakdown

FieldRawMatches
Minute00
Hour99
Day of month*31 values: 1, 2, 3, 4, 5, 6, ..., 31
Month*1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Day of week1-51, 2, 3, 4, 5

Next 5 runs (UTC)

#DateTimeISO 8601
12026-01-0109:002026-01-01T09:00:00.000Z
22026-01-0209:002026-01-02T09:00:00.000Z
32026-01-0509:002026-01-05T09:00:00.000Z
42026-01-0609:002026-01-06T09:00:00.000Z
52026-01-0709:002026-01-07T09:00:00.000Z

Five-Field Cron Examples

ExpressionSchedule meaningUse
0 * * * *At minute 0 every hourHourly task
0 0 * * *At 12:00 AM dailyDaily task
0 9 * * 1-5At 9:00 AM weekdaysWeekday task
*/15 * * * *Every 15 minutesFrequent task
30 2 1 * *At 2:30 AM on the first of each monthMonthly task

Frequently Asked Questions about the Cron Expression Calculator

What are the five fields in a cron expression?
This calculator uses Unix-style five-field cron: minute, hour, day of month, month, and day of week. For example, 0 9 * * 1-5 runs at 9:00 AM Monday through Friday. Not every scheduler uses this format. AWS EventBridge uses a six-field expression that includes year, while Quartz adds seconds and can include year. Check your scheduler's syntax before using an expression.
What is the difference between */15 and 0-30/5?
A slash applies a step to the values described before it. In the minute field, */15 walks the full 0-59 range and selects 0, 15, 30, and 45. The expression 0-30/5 selects every fifth minute from 0 through 30. This calculator also treats 5/15 as a start-and-step form, selecting 5, 20, 35, and 50. Step values must be positive integers.
Can I use month and day names instead of numbers?
Yes. This calculator accepts JAN-DEC in the month field and SUN-SAT in the day-of-week field, without regard to case. You can use names as values, range endpoints, or step bases. For example, MON-FRI selects weekdays and MON/2 selects Monday, Wednesday, and Friday. Other schedulers may support a smaller syntax, so check the target engine.
What happens if I restrict both day of month and day of week?
This calculator follows Vixie-style cron, where restricted day-of-month and day-of-week fields use OR. Thus 0 0 1 * 0 runs on every first day of the month and every Sunday. Other schedulers use different syntax and day rules. Quartz, for example, normally requires one of those fields to use ?. Check the engine you target.
Why is Sunday both 0 and 7?
Historical compatibility. The original AT&T cron used 0-6 with Sunday as 0, while later Vixie cron added 7 as an alias for Sunday so users coming from systems that index weekdays 1-7 (with Sunday at 7) would not be surprised. Internally both values resolve to the same day, so 0 0 * * 0, 0 0 * * 7, and 0 0 * * SUN are identical schedules. The calculator collapses 7 to 0 in its output so you do not see both numbers in the matches list.

Related Calculators

More calculators in "Tech"

See all 98 calculators in "Tech"