Cron Parser

Reserved · Sponsored728 × 90 · zero layout shift

What this tool does

Paste a cron expression and get an instant plain-English translation plus a preview of exactly when it will fire next. Both 5-field (minute-level) and 6-field (with seconds) expressions are supported, along with standard step, range, list, and wildcard syntax. Everything is computed locally in your browser using your system clock and timezone, so the run times you see match what you'd get on your own machine.

How to use

  1. 1
    Enter a cron expression

    Type a standard 5-field expression (minute hour day month weekday) or a 6-field expression with a leading seconds field.

  2. 2
    Read the plain-English summary

    The description updates as you type, translating fields like */15 * * * * into “Every 15 minutes” so you can sanity-check the schedule at a glance.

  3. 3
    Preview upcoming run times

    Adjust the run count (1–20) to see more or fewer upcoming fire times, calculated from the current moment forward in your browser's local timezone.

  4. 4
    Fix invalid expressions

    If a field is out of range or malformed, an error explains what failed so you can correct the specific field before deploying the schedule.

Use cases

  • Sanity-check a deploy schedule

    Before merging a new cron job, confirm in plain English that */30 8-18 * * 1-5 really means what you think it means.

  • Preview the next few runs

    See the next 5–20 fire times for a schedule to confirm it won't collide with a maintenance window or another job.

  • Debug a job that fired at the wrong time

    Check whether the discrepancy is a timezone mismatch between your local preview and the server's actual configured timezone.

  • Learn cron syntax

    Experiment with steps, ranges, and lists and watch the human-readable description update live to build intuition for the syntax.

FAQ

What's the difference between a 5-field and 6-field cron expression?+

A standard 5-field expression is minute hour day-of-month month day-of-week. A 6-field expression prepends a seconds field, letting jobs run more often than once a minute — this parser detects which format you've entered automatically.

What timezone are the run times shown in?+

Your browser's local timezone, exactly as your operating system reports it. If the job actually runs on a server in a different timezone (very common with crontab, which usually runs in UTC or system time), the wall-clock times will differ — check your server's configured timezone.

Does this support step values and ranges like */5 or 1-5?+

Yes. Steps (*/5), ranges (1-5), lists (1,15,30), wildcards (*), and named months/weekdays (JAN, MON) are all supported, matching standard cron syntax used by crontab and most schedulers.

Why does my expression show an error?+

Common causes are too many or too few fields, a value outside its field's valid range (e.g. 60 in the minute field), or an invalid range where the start is greater than the end. The error message names the specific problem.

Can I use both day-of-month and day-of-week in one expression?+

Yes, this parser runs in non-strict mode, matching how most cron implementations behave: if both fields are restricted (not *), the job runs when either condition is satisfied.

Related tools