Cron Expression Explainer
Turn a cron (crontab) schedule into plain English. Paste a 5-field expression and see exactly when it runs, field by field.
Every 5 minutes
Field breakdown
- Minute
- Every 5 minutes
- Hour
- Every hour
- Day of month
- Every day of the month
- Month
- Every month
- Day of week
- Every day of the week
Common examples
How to use it
Type or paste a five-field cron expression and the plain-English meaning appears as you type, along with a breakdown that explains each field on its own. Nothing is uploaded and nothing is scheduled or run — the tool only reads the expression and describes it, so it is safe to test any schedule you like. A cron expression has five fields separated by spaces, in this order: minute, hour, day of month, month, and day of week. The minute runs from 0 to 59, the hour from 0 to 23, the day of month from 1 to 31, the month from 1 to 12 (or the names jan through dec), and the day of week from 0 to 6 (or sun through sat, where both 0 and 7 mean Sunday). Reading the fields left to right tells you the exact moment or moments a job will fire. Each field accepts more than a single number. An asterisk means every value, so an asterisk in the minute field means every minute. A comma-separated list such as 1,15,30 picks out several specific values, a hyphen range such as 1-5 covers a span, and a slash step such as */5 or 9-17/2 repeats at a fixed interval. Named months and weekdays like jan and mon are accepted anywhere a number would be, which often makes an expression easier to read. As a worked example, the expression */5 * * * * runs every five minutes, 0 9 * * 1 runs at 09:00 every Monday, 0 0 1 1 * runs at midnight on the first of January, and 0 9 * * 1,3,5 runs at 09:00 on Monday, Wednesday, and Friday. The field breakdown shows how each of those pieces contributes to the overall schedule. Explaining cron this way is useful for understanding a crontab you did not write, double-checking a schedule before you deploy it, and learning the syntax without trial and error. Because the parsing happens entirely in your browser, you can paste a sensitive schedule without it leaving your device.
Frequently asked questions
- What do the five fields mean?
- In order: minute (0–59), hour (0–23), day of month (1–31), month (1–12 or jan–dec), and day of week (0–6 or sun–sat, where 0 and 7 are both Sunday).
- Which syntax is supported?
- Asterisk (*) for every value, lists like 1,15,30, ranges like 1-5, and steps like */5 or 9-17/2. Named months (jan…dec) and weekdays (sun…sat) work too.
- Does it run my cron job?
- No. It only explains the schedule. Parsing happens entirely in your browser; nothing is uploaded or executed.
- What does the slash in */5 mean?
- The slash sets a step, or interval. In the minute field, */5 means every fifth minute — 0, 5, 10, and so on — while 9-17/2 means every second hour between 9 and 17. It is a shorthand for repeating at a fixed interval instead of listing every value by hand.