Skip to content
SmaftyTools

Cron Expression Generator

Build and understand cron expressions with instant plain-English descriptions and common presets. Free cron schedule generator.

About Cron Expression Generator

The Cron Expression Generator is a free cron expression generator that builds standard 5-field cron schedules and explains them in plain English as you type. Set the minute, hour, day, month and weekday fields directly — with support for ranges, lists and step values — or start from a ready-made preset like 'weekdays at 6 PM' and tweak it from there. Presets cover the schedules people reach for most often — every minute, hourly, daily at a set time, weekdays only, once a week, once a month — so you rarely need to build a schedule entirely from scratch.

Crontab syntax is compact by design, which makes it fast to write once you know it and genuinely hard to read at a glance otherwise — is */15 in the hour field every 15 hours or something else entirely? This tool removes the guesswork: every change to a field is validated against that field's allowed range and instantly translated into a sentence like 'At 09:00, on Monday through Friday', so you can confirm the schedule is exactly what you meant before it goes live in a crontab, a CI pipeline or a job scheduler. It also protects against a subtly wrong schedule that technically parses but doesn't do what you intended, such as confusing the day-of-month and day-of-week fields, or writing '30 * * * *' expecting 'every 30 minutes' when it actually means 'at the 30th minute of every hour' — the two only happen to look similar.

It works for classic Unix cron and crontab syntax, Kubernetes CronJob schedules, GitHub Actions' schedule trigger and any other job runner built on the standard 5-field format (minute, hour, day-of-month, month, day-of-week). Ranges like 1-5, lists like 1,15,30 and step values like */10 are all supported and validated in every field, not just the minute field.

Building the expression happens instantly and entirely in your browser.

How to Use the Cron Expression Generator

  1. Edit the five fields, or pick a preset to start from.
  2. Read the plain-English description to confirm the schedule is what you meant.
  3. Copy the expression into your crontab, workflow file or scheduler.

Features

  • Live validation of every field's range
  • Plain-English description of the schedule
  • Ranges (1-5), lists (1,15) and steps (*/10) supported
  • Nine common presets to start from

Examples

Scheduling a job for weekdays at 9 AM

Input

0 9 * * 1-5

Output

At 09:00, on Monday through Friday

Running a job every 15 minutes

Input

*/15 * * * *

Output

Every 15 minutes

Scheduling a monthly backup

Input

0 2 1 * *

Output

At 02:00, on day 1 of the month

Frequently Asked Questions

What do the five fields mean?

In order: minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–6, Sunday = 0). An asterisk means 'every'.

How do I run a job every 15 minutes?

Use a step value in the minute field: */15 * * * *. Steps work in any field — */2 in the hour field means every two hours.

How do I schedule a job to run once a month?

Set a specific day-of-month value (1–31) in the third field, e.g. 0 2 1 * * runs at 2:00 AM on the 1st of every month. Watch out for day 29–31 in months that don't have them — most schedulers simply skip that run.

Is the Cron Expression Generator free?

Yes, the Cron Expression Generator is completely free with no usage limits. No signup, no account and no installation required.

Does the Cron Expression Generator work on mobile?

Yes. The Cron Expression Generator is fully responsive and works in any modern browser on phones, tablets and desktops.