N
NJHTools

Cron Expression Parser

Translate cron expressions into plain English, build new schedules visually, and preview the next run times — all in your browser.

Try a sample:
minutehourday-of-monthmonthday-of-week

In plain English

At 09:00 AM, Monday through Friday

Minute

0

00

Hour

9

09

Day of Month

*

every day

Month

*

every month

Day of Week

1-5

Monday, Tuesday, Wednesday, Thursday, and Friday

Next 8 runs

local time
  1. 1Tue, Nov 10, 2026, 09:00 AM
  2. 2Wed, Nov 11, 2026, 09:00 AM
  3. 3Thu, Nov 12, 2026, 09:00 AM
  4. 4Fri, Nov 13, 2026, 09:00 AM
  5. 5Mon, Nov 16, 2026, 09:00 AM
  6. 6Tue, Nov 17, 2026, 09:00 AM
  7. 7Wed, Nov 18, 2026, 09:00 AM
  8. 8Thu, Nov 19, 2026, 09:00 AM

How to use the cron expression parser

  1. In Parse mode, type a 5-field cron expression (minute hour day-of-month month day-of-week) or a special string like @daily.
  2. Read the plain-English description and the per-field breakdown to confirm the schedule.
  3. Check the next run times list, shown in your local timezone, to see exactly when the job will fire.
  4. Switch to Build mode to construct an expression visually — pick Every, Specific, Range, or Step for each field, then copy the generated cron.

Everything runs locally in your browser — no expressions are ever sent to a server.

Frequently Asked Questions

What is a cron expression?↓

A cron expression is a string of five fields — minute, hour, day-of-month, month, and day-of-week — that defines a recurring schedule. For example, 0 9 * * 1-5 means 09:00 AM, Monday through Friday. Cron is used by Unix-like schedulers to run jobs automatically.

Is this tool free and does it run in my browser?↓

Yes. The cron parser is completely free with no signup required, and it processes everything 100% locally in your browser. Your cron expressions are never uploaded to or stored on any server.

What do *, comma, hyphen, and slash mean in cron syntax?↓

An asterisk (*) means every possible value for that field. A comma (,) separates a list of specific values, e.g. 1,15,30. A hyphen (-) defines an inclusive range, e.g. 1-5. A slash (/) defines a step, e.g. */15 means every 15 units starting from the field's minimum.

Does this support special strings like @daily or @hourly?↓

Yes. The parser recognizes the common special strings @yearly (and @annually), @monthly, @weekly, @daily (and @midnight), and @hourly, and expands them to the equivalent 5-field expression before describing the schedule.

Can I build a cron expression without memorizing the syntax?↓

Yes. Switch to Build mode and choose Every, Specific value(s), Range, or Step for each of the five fields. The tool generates the matching cron expression in real time, shows it in plain English, previews the next run times, and lets you copy it with one click.

Last updated: