Free Tool · No Signup · Runs in Browser

Cron Expression Builder & Decoder

Build cron schedules visually, decode cron syntax to plain English, and preview upcoming runs in your browser’s local time zone.

Supports five-field Unix-style cron: numeric values, comma lists, ranges, step values, and L for the last day of the month. Named aliases, macros, Quartz seconds, and W/# extensions are intentionally rejected. Server cron may use a different time zone.

Enter exactly five cron fields: minute, hour, day of month, month, and day of week. Supported forms: wildcard, numeric value, comma list, numeric range, slash step, and L for the last day of the month.
// Set your schedule
// Your cron expression
* * * * *
Runs every minute, every hour, every day.
// Next 5 scheduled runs

Times use this browser’s local time zone. Confirm the server cron time zone before relying on a deployment schedule.

Common Cron Expression Examples

Ready-to-use cron expressions for common scheduling needs.

Syntax supported by this tool: five-field Unix-style cron with numeric values, comma lists, ranges, slash steps and L for the last day of the month. It intentionally rejects seconds fields, macros such as @daily, named month/day aliases and Quartz W/# extensions. Day-of-month and day-of-week use the OR rule found in many Unix cron implementations, but variants differ. Next-run previews use your browser’s local time zone; confirm the target server’s time zone before scheduling.
ExpressionMeaningUse CaseType
* * * * *Every minuteHealth checks, real-time monitoringCommon
0 * * * *Every hour at :00Hourly reports, cache refreshCommon
0 0 * * *Every day at midnightDaily backups, log rotationCommon
0 9 * * 1-59 AM on weekdaysDaily standup reminders, business reportsCommon
0 0 * * 0Every Sunday at midnightWeekly database cleanup, digestsCommon
0 0 1 * *1st of every month at midnightMonthly invoices, billing cyclesCommon
*/5 * * * *Every 5 minutesAPI polling, queue processingCommon
*/15 * * * *Every 15 minutesPrice checks, feed updatesCommon
0 8,12,18 * * *At 8 AM, 12 PM, 6 PM dailyNotification bursts, sync jobsAdvanced
0 0 1 1 *January 1st at midnightYearly resets, annual reportsAdvanced
30 23 * * 5Friday at 11:30 PMEnd-of-week archivingAdvanced
0 0 1,15 * *1st and 15th of each monthBi-monthly payroll, remindersAdvanced

Frequently Asked Questions

Everything you need to know about cron expressions.

What is a cron expression?+
A standard Unix-style cron expression is a string of five space-separated fields that defines a recurring schedule for an automated task. Other schedulers may add seconds fields, names, macros or different special characters. The fields represent, in order: minute, hour, day of month, month, and day of week. For example, 0 9 * * 1-5 means "run at 9:00 AM, Monday through Friday."
What does * (asterisk) mean in a cron expression?+
An asterisk * is a wildcard that means "every possible value" for that field. For example, * in the hour field means every hour. * * * * * — all five fields as wildcards — means the job runs every single minute.
How do I run a cron job every 5 minutes?+
Use the step operator with a slash: */5 * * * *. The */5 in the minute field means "every 5 minutes starting from 0." You can apply the same pattern to any field — */2 in the hour field means every 2 hours, and so on.
What is the difference between day of month and day of week?+
Field 3 (day of month) targets a specific date in the calendar month, like the 1st or the 15th. Field 5 (day of week) targets a specific weekday, from Sunday (0) to Saturday (6). If both fields are restricted, many Unix cron implementations run when either condition matches (OR), not only when both match. Implementations differ, so verify the scheduler you use.
How do I schedule a cron job on weekdays only?+
Set the day-of-week field (field 5) to 1-5, which covers Monday through Friday. For example, 0 9 * * 1-5 runs a job at 9:00 AM every weekday. To target only weekends, use 0,6 in the same field.
Can I use multiple values in a single cron field?+
Yes. Use commas to list specific values and hyphens for ranges. For example, 0 8,12,18 * * * runs at 8 AM, noon, and 6 PM. 1-5 in the day-of-week field means Monday through Friday. You can also combine them: 1-3,5 means Monday, Tuesday, Wednesday, and Friday.
What is the cron syntax for "once a month"?+
To run a job once a month, set the day-of-month field to a specific date and leave the others as wildcards. For example, 0 0 1 * * runs at midnight on the 1st of every month. Change 1 to any date between 1 and 28 to target a different day reliably across all months.
Why is my cron job not running at the expected time?+
The most common reason is a timezone mismatch. Cron daemons run in the server's system timezone, which may differ from your local time. Verify the server time zone (for example, with timedatectl on Linux), then check syntax, service status and script permissions. This preview uses the browser’s local time zone, which may differ from the server.
Is this cron expression builder free to use?+
Yes, completely free with no account or signup required. The entire tool runs in your browser — no data is sent to any server. You can use it as many times as you like, bookmark it, and share it freely.