Frequently Asked Questions
What are the 5 fields in a cron expression?
In order: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), and
day-of-week (0–6, Sunday is 0). A standard cron expression is exactly these 5 fields separated by
spaces, e.g. 0 12 * * 1-5. This tool labels each of the 5 positions and translates the whole expression
into plain English.
How do I find out what a cron expression means?
Paste it into the input field. It's translated into a plain-English sentence beneath the input — for
example, 0 12 * * 1-5 becomes "At 12:00 PM, Monday through Friday" — and the same 5 tokens appear in
labeled boxes (Minute, Hour, Day, Month, Week) so you can cross-check the raw value in each position.
Does this tool actually translate my cron expression into plain English?
Yes. Wildcards, ranges, lists, and steps are genuinely interpreted — */15 becomes "every 15 minutes,"
1-5 becomes "Monday through Friday," a list like 1,3,5 becomes "Monday, Wednesday, and Friday" — not
just echoed back as raw characters. The translation covers standard cron syntax fully, including
combinations like a stepped minute alongside a ranged hour.
Does the "Upcoming Runs" list show real times my job will run?
Yes — it's a genuine simulation, not a placeholder. The tool steps forward minute by minute from right now, checking your actual expression, and returns the next 5 real matches. It correctly applies cron's rule that when both day-of-month and day-of-week are restricted, a day matches if either condition is true, not only if both are. The search is capped at 2 years ahead, and times are shown in your browser's local time zone.
What's the difference between day-of-month and day-of-week in cron?
Day-of-month restricts by the calendar date (1–31); day-of-week restricts by weekday (0–6). The trap:
when both are restricted (neither is *), cron treats them as OR, not AND — the job runs if
either condition matches. This tool's next-run simulation applies that rule correctly, so the times you
see already account for it.
What do `*`, `,`, `-`, and `/` mean in cron syntax?
* means "every" value for that field. , separates a list, e.g. 1,15,30 for three specific minutes.
- defines a range, e.g. 1-5 for Monday through Friday. / defines a step, e.g. */15 for every 15
units. This tool translates all four into their English meaning automatically, in any field, including
combinations.
What's the difference between standard and extended (6/7-field) cron syntax?
Standard cron — what this tool parses and translates — always has 5 fields. Extended schedulers like Quartz (Java) or AWS EventBridge add a 6th field for seconds and sometimes a 7th for years. Pasting a 6- or 7-field expression here will fail the 5-field check — this tool is scoped to standard 5-field cron.
Can I use `L`, `W`, or `#` in my expression here?
Not with their special meaning. Those are Quartz-style extensions (last day, nearest weekday, "nth weekday of the month"), not standard cron, and this tool's parser doesn't recognize or translate them — they'll cause a field to fail validation rather than being interpreted correctly.
Does this account for time zones or daylight saving time?
Partially. The next-run simulation uses your browser's own local time zone — there's no timezone selector — so the times shown reflect your device's clock, not necessarily your production server's configured time zone. If your cron daemon runs in a different zone (a server set to UTC, for example), convert the displayed times accordingly with a tool like the [Unix Timestamp Converter](/dev-tools/unix-timestamp-converter).
Does this run in my browser, and does it work offline?
Yes. All parsing, translation, and next-run simulation happen with your browser's own JavaScript — nothing is uploaded to a server, and nothing is logged. Once the page has loaded, it keeps working with no internet connection, and it's free with no account or signup required.
Can I use the presets, and what do they set?
Yes — Every 15 Min loads */15 * * * * and Monthly loads 0 0 1 * *. Load one to see its
translation and its real next 5 run times immediately, then compare that against your own expression.
Is it free, and are there limits?
Yes, completely free — no payment, no signup, no account, and no usage caps. The one practical limit: next-run search is capped at 2 years ahead, so an expression that can only rarely or never occur may return fewer than 5 results, or an explicit message saying none were found.
Still have questions?
If you can't find the answer you're looking for, feel free to contact our support team.