P
Privatool

Cron Expression Generator — Build Cron Jobs Visually Online Free

Visual cron expression generator that builds standard 5-field cron syntax with a point-and-click interface. Each field (minute, hour, day-of-month, month, day-of-week) has an Every / Every N / Specific / Range mode. The human-readable description and next 5 execution times update instantly. Paste an existing expression to parse and edit it. Includes 10 common schedule presets.

Loading Cron Expression Generator…

How to Build a Cron Expression

  1. 01

    Pick a preset or build

    Start from a common schedule preset (every 5 min, weekdays 9 AM, monthly) or use the visual builder to set each field independently.

  2. 02

    See the expression

    The cron expression updates instantly. The human-readable description explains exactly when the job will run.

  3. 03

    Verify next runs

    The next 5 execution times are calculated from the current moment so you can confirm the schedule is correct before deploying.

Features

  • Visual builder for all 5 cron fields
  • Every / Every N / Specific / Range modes per field
  • Human-readable description updates in real time
  • Next 5 execution times calculated from current moment
  • 10 common presets: every 5 min, weekdays 9 AM, monthly…
  • Parse existing cron expressions into the visual builder
  • Cron syntax reference table (*, */N, ranges, lists)
  • Standard 5-field format compatible with Unix cron, GitHub Actions

Frequently Asked Questions

What is a cron expression?
A cron expression is a string of 5 (or 6) fields separated by spaces that defines a schedule for a recurring task. The fields represent minute, hour, day-of-month, month, and day-of-week. For example, "0 9 * * 1-5" means "at 9:00 AM every weekday". Cron is used in Unix/Linux systems, CI/CD pipelines, cloud functions, and many scheduling systems.
What does */5 mean in a cron expression?
The */ syntax means "every N units". So */5 in the minute field means "every 5 minutes" (0, 5, 10, 15, ..., 55). */2 in the hour field means "every 2 hours". The * means "all possible values" and /5 is the step.
How do I run a cron job on weekdays only?
Use 1-5 in the day-of-week field. Day 0 is Sunday, 1 is Monday, ..., 6 is Saturday. For example, "0 9 * * 1-5" runs at 9 AM Monday through Friday. You can also use specific days with commas: "0 9 * * 1,3,5" runs on Monday, Wednesday, and Friday.
What is the difference between day-of-month and day-of-week?
Day-of-month (field 3) specifies which calendar date to run on — for example, 1 means the 1st of every month, 15 means the 15th. Day-of-week (field 5) specifies which day of the week — 0=Sunday through 6=Saturday. If both are set to specific values (not *), the cron runs when either condition matches.
How do I schedule a job for the last day of every month?
Standard 5-field cron does not have a built-in "last day of month" symbol. Some extended cron implementations (like Quartz) support the L character. In standard cron, you can approximate it by scheduling on day 28 and adding a check in your script, or use 28-31 combined with a month-end check.
What is the difference between standard and extended (6-field) cron?
Standard cron uses 5 fields: minute hour day-of-month month day-of-week. Extended cron (used by Quartz, AWS EventBridge, and some other systems) adds a seconds field as the first field: second minute hour day-of-month month day-of-week. This tool generates standard 5-field cron expressions compatible with most Unix/Linux systems, GitHub Actions, and typical job schedulers.

Related Tools