Cron Parser
Explain a cron expression in plain English and preview its next run times in your timezone.
About this tool
Paste a standard 5-field cron expression to get a readable description, the next five run times in your browser's timezone (with UTC alongside), and a per-field breakdown of exactly which values match. Ranges, steps, lists, JAN/MON names, and @daily-style macros are supported.
The field table is the ground truth when an expression gets hairy — it shows the exact minutes, hours, and days the schedule expands to.
Frequently asked questions
My crontab has 5 fields but Spring/Quartz uses 6 — which is this?+
Standard 5-field cron (minute hour day month weekday). If you paste 6 fields, the first is treated as seconds and ignored with a note. Quartz-only tokens (L, W, #, ?) follow different semantics — ? is accepted as *, the rest are rejected.
Both day-of-month and day-of-week are set — when does it run?+
Standard cron's most surprising rule: if both are restricted, the job runs when EITHER matches. '0 0 13 * 5' runs on the 13th AND on every Friday, not only Friday the 13th.
Which timezone are the next runs in?+
Your browser's timezone, labeled on the panel. Remember production crontabs run in the server's timezone — often UTC — so a '0 9' job on a UTC server fires at 18:00 KST.
What does @daily actually mean?+
A macro for '0 0 * * *' — midnight every day. Similarly @hourly, @weekly, @monthly, and @yearly expand to fixed schedules; the expansion is shown when you use one.