QuickATools

Developer Tools · Free browser tool

Cron Expression Explainer

Decode and validate cron expressions instantly. Convert complex crontab schedules into human-readable natural language descriptions.

Cron expression

Standard 5-field crontab — minute hour day-of-month month day-of-week.

Operators: * any, , list, - range, / step. Day-of-week accepts 0–6 or SUN–SAT.

Human-readable schedule

Valid0 9 * * 1-5

At 09:00, on Monday, Tuesday, Wednesday, Thursday, Friday.

Next scheduled runs

Next 5 matches after (local time).

  1. No upcoming runs found in the search window.

Frequently Asked Questions

What do the five fields in a cron expression mean?

A standard crontab line uses five fields in order: minute (0–59), hour (0–23), day of month (1–31), month (1–12), and day of week (0–6, where 0 is Sunday). Together they answer “at which minutes, of which hours, on which calendar days/months/weekdays should this job run?” This tool targets that classic five-field format used by Linux crontab and many cloud schedulers.

What do *, -, /, and , mean in cron?

* means “every valid value” for that field. A comma lists discrete values (e.g. 1,15). A dash sets a range (e.g. 9-17). A slash sets a step (e.g. */5 in minutes means every 5 minutes; 0-30/10 means 0, 10, 20, 30). You can combine them, such as 1,15,30 or MON-FRI.

What mistakes do developers make most often with cron?

Common pitfalls include mixing up day-of-week numbering (Sunday as 0 vs 1), forgetting that when both day-of-month and day-of-week are restricted they usually combine with OR (not AND), using a six-field “seconds” expression in a five-field crontab, and assuming the scheduler’s timezone matches your laptop. Always check the next few run times in the timezone the job will actually use.

Why explain cron expressions locally instead of pasting them into an online tool?

Production schedules often encode internal maintenance windows, billing cutoffs, or batch cadences you may not want sitting in a third-party log. This explainer parses, describes, and projects next run times entirely in your browser — nothing is uploaded — so you can safely validate infrastructure schedules without leaking them to an external service.

Debug Crontab and Batch Schedules Without Guessing the Asterisks

Cron expressions are dense by design — five small fields that control when Linux crontabs, CI jobs, and serverless schedulers fire. A misplaced *, an off-by-one day-of-week, or forgetting that day-of-month and day-of-week combine with OR semantics can mean a job never runs, or runs far more often than you intended. Translating the expression into plain language and listing the next few fire times is the fastest way to catch those mistakes before they hit production.

This explainer stays entirely in your browser. Internal batch cadences, maintenance windows, and infrastructure schedules never leave your machine — there is no server-side parser and no account required. Paste a five-field expression, tweak the per-field grid, load a preset, and confirm both the natural-language summary and the upcoming local run timeline.

Supported operators cover everyday crontab needs: * (any), , (list), - (range), and / (step), plus SUN–SAT / JAN– DEC aliases. It targets the classic five-field format rather than vendor-specific six/seven-field extensions, so what you validate here matches common Linux crontab and many cloud schedule UIs.

Explore the rest of the developer toolkit: JSON Formatter , Base64 Encode/Decode , UUID Generator , Regex Tester , JWT Decoder , Color Contrast Checker , and Markdown Previewer .