Free Online Cron Expression Generator & Explainer (No Signup) – FreeWWW

Cron Expression Generator & Explainer

Build cron expressions visually, explain existing crontabs in plain English, or type schedules in natural language. Preview next run times and export code snippets for any platform.

How to Use This Tool

  1. Build a cron expression — Use the Build tab to create schedules visually with Minutes, Hourly, Daily, Weekly, Monthly, or Advanced sub-tabs.
  2. Explain an existing expression — Switch to the Explain tab and paste any cron expression to get a plain English description and color-coded field breakdown.
  3. Use natural language — Type something like "every weekday at 9am" in the Translate tab to generate the cron syntax automatically.
  4. Preview and export — Check the next run times, then copy the expression or export code snippets for Docker, Kubernetes, GitHub Actions, and more.

Common Use Cases

*/5Minute
*Hour
*Day (Month)
*Month
*Day (Week)
Every 5 minutes
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Advanced Mode – Edit each field directly. Use * for any, numbers for specific values, - for ranges, , for lists, / for steps.
Syntax: * any   5 specific   1-5 range   1,3,5 list   */2 every 2nd   1-30/5 every 5th from 1-30

Paste a cron expression below to get a detailed plain English explanation with field-by-field breakdown.

Type your schedule in plain English and we will generate the cron expression for you.

every minute every 5 minutes every hour daily at midnight weekdays at 9am mondays at 8am twice a day monthly on the 1st every 15 min (business hours) weekends at 10am every 6 hours yearly Jan 1st

Basic Intervals

* * * * *Every minute
*/5 * * * *Every 5 minutes
*/15 * * * *Every 15 minutes
*/30 * * * *Every 30 minutes
0 * * * *Every hour (on the hour)
0 */2 * * *Every 2 hours
0 */6 * * *Every 6 hours
0 */12 * * *Every 12 hours

Daily Schedules

0 0 * * *Daily at midnight
0 6 * * *Daily at 6:00 AM
0 9 * * *Daily at 9:00 AM
0 12 * * *Daily at noon
0 18 * * *Daily at 6:00 PM
0 0,12 * * *Twice a day (midnight & noon)
0 8,12,18 * * *Three times a day

Weekday & Weekend

0 9 * * 1-5Weekdays at 9:00 AM
0 9 * * 0,6Weekends at 9:00 AM
0 9 * * 1Every Monday at 9:00 AM
0 17 * * 5Every Friday at 5:00 PM
*/15 9-17 * * 1-5Every 15 min, business hours
30 8 * * 1-5Weekdays at 8:30 AM

Monthly & Yearly

0 0 1 * *First of every month
0 0 15 * *15th of every month
0 0 1,15 * *1st and 15th of each month
0 9 1 1,4,7,10 *Quarterly (1st of Q at 9 AM)
0 0 1 1 *Yearly on January 1st
0 0 25 12 *December 25th (Christmas)

DevOps & System Tasks

0 2 * * *Nightly backup at 2:00 AM
*/10 * * * *Health check every 10 min
0 0 * * 0Weekly cleanup on Sunday
30 3 * * 1Maintenance Mon 3:30 AM
0 4 1 * *Monthly report on 1st at 4 AM
0 */4 * * *Every 4 hours (monitoring)

Cron Syntax Quick Reference

FieldValuesSpecial Characters
Minute0 – 59* , - /
Hour0 – 23* , - /
Day of Month1 – 31* , - /
Month1 – 12* , - /
Day of Week0 – 6 (Sun=0)* , - /

Special Characters

CharacterMeaningExample
*Any value (wildcard)* * * * * = every minute
,List of values1,3,5 = on 1st, 3rd, 5th
-Range of values1-5 = 1 through 5
/Step / interval*/5 = every 5th; 0-30/10 = 0,10,20,30

Format

MIN   HOUR   DOM   MON   DOW

Day of Month + Day of Week Interaction

In standard cron, if both Day of Month and Day of Week are specified (not *), the job runs when either condition is met (OR logic). If only one is specified, only that field is checked. For example, 0 9 15 * 1 runs at 9 AM on the 15th of every month and every Monday.

Next 10 Scheduled Runs

Saved Expressions