taptools/Cron Expression Parser

Cron Expression Parser

Understand cron expressions in plain English. See next run times instantly.

Parsed entirely in your browser — nothing sent to any server
0 9 * * 1
0-59
0-23
1-31
1-12
0=Sun
Quick:

Runs

At 9:00 AM on Monday

Field breakdown
Minute00
Hour99
Day of month*every day
Month*every month
Day of week1Monday
Next 5 run times
5/18/2026, 9:00:00 AMNext run
5/25/2026, 9:00:00 AMRun 2
6/1/2026, 9:00:00 AMRun 3
6/8/2026, 9:00:00 AMRun 4
6/15/2026, 9:00:00 AMRun 5
Common presets — click to load
Syntax reference
*Every value
*/nEvery n values
nSpecific value
n-mRange from n to m
n,mList of values
n-m/sRange with step

Related tools

Frequently asked questions

What is a cron expression?

A cron expression is a string of 5 fields that defines a schedule for automated tasks. Each field represents minutes, hours, day of month, month and day of week. Example: "0 9 * * 1" means every Monday at 9:00 AM.

What do the 5 fields mean?

The 5 fields are: Minute (0-59), Hour (0-23), Day of Month (1-31), Month (1-12), Day of Week (0-7 where 0 and 7 are Sunday). An asterisk (*) means "every".

What does * mean in cron?

An asterisk (*) means "every". So "* * * * *" means "every minute of every hour of every day".

What is the difference between / and - in cron?

A slash (/) means "every N". For example */5 in minutes means "every 5 minutes". A hyphen (-) defines a range. For example 9-17 in hours means "from 9 AM to 5 PM".

How do I run a job every 5 minutes?

Use */5 * * * * — the */5 in the minutes field means "every 5 minutes".