Cron "Next Run" Calculator

Enter a 5-field cron expression to see its next upcoming run times, in any timezone, with UTC alongside. Runs entirely in your browser.

Last updated

#LocalUTC
Enter a cron expression above and click Calculate.

How to see when a cron job will run next

  1. Type a cron expression, or click one of the examples.
  2. Choose a time zone, or click Use my timezone.
  3. Click Calculate to list the upcoming run times, with UTC alongside.

About this tool

A cron expression has five fields — minute hour day-of-month month day-of-week — each accepting * (any value), a single number, a range (1-5), a step (*/15 or 1-30/5), or a comma-separated list of any of those, plus three-letter names for months (JAN–DEC) and weekdays (SUN–SAT). Standard shorthands @yearly, @monthly, @weekly, @daily/@midnight, and @hourly are also accepted. When both the day-of-month and day-of-week fields are restricted (not *), a day matches if it satisfies either one — that's standard cron behaviour, and it's a common source of surprise (e.g. 0 0 1,15 * 1 fires on the 1st, the 15th, and every Monday, not just Mondays that happen to land on those dates).

Times are computed directly in the wall-clock calendar of whichever timezone you pick, using your browser's built-in Intl timezone database — so a rule like "9am every weekday" keeps meaning 9am in that zone across daylight-saving transitions, the same way an actual cron daemon configured with TZ= would behave. The UTC column shows the same instant converted to UTC, which is what you'd compare against if the machine actually running the job has its system clock set to UTC (the common case for servers).

Nothing you enter is sent anywhere — parsing and all date maths run as JavaScript in your browser tab.

Questions about cron schedules

Which time zone does cron use?

The server’s own, unless the scheduler sets one. Many cloud schedulers use UTC, so pick the zone your scheduler uses to see the right times.

How does daylight saving affect cron?

Runs in the skipped hour may not happen, and runs in the repeated hour may happen twice, depending on the scheduler. The list shows the real times for the zone you pick.

How do I run a job on the last day of the month?

Standard cron has no “last day” option. A common workaround is to run on days 28–31 and check in the script whether tomorrow is the 1st.

What does 0 0 29 2 * do?

It runs at midnight on 29 February, so only in leap years. Try it to see the next few dates.

☕ Support toolcrate