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.
- 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
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. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
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 Unix Timestamp Converter Unix timestamp ⇄ human date — seconds / milliseconds / ISO 8601 — UTC and local — browser-only Open
- 2 Timezone Converter Convert any time between any two timezones — DST-aware, IANA database — browser-only Open
- 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.
- 555 Timer Calculator Astable f = 1.44/((R1+2R2)C) + monostable t = 1.1RC — pick R1, R2, C in Ω/kΩ and µF/nF, read frequency, duty cycle and pulse width — browser-only
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only