Plain-English description
Turns a cryptic string of asterisks and slashes into a sentence you can read, which is what you actually want when reviewing someone else's scheduled job.
Turn a cron schedule into plain English and its next run times.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Parse and test cron expressions online. Get a plain-English description, a field-by-field breakdown and the next run times in your timezone — all in your browser.
A cron expression is five fields read left to right: minute, hour, day of month, month and day of week. Each field says which values of that unit should trigger the job, and the job runs at every instant where all five match at once. It is a compact language, and like most compact languages it is easy to write something that means something other than what you intended.
Months and weekdays also accept three-letter names, so mon-fri reads exactly the same as 1-5 and is far easier to review.
Every field is built from a small set of pieces that combine freely:
* * * * * fires every minute;*/5 for every fifth value;Putting that together, 0 9 * * 1-5 means minute 0 of hour 9, on every day of every month, but only Monday to Friday — nine in the morning on weekdays.
When both the day-of-month and the day-of-week fields are set to something other than an asterisk, most cron implementations fire if EITHER one matches, not when both do. So 0 0 1 * 1 runs on the first of the month and on every Monday, which surprises almost everyone the first time they meet it. Leave one of the two fields as an asterisk whenever you mean a specific kind of day.
Cron carries no timezone; it runs in whatever zone the scheduler is configured for, which on a server is very often UTC. A job written as 0 9 * * * fires at nine in the morning server time, which might be the middle of the night where you are. This tool projects the next run times in your device's local timezone so you can see the schedule as you would experience it, but always confirm which zone your scheduler actually uses before you rely on it.
Schedulers such as Quartz and Spring use six or seven fields, adding a leading seconds position and sometimes a trailing year. That is a different dialect with its own rules. This parser targets the standard five-field crontab format used by Unix cron and the cron field of most Kubernetes CronJob definitions.
Step by step
Type a five-field cron expression, or pick one of the common presets.
Read the plain-English description of when the schedule fires.
Check the field breakdown to confirm each unit expands as you expect.
Review the next run times, shown in your device's local timezone.
Why use it
What this tool is good for, and what it deliberately does not try to do.
Turns a cryptic string of asterisks and slashes into a sentence you can read, which is what you actually want when reviewing someone else's scheduled job.
Projects the next eight fire times in your local timezone, so you can confirm a schedule behaves before it is deployed to a server that may run in UTC.
Handles asterisks, ranges, steps, comma lists and month and weekday names, including the day-of-month and day-of-week OR rule that trips people up.
Parsing happens as you type in the browser, so internal schedules and job names never leave your machine.
Questions
Short, honest answers about quality, limits and privacy.