Cron Expression Generator & Explainer
Five selectors in, one schedule out — or paste an expression and read it like English.
Cron Field Cheat Sheet
the five fields, decoded| Field | Allowed values | Special characters |
|---|---|---|
minute | 0–59 | , - * / |
hour | 0–23 | , - * / |
day of month | 1–31 | , - * / ? (L W in Quartz) |
month | 1–12 or JAN–DEC | , - * / |
day of week | 0–7 or SUN–SAT (0 and 7 = Sunday) | , - * / |
AOperators in one glance
* | every value of the field |
5 | exactly this value |
1-5 | range: 1 through 5 |
*/10 | step: every 10th value |
0,30 | list: both 0 and 30 |
9-17/2 | range with step: 9, 11, 13, 15, 17 |
BEveryday examples
0 9 * * 1-5 | weekdays at 09:00 |
*/15 * * * * | every 15 minutes |
0 2 * * 6 | Saturdays at 02:00 |
0 0 1 * * | first of every month |
30 4 1,15 * * | 1st and 15th at 04:30 |
0 22 * * 1-5 | weekdays at 22:00 |
CThe day-of-month / day-of-week trap
Standard cron runs a job when either the day-of-month or the day-of-week matches, as long as both are restricted. 0 0 13 * 5 fires on the 13th and every Friday — not "Friday the 13th". CronVibe warns you the moment you build such an expression.
Does CronVibe run on my time zone?
Which cron dialect does CronVibe follow?
Can I use names like MON or JAN?
MON-FRI is the same as 1-5.When you need a cron string fast and need to trust it
Sysadmins, developers, and anyone wiring scheduled jobs into a crontab, CI pipeline, or task scheduler ends up here for one reason: translating timing intent into a valid five-field cron expression without second-guessing the syntax. Instead of memorizing whether Friday is 5 or 6, you pick a preset like Daily 09:00 or Weekly Mon 00:00, then fine-tune the fields. If you are debugging someone else's crontab, paste the expression back in and decode it to plain English before touching production. The copy buttons get the string into your config file with zero transcription errors.
From blank fields to a copy-ready expression
- Click 01 Build to start composing a fresh expression from scratch.
- Hit a preset like Daily 09:00, Weekdays 09:30, or Monthly 1st to populate the fields instantly.
- Adjust individual fields as needed, then review the human-readable description shown below.
- Click Copy expression for the raw string, or Copy with description to include the English summary.
- Paste an existing cron string into the 02 Decode view to verify what it actually schedules.
Find the expression for the schedule you actually need
Each entry gives the five-field expression, how many times it fires in a real year, and paste-ready blocks for crontab, a Kubernetes CronJob and GitHub Actions.