How to Parse a Cron Expression in Plain English
To parse a cron expression, paste your five-field schedule into the ByteTools Cron Expression Parser and click Parse cron — you instantly get a plain-English description, a field-by-field breakdown, and the next five run times in your local time zone. No account, no server round-trip, and nothing you type ever leaves your browser.
Cron syntax is compact but unforgiving: one misplaced asterisk can turn a nightly job into one that fires every minute. This guide walks you through reading any expression correctly, using the parser as a safety check before you commit a schedule to production.
The five fields, in order
Every standard cron line has five space-separated fields. Learning their order is the whole game:
| Position | Field | Allowed range |
|---|---|---|
| 1 | Minute | 0–59 |
| 2 | Hour | 0–23 |
| 3 | Day of month | 1–31 |
| 4 | Month | 1–12 (or JAN–DEC) |
| 5 | Day of week | 0–6 (0 = Sunday, or SUN–SAT) |
An asterisk means "every value." So * * * * * runs every minute, while 0 9 * * 1-5 pins the minute to 0, the hour to 9, and the weekday to Monday through Friday — every weekday at 9 AM.
Step-by-step: parsing your first expression
- Type a five-field expression into the input, for example
*/15 9-17 * * 1-5. - Click Parse cron.
- Read the plain-English summary — here it reads as "every 15 minutes, between 9 AM and 5 PM, Monday through Friday."
- Scan the field-by-field breakdown to confirm each part matches your intent.
- Check the next five run times, shown in your device’s local time zone, to see the schedule in action.
Because the tool validates each field against its legal range, an out-of-bounds value such as hour 25 is flagged immediately rather than silently misbehaving on your server.
Reading the special characters
Beyond plain numbers and asterisks, cron supports four operators the parser understands:
- Ranges with a hyphen:
1-5means Monday to Friday in the weekday field. - Steps with a slash:
*/15means every 15th value;0-30/10means 0, 10, 20, 30. - Lists with commas:
1,15,30in the minute field fires three times an hour. - Names: three-letter month and weekday abbreviations like
JANorMONread the same as their numbers.
One subtlety worth remembering: when you restrict both the day-of-month and the day-of-week fields, standard cron runs the job when either matches, not both. The parser’s next-run list makes that behaviour visible so you are never surprised.
Why an in-browser parser matters
Job schedules can hint at internal timing, maintenance windows, or business hours. Because every calculation here happens locally, your expressions stay private and the tool keeps working even with no connection — handy when you are checking a crontab on a locked-down machine or a flight. The next-run maths simply steps forward minute by minute from now until it collects five matches.
Try the Cron Expression Parser — free and 100% in your browser.
FAQ
Do I need to include seconds in the expression?
No. This parser uses the classic five-field Unix format that starts at minutes. Six-field formats with a leading seconds field come from schedulers like Quartz and are not the standard crontab syntax.
What time zone are the next run times shown in?
They are computed in your device’s local time zone. If your server runs in UTC, remember to mentally offset, or set your machine’s clock to match the target environment before reading the results.
Can I paste a comment line straight from my crontab?
Strip the leading comment marker and any trailing command first — the parser expects just the five schedule fields. Copy the timing portion only, then parse it.
Will an invalid field stop the whole parse?
The tool validates each field against its allowed range and points out the offending one, so you can fix a single mistake rather than guessing which of the five is wrong.
Related free tools
- Regex Tester — test the patterns your scripts rely on.
- Timestamp Converter — turn dates into machine timestamps and back.
- Unix Timestamp Converter — decode epoch seconds quickly.
- JSON Formatter — tidy config and API payloads.
Built by ByteVancer
ByteTools is a free product of ByteVancer, a software and web development studio that builds web apps, SaaS platforms, and custom software for teams that need reliable engineering. If you are automating scheduled jobs at scale or planning a new product, explore what ByteVancer can build with you.
Recommended reading
Cron Expression Tips and Common Mistakes to Avoid
Avoid the cron pitfalls that cause jobs to double-fire or never run. Pro tips, safe defaults, and troubleshooting for building reliable schedules.
Yes or No Generator: Real Use Cases and Examples
From beating decision paralysis to games and classrooms, see real use cases and examples for a random yes or no generator.
Yes or No Generator Tips and Common Mistakes
Get better decisions from a random yes or no generator. Pro tips, when to add Maybe, and the common mistakes to avoid when picking answers.
How to Use a Yes or No Generator: Quick Guide
Learn how to use a random yes or no generator step by step. Type a question, get an unbiased Yes, No or Maybe, all private and in-browser.