Cron Expression Parser

Parses a crontab expression and explains its schedule in plain English.

100% FreeRuns in your browserBasic

Expression

minute hour day-of-month month day-of-week — e.g. */15 9-17 * * MON-FRI

Blank = now.

Build an expression field by field
minute0–59
hour0–23
day of month1–31*
month1–12*
day of week0–6

Result: 0 9 * * 1-5 — At 09:00, on Monday, Tuesday, Wednesday, Thursday and Friday.

Ranges: minute 0–59, hour 0–23, day 1–31, month 1–12 or JAN–DEC, weekday 0–7 or SUN–SAT (0 and 7 are Sunday). @hourly, @daily, @weekly, @monthly and @yearly are accepted. Quartz syntax (L, W, #, ?) and a seconds field are not.

Schedule

At 09:00, on Monday.

minute
0
hour
9
day of month
every value (1–31)
month
every value (1–12)
day of week
1

Daylight saving: a time skipped when clocks go forward does not run here, and a time repeated when they go back runs once. Real schedulers differ — check yours. This page explains a schedule; it does not create a job.

Runs entirely in your browser. Your input is not uploaded or stored.

How the method works

One instant, many wall-clock readings
Illustrative method
One instant, many wall-clock readingsA vertical line marks the instant Unix time 0. It crosses three time-zone rows: UTC reads 1970-01-01 00:00:00, Australia/Perth reads 08:00 the same day and America/New_York reads 19:00 on 31 December 1969.epoch 0 sUTCUTC+00:001970-01-01 00:00:00Australia/PerthUTC+08:001970-01-01 08:00:00America/New_YorkUTC−05:001969-12-31 19:00:00Same instant → same epoch, different local text
Unix time 0 seconds (= 0 ms = 0 ns) is the instant 1970-01-01T00:00:00Z. Shown in Australia/Perth (UTC+08:00) it reads 1970-01-01 08:00; in America/New_York (UTC−05:00) it reads 1969-12-31 19:00. The time zone changes the wall-clock text, never the epoch number.

A cron schedule names wall-clock times in a zone; each run is one instant, and the same instant reads differently in another zone. Fixed example values for illustration — not your result.

Tip: Enter any known values to calculate the remaining results.

Designed to run locally in your browser. Tool inputs are not intentionally stored by Zerdly unless stated otherwise.