Cron Expression Generator

Pick a preset or edit the fields — the cron expression and its next run times update instantly.

Your text and files never leave your browser — nothing is sent to a server.

Minute 0-59
Hour 0-23
Day of month 1-31
Month 1-12
Day of week 0-6

Day of week runs from 0 (Sun) to 6 (Sat); 7 also means Sunday. Names like MON or JAN and shortcuts like @daily work too.

What this schedule means

Next 10 runs

    How to use

    1. Click one of the common schedules, or choose a mode and value for each of the five fields: minute, hour, day of month, month and day of week.
    2. Already have an expression? Paste it into the top box. The fields fill in automatically and the schedule is explained in plain English.
    3. Check “Next 10 runs” to see exactly when it fires in your browser’s time zone. If your server uses a different zone, shift by the offset.
    4. Click “Copy” and paste the expression into crontab, GitHub Actions, Kubernetes CronJobs or any cloud scheduler.

    FAQ

    What happens if I set both the day of month and the day of week?

    Standard cron runs when either one matches (OR). For example, “0 9 1 * 1” runs on the 1st of every month and on every Monday. The next-run preview uses the same rule.

    Can I use a seconds or year field?

    This tool covers the standard 5-field format used by Linux crontab and most schedulers. Quartz and Spring use 6–7 fields with seconds first — just add the seconds field in front.

    Why does my job run at a different time on the server?

    Cron follows the time zone of the server or service. GitHub Actions, for example, runs on UTC, so convert from your local time before writing the expression.

    Related tools

    All tools