Cron Expression Builder & Parser

Build a standard 5-field cron expression by pointing at the minute, hour, day-of-month, month and weekday you want — or paste an existing expression to read it back in plain English and preview its next 5 run times. Ready-made presets cover the most common schedules (every 15 minutes, weekdays at 9 AM, monthly on the 1st, …). Expressions built here work in crontab, systemd timers and most schedulers. Everything is interpreted locally in your browser; the older Timer Tools page has a small read-only cron parser too.
What is cron? Cron is the job scheduler built into Unix-like systems (Linux, macOS, and the cron service in WSL). A cron expression is a compact way to say “run this command at these times” — it is written as 5 space-separated fields: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), day-of-week (0-7, where 0 and 7 are Sunday). An asterisk * means “any value” for that field, so 0 9 * * 1-5 means “9:00 AM, Monday to Friday” and */15 * * * * means “every 15 minutes”. This page follows that standard 5-field form (no seconds field), so the expressions you build here also work in crontab files, cron.d, systemd timers and the cron service of most hosted schedulers — making it handy both for building new schedules and for decoding one someone else left behind.
Expression  0 9 * * *
Five fields only. The order is always minute hour day-of-month month day-of-week: minutes 0-59, hours 0-23, day of month 1-31, month 1-12, weekday 0-7 (both 0 and 7 mean Sunday). A field accepts * (every value), a list 1,15,30, a range 9-17, a step */15 (or 10-40/5) and combinations. The sixth (seconds) field of some schedulers and the ?, L, # extensions of Quartz-style crons are not supported here. When both day-of-month and weekday are restricted the expression matches either one (standard cron behaviour).