Cron Expression Builder

Build and parse cron expressions in plain English.

* * * * *

Every minute

Build a cron expression you can actually read

Cron syntax is famously terse: five space-separated fields — minute, hour, day of month, month, and day of week — where * means every, ranges like 1-5 and steps like */15 are legal, and one transposed field silently runs your job at the wrong time for weeks. This free cron expression builder removes the guesswork by translating the expression into plain English as you type, so 0 9 * * 1-5 immediately reads back as at 09:00 AM, Monday through Friday.

Work in whichever direction fits the moment. Builder mode gives you a labeled input for each of the five fields plus one-click presets for the schedules everyone needs (every minute, every hour, daily at midnight, weekdays at 9 AM, Sundays at noon). Parser mode goes the other way: paste a cron schedule you found in a crontab, a CI config, or a Kubernetes CronJob, and get an instant human-readable description — or a specific error if the expression is invalid.

Everything runs in your browser with no signup. Once the description matches your intent, the Copy expression button puts the validated schedule on your clipboard, ready for crontab, GitHub Actions, or any scheduler that speaks standard five-field cron.

How to build a cron expression

  1. Pick Builder or Parser

    Use the tabs to either compose an expression field by field, or paste an existing cron expression to have it explained.

  2. Start from a preset

    In Builder mode, click a preset like Every weekday at 9 AM to fill all five fields with a known-good schedule you can then tweak.

  3. Adjust the five fields

    Edit Minute, Hour, Day of month, Month, and Day of week individually. Standard syntax works in each field: *, numbers, ranges (1-5), lists (1,15), and steps (*/10).

  4. Verify the plain-English description

    The live description below the expression tells you exactly when the schedule fires. If the expression is invalid you get an error instead.

  5. Copy the expression

    Click Copy expression to grab the validated schedule for your crontab, CI pipeline, or scheduler config.

Frequently asked questions

What is cron syntax?

A cron expression is five space-separated fields describing minute (0-59), hour (0-23), day of month (1-31), month (1-12), and day of week (0-6, where 0 is Sunday). An asterisk means every value, and ranges, lists, and step values are allowed in each field.

What does */5 mean in cron?

It is a step value meaning every 5 units of that field. In the minute field, */5 runs the job every 5 minutes; in the hour field it would mean every 5 hours.

How do I run a cron job every weekday at 9 AM?

Use 0 9 * * 1-5. Minute 0, hour 9, any day of month, any month, and days 1 through 5 (Monday to Friday).

Does cron use my local time zone or UTC?

It depends on the system running the job. Traditional crontab uses the server’s local time, while many cloud schedulers, including GitHub Actions, default to UTC. Always check the scheduler’s documentation before assuming.

Why does my cron expression have six fields?

Some schedulers, like Quartz and certain cloud platforms, add a seconds field at the start or a year field at the end. This builder uses the standard five-field format understood by crontab and most CI systems; drop the extra field or consult your scheduler’s docs when converting.

What happens if both day of month and day of week are set?

In standard cron the job runs when either field matches, not both. For example, 0 0 13 * 5 fires on the 13th of the month and also on every Friday, which surprises many people.

Scheduling matters.

ReSlug lets you schedule short links to activate or expire automatically. Time-bound campaigns without manual cleanup.

Create a free account