Skip to main content

Crontab Helper — Build, Explain & Preview Cron Expressions

Visual crontab builder + human-readable explanation + next run preview.

  • Runs locally
  • Category Format Converter
  • Best for Turning pasted content or local files into a handoff-friendly format.
Explanation
Every 5 minutes
Next 5 runs (local time)
  • 2026-07-02 16:35
  • 2026-07-02 16:40
  • 2026-07-02 16:45
  • 2026-07-02 16:50
  • 2026-07-02 16:55
Presets
Minute
Every
Hour
Day of month
Month
Day of week

What this tool does

Build cron expressions without remembering the field order. Five side-by-side panels (minute, hour, day-of-month, month, day-of-week) each offer the four real-world patterns: "every", "every N", "specific values", and "range". The expression updates as you click, with a plain-English explanation under it ("Every 4 hours, at minute 0") and the next five firing times computed for your local clock. Paste an existing line like `*/15 9-17 * * 1-5` and the UI parses it straight back into the panels so you can edit visually. Eight named presets cover the patterns people actually write — hourly, daily at 3 AM, every weekday business hours, monthly on the first, etc. All math runs in the tab; nothing is sent anywhere.

Tool details

Input
Text + Numbers + Structured content
The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
Output
Live result + Copy + Preview
The result area focuses on usable output, with copy, download, or preview actions when supported.
Privacy
Browser-side processing
The main tool logic does not call an external API, so inputs normally stay in the current tab.
Save / share
No account required
Open the page and use it; whether results survive refresh depends on the tool.
Performance budget
Initial JS <= 20 KB
No WASM budget is declared, keeping the tool quick to open on mobile.
Best fit
Format Converter · Developer
Category and role tags drive related tools, internal links, and quick fit checks.

How to use

  1. 1. Input

    Paste or drop your content into the tool panel.

  2. 2. Process

    Click the button. All processing is local in your browser.

  3. 3. Copy / Download

    Copy the result or download to disk in one click.

How Crontab Helper — Visual Builder & Explainer fits into your work

Use it when the main problem is getting content from one practical format into another.

Conversion jobs

  • Turning pasted content or local files into a handoff-friendly format.
  • Previewing a conversion before you use it in a larger workflow.
  • Cleaning small format mismatches without opening a full editor.

Conversion checks

  • Try a small sample first when the source format is messy.
  • Check character encoding, separators, and line endings after conversion.
  • Keep the source until the converted output has been reviewed.

Good next steps

These links move the current task into a more complete workflow.

  1. 1 Unix Timestamp Converter Unix timestamp ⇄ human date — seconds / milliseconds / ISO 8601 — UTC and local — browser-only Open
  2. 2 Timezone Converter Convert any time between any two timezones — DST-aware, IANA database — browser-only Open
  3. 3 Regex Tester Test JavaScript regex live — match highlighting, group capture, replace preview, flag toggles — browser-only Open

Real-world use cases

  • Set a backup job to run every weekday at 2 AM without re-reading the man page

    You need a database dump every business day at 02:00. From memory you might write `0 2 * * 1,5` and accidentally hit only Monday and Friday. Click "specific" minute 0, "specific" hour 2, leave day-of-month "every", and pick the Mon–Fri range on day-of-week. The line reads `0 2 * * 1-5`, the explainer confirms "At 02:00, Monday through Friday", and the next-5 preview shows five consecutive weekday 2 AMs, so you catch a wrong field before it ships.

  • Inherit a legacy crontab line and figure out what it actually does

    A handover doc has `*/15 9-17 * * 1-5` and nobody remembers the intent. Paste it in: the panels light up to every-15-minutes, hours 9 through 17, weekdays, and the plain-English line says "Every 15 minutes, 9 AM to 5 PM, Monday through Friday" — about 36 runs per workday. Now you can see it stops firing at 17:00 (so 17:15 never runs) and decide whether to extend the range to `9-17` plus a trailing `0 18`.

  • Stop a job from hammering the server at the top of every hour

    Three cron jobs all written `0 * * * *` pile up at minute 0 and spike load. Spread them out: give one `7 * * * *`, another `23 * * * *`, a third `41 * * * *`. The builder lets you set a "specific" minute fast, and the next-run preview confirms each lands at a different offset, so you flatten the once-an-hour stampede without touching the hour field.

  • Schedule a monthly invoice run on the 1st and double-check timezone drift

    Finance wants invoices generated 1st of the month at 6 AM. You write `0 6 1 * *`. The next-5 preview is computed in your local clock, so if your server runs UTC and you're in UTC+8, you immediately see the runs land at what looks like 14:00 to you — a hint to either set the hour to `22` the day before or run the job under `TZ=Asia/Shanghai`, instead of discovering the eight-hour gap after the first wrong invoice.

Common pitfalls

  • Writing `0 2 * * 1,5` when you meant every weekday — commas list specific days (Mon and Fri only), a hyphen `1-5` is the Mon–Fri range. The explainer line tells you which one you actually built.

  • Assuming `0 0 31 * *` runs every month — months with 30, 28, or 29 days simply skip it. For "last day of month" use a different approach (e.g. `0 0 28-31 * *` with a guard in the script), because plain cron has no L token.

  • Setting both day-of-month and day-of-week (e.g. `0 0 13 * 5`) and expecting "Friday the 13th" — Vixie cron treats them as OR, so this fires every 13th AND every Friday. Leave one field as `*` unless you truly want the union.

Privacy

Everything runs in your browser tab. Your cron expression, the parsed fields, the explanation, and the next-run times are computed locally in JavaScript with no network call — nothing is sent to a server or logged. The expression you build is written into the page URL so you can bookmark or share a link, so avoid putting secrets in a cron line (you shouldn't anyway — put credentials in the script the job calls, not in crontab).

FAQ

Tool combos

Folks in your role tend to reach for these alongside this tool.

Made by Toolora · 100% client-side · Updated 2026-07-02