Skip to content
ToolsOnDuty - free online tools
Generators

Cron Expression Generator

Build and understand cron schedules with presets and a plain-English summary.

Free browser toolRuns in your browserNo sign-up
Presets
0-59
0-23
1-31
1-12
0-6

Each field takes a number, * for every value, a range like 1-5, a list like 1,15 or a step like */5. Day (month) is the date (1-31), while Day (week) is the weekday (0-6, where 0 is Sunday).

Cron expression
0 9 * * 1-5

Runs at 09:00 on Monday to Friday.

About the Cron Expression Generator

Cron expressions describe repeating schedules using five fields: minute, hour, day of month, month and day of week. They power scheduled jobs on servers and CI systems.

This tool lets you start from a common preset or edit each field directly, and it shows the resulting expression along with a plain-English summary of when it runs.

Everything is calculated in your browser, ready to paste into your crontab or scheduler.

Key features

  • Common presets: hourly, daily, weekdays, weekly, monthly
  • Editable minute, hour, day, month and weekday fields
  • Live plain-English description
  • One-click copy of the expression

How to use

  1. 1Pick a preset or edit the five fields.
  2. 2Read the plain-English summary to confirm the schedule.
  3. 3Copy the cron expression into your crontab or scheduler.

Examples

Every day at midnight
Input: Daily at 00:00
Output: 0 0 * * *

The five fields set minute, hour, day of month, month and day of week.

Every 15 minutes
Output: */15 * * * *

The */15 step in the minute field runs the job four times an hour.

Frequently asked questions

What are the five cron fields?
In order: minute (0-59), hour (0-23), day of month (1-31), month (1-12) and day of week (0-6, where 0 is Sunday). An asterisk means 'every'.
What does */5 mean?
A step value. In the minute field, */5 means 'every 5 minutes'. The same pattern works in other fields too.
Do all schedulers use the same cron format?
Most use this five-field format, but some add a seconds field or vary slightly. Check your scheduler's documentation for edge cases.

Open a related tool to prepare your files or refine the finished result.