That deploy job that ran at 3 AM instead of 9? A misread schedule string is usually to blame. This cron expression parser takes any five-field schedule, describes it in plain English, and lists the next 10 run times in UTC so you can see exactly when it will fire before you commit it. You get the whole cron expression explained field by field: minute, hour, day of month, month, and day of week, read left to right. Preset chips cover common schedules like every 5 minutes and daily at midnight, and the input works as a crontab syntax checker too, flagging any expression the parser can't turn into a schedule.
Always freeNo sign upRuns in your browser
Plain English
minute 0, hour 9, every day-of-month, every month, day-of-week 1
Enter a five-field cron string in the input, or click a preset chip such as Every Monday at 8 AM to load a known-good schedule instantly.
02
Read the plain English line
The panel under the input translates each field in order, minute first, so a swapped hour and minute jumps out before it ever reaches a server.
03
Scan the next 10 runs
The run list shows upcoming trigger times in UTC with copy buttons. If they look shifted from what you expect, your server's timezone is the difference.
Why Cron Expression Parser
Parse any cron expression and see the next 10 trigger times.
Plain-English description.
Includes presets for common schedules.
Common questions
What format does this cron expression parser accept?
Standard five-field crontab syntax: minute, hour, day of month, month, and day of week. Ranges, lists, and step values like 1-5, 1,15, and */10 are all understood.
Why do the listed run times look a few hours off?
The tool evaluates schedules in UTC, while your crontab probably runs in the server's local timezone. Subtract or add your offset, or better, run your servers on UTC so the two always agree.
Can this work as a cron schedule generator too?
Yes. Start from the closest preset chip, then edit the fields until the plain English line and the run list match your intent. That's usually faster than writing an expression from scratch.
How do I schedule a job for weekdays only?
Put 1-5 in the fifth field, so 0 9 * * 1-5 fires at 09:00 Monday through Friday. Day of week counts from Sunday, which is 0.
Is Sunday 0 or 7 in the day-of-week field?
Most implementations accept both, but 0 is the safer choice for portability. A few older systems reject 7 outright, and mixing conventions across a fleet invites confusion.
What does */15 in the minute field mean?
A step value: the job fires every 15 minutes, at minutes 0, 15, 30, and 45 of each matching hour. Steps also work in other fields, so */2 in the month field means every second month.
Does a crontab syntax checker catch every scheduling bug?
It catches expressions that can't parse, but not valid expressions that encode the wrong intent. That's exactly why the next 10 runs list exists: it shows what the schedule will really do.
How do I use this as a cron expression generator?
Start from the preset chip closest to what you want, then edit the five fields while the plain English line and the next 10 runs confirm the timing. As a cron expression generator it's faster than writing the string blind, since the description updates on every keystroke.
Can I generate cron expression strings for odd intervals?
Yes. Use step values like */10 for every ten minutes or ranges like 1-5 for weekdays, then check the run list. That lets you generate cron expression schedules and create cron expression rules for intervals no preset chip covers.
What's the difference between a cron job expression and the schedule it runs?
The cron job expression is the five-field string; the schedule is what that string means in time. Paste one in and the cron job expression generator flow here shows both the plain English reading and the actual UTC run times, so you can see the two line up before you deploy.
Can this describe what a cron expression means in plain English?
Yes, that's the panel under the input. It acts as a cron expression describer, translating each field from minute to day of week, so a swapped hour and minute jumps out. Any cron expression you paste is read left to right.
Is there a cron expression converter to turn a string into a schedule?
That's exactly what happens on submit. The cron expression converter reads your raw string and returns both the plain English timing and the next 10 UTC run times, so the abstract fields become concrete dates you can eyeball.
Does the crontab generator use the same syntax as a real crontab?
Yes. The crontab syntax here is the standard five fields, minute, hour, day of month, month, and day of week, so anything you build works as a crontab generator for a Unix crontab file. Copy the string into crontab -e once the runs look right.
Is this a cron calculator that shows the actual dates a job fires?
It works like one. As a cron calculator it computes the next 10 trigger times from your expression, and reading those upcoming dates gives you a small cron calendar of when the job will really run. Every time is shown in UTC so there's no ambiguity.
What cron schedule format does this tool expect?
The classic five-field cron schedule format: five values separated by spaces, each accepting numbers, ranges, lists, and steps. The parser reads them minute first, and the run list proves the timing before anything reaches a server.
Do cronjob schedule and cronjob schedule format mean the same fields?
Yes. Whether you call the string a cronjob schedule or spell it cronjob schedule format, it's the same five space-separated fields this page parses. The naming varies by tutorial; the syntax doesn't.
Can I build a schedule visually with a cron job syntax generator?
The presets are the closest thing here. Pick one as a starting point, then tune the fields; used that way it's a practical cron job syntax generator and crontab schedule builder without a wall of dropdowns. The live description flags the moment a field is wrong.
Why use a cron generator online instead of guessing the fields?
Because a wrong field usually isn't obvious until the job fires at the wrong hour. This cron tool runs entirely in your browser, shows the plain English reading, and lists real run times, so a cron generator online catches the mistake before it costs you a night.