Cron Expression Builder & Explainer
Read any cron expression in plain English and preview the next few run times.
| 1 | 6/1/2026, 9:00:00 AM | in 2d 2h |
| 2 | 6/1/2026, 9:15:00 AM | in 2d 2h |
| 3 | 6/1/2026, 9:30:00 AM | in 2d 2h |
| 4 | 6/1/2026, 9:45:00 AM | in 2d 2h |
| 5 | 6/1/2026, 10:00:00 AM | in 2d 3h |
| 6 | 6/1/2026, 10:15:00 AM | in 2d 3h |
| 7 | 6/1/2026, 10:30:00 AM | in 2d 3h |
Cron field cheatsheet
┌───────── minute (0–59) │ ┌─────── hour (0–23) │ │ ┌───── day of month (1–31) │ │ │ ┌─── month (1–12 or JAN–DEC) │ │ │ │ ┌─ day of week (0–6 or SUN–SAT, 7 = SUN) │ │ │ │ │ * * * * *
*/n— every n unitsa-b— range a through ba,b,c— lista-b/n— every n within a range
English explanation comes from cronstrue. Next runs are computed locally in your browser, using your local timezone.
Frequently asked
▸What flavor of cron syntax is this?
Standard 5-field POSIX cron — minute, hour, day-of-month, month, day-of-week. It accepts ranges (1-5), lists (1,3,5), and steps (*/15). It does not parse 6-field (with seconds) Quartz syntax used by some Java schedulers.
▸What does * * * * * actually do?
Runs every minute. The first * is minute 0–59, the second is hour 0–23, and so on. The explainer translates to plain English so you don't have to memorize the columns.
▸Why does the next-run list sometimes skip dates?
When both day-of-month and day-of-week are restricted, POSIX cron says match if either fires. The next-run search applies this rule, so 0 0 1 * 1 fires on the 1st of every month OR on every Monday — that's intentional.
You might also like
- JWT BuilderBuild a JWT — set headers, claims, and sign with HS256/384/512 entirely in your browser.
- Regex Cheat Sheet & BuilderBrowse regex tokens, click to build, and try the result against a sample — all in one place.
- SQL Query HighlighterColor-coded SQL with a clause-by-clause breakdown — SELECT, FROM, JOIN, WHERE, GROUP BY explained.
- SQL WHERE BuilderVisual condition builder — pick column, operator, and value; mix AND / OR with auto-grouping.