Developer Tools

Cron Expression Explainer

See what a cron schedule means in plain English and its next 10 run times in IST and UTC.

By Nitin Raturi · Last reviewed

Input

How to use the Cron Expression Explainer

See what a cron schedule means and exactly when it will run next.

  1. Type a cron expression, or pick a common schedule.
  2. Choose the time zone your server uses.
  3. Read the plain-English meaning of the schedule.
  4. Check the next 10 run times in IST and UTC.

Good to know

  • Tap the ⓘ next to any field for a short guide to it.

Standard five-field cron, as used by Linux crontab and most schedulers.

Runs in your browser. Nothing you type is uploaded or saved in the link.

Common schedules

Fills in a typical cron expression that you can then edit.

How to fill it in

  • Pick one to start from, then change any field.

Cron expression

Five fields separated by spaces: minute, hour, day of month, month and day of week.

How to fill it in

  • Use * for every value, 1-5 for a range, 1,15 for a list and */15 for every 15th.
  • Month and weekday names such as JAN and MON work, as do @daily, @hourly and @weekly.

Example

0 9 * * 1-5 means “At 09:00, on Monday to Friday.”

Tip: If you set both a day of month and a day of week, cron runs when either one matches.

Server time zone

The time zone of the machine that runs the job. Cron reads the schedule in that zone.

How to fill it in

  • Choose IST for a server set to India time, or UTC for most cloud servers.
  • Run times are always shown in both IST and UTC.

Example

In IST, the sample next runs Wed, 28 Oct 2026, 09:00:00 IST. On a UTC server it runs Wed, 28 Oct 2026, 09:00:00 UTC, which is Wed, 28 Oct 2026, 14:30:00 IST.

Keep in mind: Many cloud schedulers use UTC. A job meant for 9 am in India needs 30 3 * * * on a UTC server.

Result

At 09:00, on Monday to Friday.

Read in IST: 0 9 * * 1-5

Next 10 run times
#ISTUTC
1Wed, 28 Oct 2026, 09:00:00 ISTWed, 28 Oct 2026, 03:30:00 UTC
2Thu, 29 Oct 2026, 09:00:00 ISTThu, 29 Oct 2026, 03:30:00 UTC
3Fri, 30 Oct 2026, 09:00:00 ISTFri, 30 Oct 2026, 03:30:00 UTC
4Mon, 2 Nov 2026, 09:00:00 ISTMon, 2 Nov 2026, 03:30:00 UTC
5Tue, 3 Nov 2026, 09:00:00 ISTTue, 3 Nov 2026, 03:30:00 UTC
6Wed, 4 Nov 2026, 09:00:00 ISTWed, 4 Nov 2026, 03:30:00 UTC
7Thu, 5 Nov 2026, 09:00:00 ISTThu, 5 Nov 2026, 03:30:00 UTC
8Fri, 6 Nov 2026, 09:00:00 ISTFri, 6 Nov 2026, 03:30:00 UTC
9Mon, 9 Nov 2026, 09:00:00 ISTMon, 9 Nov 2026, 03:30:00 UTC
10Tue, 10 Nov 2026, 09:00:00 ISTTue, 10 Nov 2026, 03:30:00 UTC

How this calculator works

  1. Step 1Split into five fieldsm h dom mon dowMinute, hour, day of month, month, day of week.
  2. Step 2Expand each field*, 1-5, */15Ranges, lists and steps become the exact values allowed.
  3. Step 3Walk the calendarNext 10 runsEvery matching minute, shown in IST and UTC.

Cron is the scheduler built into Linux and many cloud services. A job runs in every minute where all five fields match.

Worked example: weekdays at 9 am

0 9 * * 1-5 means “At 09:00, on Monday to Friday.”

Reading 0 9 * * 1-5 on a server set to IST
Expression
0 9 * * 1-5
  1. Minute0
  2. Hour9
  3. Day of month and monthevery
  4. Day of week (0 = Sunday)1, 2, 3, 4, 5
  5. Next run after Tue, 27 Oct 2026, 15:30:30 ISTWed, 28 Oct 2026, 09:00:00 IST

The same minute in UTC is Wed, 28 Oct 2026, 03:30:00 UTC. India has no daylight saving, so IST is always five and a half hours ahead of UTC.

Reading the result

  • Server set to ISTWed, 28 Oct 2026, 09:00:00 ISTRuns at 9 am in India.
  • Server set to UTCWed, 28 Oct 2026, 14:30:00 ISTRuns at 9 am UTC, which is 2:30 pm in India.
  • * (any)Every value of the field.
  • */15 (step)Every 15th value, starting from the lowest.
  • 1-5 and 1,15A range, or a list of values.
  • @daily and friendsShortcuts: @hourly, @daily, @weekly, @monthly, @yearly.

A cron schedule runs in one time zone. Converting and reading timestamps are the next questions.

To convert a run time between IST and other zones, use the time zone converter. The Unix timestamp converter reads timestamps in logs.

Common mistakes

  • Mistake: Writing a 9 am India job as 0 9 * * * on a UTC server.

    Instead: Use 30 3 * * *, or set the server to IST.

  • Mistake: Setting both day of month and day of week, expecting both to apply.

    Instead: Cron runs when either matches; check the run list.

  • Mistake: Pasting a six-field Quartz expression with seconds.

    Instead: Drop the seconds field for standard cron.

Read how we test our calculators, or browse more developer tools.

Frequently asked questions

What do the five cron fields mean?

In order: minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–7, where both 0 and 7 are Sunday).

How do I run a job at 9 am India time on a UTC server?

IST is UTC+05:30, so 9:00 IST is 3:30 UTC. Use 30 3 * * * on a server that runs on UTC.

What happens if I set both a day of month and a day of week?

Standard cron runs the job when either one matches. For example, 0 0 13 * 5 runs on the 13th and on every Friday.

Does it support seconds or Quartz syntax?

No. It reads standard five-field cron. Quartz and some cloud schedulers add a seconds field and extras such as L and #, which work differently.

Does India use daylight saving time?

No. IST stays UTC+05:30 all year, so the gap between IST and UTC run times never changes.

Sources and methodology

The formulas are standard time-value-of-money results. We check every figure against golden values worked out independently, by closed form and by month-by-month simulation; see the methodology.

Written and maintained by Nitin Raturi, a software engineer (about the author). Last reviewed 27 Oct 2026; next review due by . Found an error? Tell us.

Changelog

  • : Initial release. Demand metrics remain unverified.