Crontab Timing Generator
Write a cron expression and instantly see a plain-English schedule plus the next run times — all in your browser.
“Every 5 minutes.”
Shown in your local time (UTC). Times are estimated and ignore leap seconds.
About the Crontab Timing Generator
A cron expression generator takes the cryptic five-field crontab syntax that schedules jobs on Linux and Unix servers and turns it into something you can actually read. The AlarmDaddy Crontab Timing Generator lets you type or paste any cron expression and instantly see a plain-English description of when it runs, the next five times it will fire, and a field-by-field breakdown — all calculated live in your browser, with nothing sent to a server.
A standard cron expression has five fields separated by spaces: minute, hour, day-of-month, month, and day-of-week. So "30 9 * * 1-5" reads as "at 09:30 on every day-of-week from Monday through Friday". Each field accepts more than a single number. An asterisk means every value, a step like "*/15" means every fifteenth value, a range like "9-17" covers nine through seventeen, and a comma list like "0,30" picks specific values. You can even use names — JAN to DEC for months and SUN to SAT for weekdays — and the familiar shortcuts @hourly, @daily, @weekly, @monthly and @yearly. As you edit the expression, the description and the schedule preview update on every keystroke, so you get the instant feedback that makes building a cron schedule painless.
This is the tool you reach for whenever you run "crontab -e" on a server, set up a scheduled backup, configure a CI/CD pipeline in GitHub Actions or Jenkins, define a Kubernetes CronJob, or schedule a Laravel, Spring or Node task. Instead of second-guessing whether "0 0 * * *" really means midnight every day, or how to express "every 5 minutes" or "the first day of every month", you write it once and confirm the next run times before it ever ships to production. The next-runs list also has a Local and UTC toggle, because the single biggest cause of a cron job firing at the wrong moment is a mismatch between the timezone you were thinking in and the timezone the server actually uses.
The generator also flags one classic gotcha that trips up even experienced engineers: when both the day-of-month and the day-of-week fields are restricted at the same time, standard cron runs the job when either one matches, not only when both do. So "0 0 13 * 5" does not mean "Friday the 13th" — it means midnight on the 13th of the month and midnight every Friday. The tool shows a clear warning whenever your expression hits this rule. It also handles the small details correctly: both 0 and 7 mean Sunday in the day-of-week field, and impossible dates such as 30 February simply produce no upcoming runs.
If you are new to scheduling, a handful of patterns cover most real-world needs. Use "*/5 * * * *" to run something every 5 minutes, "0 * * * *" for the top of every hour, "0 2 * * *" for a nightly job at 2 AM, "0 9 * * 1-5" for weekday mornings, and "0 0 1 * *" to run on the first of every month. Need a job twice a day? "0 9,21 * * *" fires at 9 AM and 9 PM. Want it only during part of the year? Add a month range such as "0 0 1 4-9 *". Every example in this generator is one tap away, so you can load a close match and adjust a single field instead of memorising the syntax from scratch.
Everything runs client-side, so the expressions you experiment with — including schedules for internal systems — never leave your device. There is no account, no tracking, and no network round-trip. Type a cron expression to understand an existing schedule, or start from one of the common examples and tweak it to fit. Once the description matches what you intended and the next run times look right, copy the expression straight into your crontab, workflow file, or scheduler config with confidence.
How to use this tool
- 1Type or paste a cron expression into the box (or tap a common example to start).
- 2Read the plain-English description to confirm the schedule means what you intended.
- 3Check the field-by-field breakdown for minute, hour, day-of-month, month and day-of-week.
- 4Review the next five run times, switching between Local and UTC to match your server.
- 5Copy the expression into your crontab, CI workflow, or scheduler once it looks right.
The formula
A cron expression is five space-separated fields. Minute is 0-59, hour is 0-23, day-of-month is 1-31, month is 1-12 (or JAN-DEC), and day-of-week is 0-6 (or SUN-SAT, where both 0 and 7 mean Sunday). Within any field, an asterisk matches every value, "a-b" is a range, "a,b,c" is a list, and "*/n" (or "a/n") means "every n-th value". When day-of-month and day-of-week are both set, the job runs when either matches.