Tool Fu
$ toolfu run cron-expression-generator

Cron Expression Generator — Build Cron Schedules Online Free

Generate and validate cron expressions with an interactive builder. Presets for common schedules, human-readable descriptions, and syntax reference — free cron job maker.

all processing runs in your browser
cron-expression-generator
presets
fields > use * for any, */n for intervals, n,n for lists, n-n for ranges
0–59
0–23
1–31
1–12
0–6 (Sun=0)
expression
0 * * * *
At minute 0 of every hour
Cron Syntax Reference
* — any value
*/n — every n intervals
n,m — specific values
n-m — range of values
┌──── minute (0–59)
│ ┌──── hour (0–23)
│ │ ┌──── day of month (1–31)
│ │ │ ┌──── month (1–12)
│ │ │ │ ┌──── day of week (0–6, Sun=0)
* * * * *

Free Cron Expression Generator

Build cron expressions visually with an interactive tool. Choose from presets, customize fields, and get human-readable descriptions of your schedule.

Features

  • Interactive 5-field cron builder
  • 12 common schedule presets
  • Human-readable description of the schedule
  • Real-time validation
  • Cron syntax reference
$ cat FAQ.md
What is a cron expression?
A cron expression is a string of five fields (minute, hour, day of month, month, day of week) that defines a schedule for recurring tasks. Used in Linux cron jobs, CI/CD pipelines, and task schedulers.
What does * mean in cron?
The asterisk (*) means 'any value' or 'every'. For example, * in the minute field means every minute.
How do I schedule every 5 minutes?
Use */5 in the minute field: */5 * * * *. The /n syntax means 'every n intervals'.
Can I use ranges and lists?
Yes. Use n-m for ranges (e.g., 1-5 for Monday to Friday) and n,m for lists (e.g., 0,30 for twice per hour).