Developer Tools

Cron Expression Explainer

Understand five-field cron expressions with a plain-language explanation, expanded field values and five upcoming UTC matches. Check schedules locally without creating or running jobs.

Your content stays on your device Free, with no account
Understand the schedule before you use it Five-field cron · UTC preview
minute hour day-of-month month day-of-week · up to 512 characters. Schedule only; no command.
Interpreted as UTC, regardless of device timezone. Leave blank for a snapshot of the device clock.

Supported syntax

* any value · 1,3,5 list · 9-17 inclusive range · */15 field step · 9-17/2 range step.

Month names: JAN–DEC. Weekdays: SUN–SAT; 0 and 7 both mean Sunday. Steps restart within their field: */35 means minutes 00 and 35 of each hour, not a continuous 35-minute interval.

Also accepts @hourly, @daily, @midnight, @weekly, @monthly, @yearly and @annually. Quartz/AWS extensions, seconds, years, commands and @reboot are not supported.

YOUR SCHEDULE

Ready. Enter a five-field expression.

UTC previews search strictly after the reference, up to eight years ahead. Fewer than five results can be returned. Your scheduler’s timezone and daylight-saving rules may differ. This tool explains schedules; it does not run jobs.

A FEW SIMPLE STEPS

How to use Cron Expression Explainer

  1. Enter five cron fields in order: minute, hour, day-of-month, month, day-of-week. Or select Try an example.
  2. Optionally set a UTC reference for the preview. A blank reference uses the current device clock.
  3. Select Explain cron to review the meaning, expanded fields, day rule and upcoming UTC matches.
  4. Copy or download the report. Confirm compatibility and timezone settings in the scheduler where you intend to use the expression.
PRIVATE BY DESIGN

Why use this tool?

Your expressions are parsed on your device without uploads, external APIs or saved history. The tool provides a bounded calendar preview and an explicit day-field rule, so you can inspect the schedule before applying it elsewhere.

Tool inputs stay in your browser. Only your theme preference is saved on this device.

A few things worth knowing

Which cron dialect is supported?

This is a limited five-field Unix/Cronie-style explainer: minute, hour, day-of-month, month, day-of-week. It supports numeric lists, ascending ranges, and steps on * or a range. Three-letter month and weekday names are case-insensitive. Sunday accepts 0 or 7. Common calendar macros expand to five fields. Other cron implementations may differ; validate in your target scheduler.

What syntax is deliberately unsupported?

Seconds and year fields, commands, environment assignments, Quartz/AWS syntax such as ?, L, W and #, random ~ ranges, @reboot, wrapping ranges, single-number steps and wildcard/list mixtures are rejected. Input is limited to 512 characters. Steps must be positive integers no larger than that field’s numeric span. This is an explanation tool, not a complete crontab-file validator.

How are the two day fields combined?

In this supported subset, if either day field begins with *, including a stepped wildcard, both day fields must match. Otherwise day-of-month OR day-of-week may match. An explicit full numeric range is still treated as a restricted day field. This distinction is shown in every report; do not assume both restricted fields are combined with AND.

Are steps fixed time intervals?

No. A step selects values within its field and resets at its boundary. For example, */35 in the minute field selects 00 and 35 each hour, rather than a continuous 35-minute interval. Range steps start from the lower endpoint. The field table shows the exact selected values.

What do the upcoming times mean?

The preview uses UTC only and returns at most five matching minute boundaries strictly after the reference, searching up to eight years ahead. No matches in that window does not prove that a schedule is impossible. The optional reference accepts UTC years 1970–9990. A blank reference snapshots the device clock; Use current UTC fills the current minute. Actual scheduler timezone, daylight-saving behavior and dialect can differ.

Will this create a scheduled task?

No. This website only explains expressions and produces a downloadable text report. It never creates jobs, executes commands, changes system settings or stores your expression. Use your scheduler separately to install a job after checking its documentation.