Developer ToolsGeneratorsFree Tool

CRON Expression Generator

Build a real cron expression from 5 comma-separated fields (minute, hour, day, month, weekday), with a plain-English schedule description.

How to Use CRON Expression Generator
  1. 1Enter 5 comma-separated fields: minute,hour,day-of-month,month,day-of-week (blank = *)
  2. 2Click Process
  3. 3Copy the cron expression, or leave input blank first to see common examples
About CRON Expression Generator

How to enter a schedule

Type five values separated by commas, in the order minute, hour, day of month, month, day of week. Leave a position empty to mean "every" (*). The tool joins them with spaces to build the cron expression and gives a plain-English summary.

Example: 0,9,,,1-5 becomes 0 9 * * 1-5, described as "at 09:00, on weekdays".

Cron field reference

  • Minute: 0 to 59. Hour: 0 to 23. Day of month: 1 to 31. Month: 1 to 12. Day of week: 0 to 6 with 0 as Sunday.
  • */15 in the minute field means every 15 minutes. A hyphen gives a range such as 1-5.

Limits of this tool

  • Commas separate the fields, so you cannot type a list inside one field (such as 1,15 for the 1st and 15th). Write the expression by hand for lists.
  • The summary is partial. It describes plain times, step values in the minute or hour field, weekdays, weekends and named single days. Complex combinations may only show the raw expression.
  • No validation of ranges: 99 in the hour field is not flagged.
  • It targets the standard five-field cron. Quartz and some cloud schedulers add a seconds or year field.

Cron runs in the server's time zone, so confirm that before relying on a 9 AM job.

Frequently Asked Questions

5 comma-separated fields: minute, hour, day-of-month, month, day-of-week. Leave a field blank for '*' (any) — e.g. '0,9,,,1-5' builds '0 9 * * 1-5' (9 AM every weekday).

If you enter fields, it genuinely builds the cron string from them plus a best-effort plain-English description. If you leave the input empty, it shows a quick-reference list of common patterns instead.

It's a simplified best-effort interpretation covering common cases (specific time, weekday/weekend ranges, day-of-month, month) — it won't perfectly describe every possible complex cron expression, so always double-check the raw cron string too.

No — the expression is built entirely in your browser.

Related Tools

More from Developer Tools