● parsed entirely in your browser

Cron expression explainer & builder

Standard 5-field cron (minute hour day-of-month month day-of-week) — explained in plain English, with the next runs in your local timezone. Or build one from scratch with the form below.

Next 5 runs

    Next 5 runs

      How it works

      Each of the 5 fields (minute, hour, day-of-month, month, day-of-week) is expanded into the exact set of numbers it matches — handling wildcards, step values like */15, ranges like 9-17, and comma-separated lists — and those sets are combined into a plain-English sentence. The next 5 run times are found by stepping forward minute-by-minute from now and checking each one against every field's set, in your browser's local timezone.

      FAQ

      Does this support 6-field cron with seconds, like some schedulers use?
      No — it only parses the standard 5-field format (minute, hour, day-of-month, month, day-of-week) used by cron and most schedulers; a 6th seconds field triggers a 'wrong number of fields' error.
      How are the next 5 run times calculated?
      By simulating forward minute-by-minute from right now, capped at about 2 years, and testing each minute against your expression's fields — not a closed-form date calculation, which is why an expression that can never match (like day-of-month 31 in a month with 30 days) correctly reports no runs found instead of hanging.

      Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.

      Say thanks — $3