Cron builder
Cron: every 30 minutes — */30 * * * *
Twice an hour, at :00 and :30 — */30 is exactly equivalent to writing 0,30 in the minute field. It works cleanly because 30 divides 60.
That divisibility is the part people miss: steps reset at the top of each hour, so */35 does NOT mean "every 35 minutes" — it fires at :00 and :35, then :00 again, a 25-minute gap. For a true every-N-minutes cadence where N does not divide 60, cron alone cannot express it; you need a different scheduler or an in-job timer.
What this schedule does, field by field
| Field | Value | Meaning |
|---|---|---|
| Minute | */30 | minutes divisible by 30 (:00 and :30) |
| Hour | * | every hour |
| Day of month | * | every day |
| Month | * | every month |
| Day of week | * | every weekday |
*/30Minute*Hour*Day*Month*WeekdayEvery 30 minutes
Presetsclick to load — converted to the active dialect
Visual buildertwo-way synced with the expression above
Minute
*/30everyfrom
Hour
*Every value (*)
Day
*Every value (*)
Month
*Every value (*)
Weekday
*Every value (*)
Next 10 runsin
No upcoming runs — the schedule may be entirely in the past (e.g. a fixed year).
Field referenceStandard
| # | Field | Allowed values | Special characters |
|---|---|---|---|
| 1 | Minute | 0–59 | * , - / |
| 2 | Hour | 0–23 | * , - / |
| 3 | Day of month | 1–31 | * , - / |
| 4 | Month | 1–12 or JAN–DEC | * , - / |
| 5 | Day of week | 0–7 or SUN–SAT (0 and 7 = Sunday) | * , - / |
Macrosstandard crontab shortcuts — click to use
— Once an hour, at minute 0 (≡
0 * * * *) — Once a day, at 00:00 (≡
0 0 * * *) — Once a day, at 00:00 (≡
0 0 * * *) — Once a week, Sunday at 00:00 (≡
0 0 * * 0) — Once a month, on the 1st at 00:00 (≡
0 0 1 * *) — Once a year, on 1 January at 00:00 (≡
0 0 1 1 *) — Once a year, on 1 January at 00:00 (≡
0 0 1 1 *) — Once, at system startup — has no schedule, so next runs cannot be computed
Everything is computed on your device — nothing is uploaded.