Cron Explainer

Translate any cron expression into plain English and preview the next 5 run times - client-side, no data sent.

Read the essay →
Minute 0–59Hour 0–23Day of month 1–31Month 1–12Day of week 0–6 (Sun–Sat)

Explanation will appear here.

How this works

A cron expression is five space-separated fields that describe a repeating schedule: <minute> <hour> <day-of-month> <month> <day-of-week>. Each field accepts a specific number, a wildcard (* means "every"), a range (1-5), a list (1,15), or a step (*/10 means "every 10"). The scheduler fires a job whenever all five fields simultaneously match the current time.

This tool parses your expression client-side and uses your browser's Intl.DateTimeFormat API to render the next five run times in your chosen IANA timezone. No data leaves your machine - useful when pasting expressions that include business-sensitive schedules. The human-readable description is generated by the cronstrue library, and the next-run computation uses cron-parser.

Common pitfall: day-of-week 0 and 7 both mean Sunday in standard cron, but implementations vary. If a job doesn't fire when you expect, double-check the day-of-week field against your platform's docs. AWS EventBridge, GitHub Actions, and traditional cron all accept the same five-field syntax, but some (like Quartz Scheduler) add a sixth field for seconds - this tool covers the standard five-field form only.

More tools

JWT Decoder

Decode and inspect JSON Web Tokens entirely in your browser - no network calls.

Open →

Subscribe

Deep-dives on software craft, delivered to your inbox.

Read on Substack →