Skip to content
kitto works
All tools

Cron Expression Generator | GUI Builder & Next Run Time

Build a cron expression from five fields or by editing it directly, validate the syntax instantly, and see the next 5 run times. Runs entirely in your browser — nothing is sent to a server.

Choose a preset

Build it from fields

Result

Cron expression
—

Field breakdown

    Next run times (next 5, local time)

      The cron expression you enter is processed only in your browser and is never sent anywhere.

      How to use

      1. Pick a preset, or fill in the 5 fields (minute, hour, day, month, weekday) using cron syntax such as */5, 1-5, or 1,15.
      2. To check an existing cron expression, paste it into "Enter a cron expression directly" and it's automatically split into the 5 fields.
      3. The resulting cron expression, a plain-language breakdown of each field, and the next 5 run times appear instantly.

      How it works

      Supported cron syntax

      The tool supports the standard 5-field format: minute, hour, day of month, month, and day of week. Each field accepts:

      • *: every value
      • */N: every N units (e.g. */15 in the minute field means 0, 15, 30, 45)
      • N: a single value
      • N-M: a range
      • N-M/S: a range stepped by S
      • N,M,...: a comma-separated list (combinations allowed, e.g. 1,15,30-45)

      The day-of-week field

      Day of week accepts 0 through 7, and both 0 and 7 mean Sunday (a standard cron convention). If you enter 7 as a single value, it's treated the same as 0.

      Computing the next run times

      The next 5 run times are calculated in your browser using a widely used cron scheduling library (cron-parser). When both the day-of-month and day-of-week fields have a restriction (anything other than *), a day matches if it satisfies either condition (a standard cron behavior, not an AND). Displayed times use your browser's local timezone.

      Not supported in v1

      Macro shorthand (like @daily), Quartz-specific extensions (?, L, W, #), letter aliases (JAN, MON, etc.), and the 6-field format with seconds are not supported. Only the standard 5-field cron syntax is covered.

      FAQ

      What is a cron expression?

      It's a standard way of describing a recurring schedule using five fields — minute, hour, day of month, month, and day of week. It's widely used for scheduled jobs on servers and in CI/CD pipelines.

      Is it true that both 0 and 7 mean Sunday in the day-of-week field?

      Yes. By standard cron convention, 0 and 7 both represent Sunday in the day-of-week field. This tool treats a single value of 7 the same as 0.

      What happens if I restrict both the day-of-month and day-of-week fields?

      When both fields have a restriction (anything other than `*`), the job runs on any day that matches either condition — it doesn't need to satisfy both at once. This is standard cron behavior.

      Do you support macros like @daily or the 6-field format with seconds?

      No. This tool covers only the standard 5-field (minute, hour, day, month, weekday) cron format.

      Is the cron expression I enter sent anywhere?

      No. Parsing and computing the next run times both happen entirely in your browser; nothing is sent to a server.