Skip to main content
NeatUtility

Cron Expression Parser

Time & Date100% Client-Side
Ready
CRON
0 lines0 chars
0 B / 9.8 KB
About this tool, examples & FAQ

Explain a 5-field or 6-field cron expression in plain language, inspect each field, and preview upcoming runs computed in UTC — without scheduling anything.

Key facts

Verified capabilities and limits of this utility
Accepted inputFive-field expressions, or six-field expressions with a leading seconds field
Upcoming runsPlain-language description plus a preview of upcoming runs, all computed in UTC
SchedulingParsing only: no job is created or scheduled
Max input size10 KB
Execution deadline2 s
Processing locationBrowser-only: pasted input is not uploaded

How to use

  1. Type or paste a cron expression into the input editor.
  2. Choose how many upcoming runs to preview, and pick the detailed or JSON view.
  3. Click 'Run' to parse the expression locally in your browser.
  4. Read the plain-language description, the field breakdown, and the UTC run times.

Example

Every five minutes

Input

*/5 * * * *

Example output

Description: "Every 5 minutes"

--- Expression Breakdown ---
Minute:          */5
Hour:            *
Day of Month:    *
Month:           *
Day of Week:     *

--- Next 5 Scheduled Executions (UTC) ---
1. 2026-01-01 00:05:00 UTC (in 4m 0s)
2. 2026-01-01 00:10:00 UTC (in 9m 0s)
3. 2026-01-01 00:15:00 UTC (in 14m 0s)
4. 2026-01-01 00:20:00 UTC (in 19m 0s)
5. 2026-01-01 00:25:00 UTC (in 24m 0s)

Edge cases

Six-field expressions

With six fields the first field is seconds, followed by minute, hour, day of month, month, and day of week.

Invalid expressions

Malformed fields or unknown tokens fail with an INVALID_INPUT error from either the description step or the schedule compiler; no partial schedule is returned.

Reference time

Next runs are relative to the moment of the run; the published example is computed against a fixed reference clock so it stays reproducible.

How it works

  1. Describes the expression in plain language with the cronstrue library.
  2. Compiles the same expression for scheduling with the croner library in UTC.
  3. Lists each field and the upcoming run times.
  4. Rejects empty or unparseable expressions without starting any scheduler.

Frequently asked questions

What do the cron fields mean?

Five fields mean minute, hour, day of month, month, and day of week, in that order. A six-field expression adds a leading seconds field. The tool lists each field with its raw value in the breakdown section.

How do I read “every five minutes”?

The expression */5 * * * * means every minute divisible by five: at :00, :05, :10, and so on past every hour. From 2026-01-01T00:01:00Z the next run is 2026-01-01T00:05:00Z.

Are five-field and six-field expressions both supported?

Yes. Five fields are minute through day of week; six fields add a leading seconds field. Other tokens and macro spellings are untested, so verify unusual expressions against the actual parser output rather than assuming compatibility.

Which timezone are the next runs in?

Upcoming runs are always computed in UTC, so the preview is independent of the machine timezone. There is no timezone selector; convert the UTC times yourself if you schedule in another zone.

Does this tool schedule or run my job?

No. It only explains the expression and forecasts run times. No scheduler is started and nothing executes; paste the expression into your own scheduler to run it.

Is this compatible with my cron dialect?

The tool accepts the five- and six-field shapes above through its two parsing libraries, but dialect tokens vary across cron implementations. Treat the supported dialect as exactly what the tool parses successfully — do not assume Linux, Quartz, or other vendor compatibility.

References