Cron Expression Visualizer

Validate a cron expression, read it in plain words, and preview the next runs.

🔒 Client · Offline
Processed locally
This tool runs in the browser.
Five fields, or a nickname such as @daily. The result updates as you type.
Optional. Read in the timezone above.

About cron

A standard cron expression has five fields: minute, hour, day of month, month, and weekday. The nicknames @yearly, @monthly, @weekly, @daily, @hourly, and @midnight are short forms of a five field expression.

Cron joins the day of month field and the weekday field with OR. If you set both, the job runs on a day that matches one field or the other field.

Daylight saving time

Cron reads the wall clock of the selected timezone. A timezone with daylight saving time moves the wall clock two times each year, so two hours in the year are different.

At the spring shift the clock moves forward and one hour does not exist. In New York on 8 March 2026 the clock goes from 02:00 to 03:00. A job set for 02:30 has no 02:30 on that day, so it runs at 03:30. An hourly job loses the 02:00 run, but the time between two runs stays one hour.

At the autumn shift the clock moves back. One hour occurs two times. In New York on 1 November 2026 the clock goes from 02:00 to 01:00. An hourly job runs two times at 01:00, one time in daylight saving time and one time in standard time. A job set for a single time, such as 01:30, runs one time only.

Set the timezone to UTC for a schedule that must keep the same interval through the year. UTC has no time shift. The UTC column shows the absolute time of each run, so you can compare the two columns at a shift.