Cron Expression Generator

Free online cron expression generator. Build cron job schedules visually with a simple UI. Supports standard and non-standard cron syntax. — runs 100% in your browser, client-side only. No data is sent to any server. Free to use, no account required.

Free Client-Side No Login No Storage
Loading tool...

How to Use the Cron Expression Generator

  1. Edit each field (minute, hour, day, month, weekday) or use a preset.
  2. The cron expression and plain-English explanation update in real time.

Standard 5-field cron syntax. Use * for any, */N for intervals, 1,3,5 for lists, 1-5 for ranges.

What is a Cron Expression?

A cron expression is a string of 5 or 6 fields that defines a schedule for recurring tasks in Unix-like systems. The fields represent: minute, hour, day of month, month, day of week (and optionally seconds). Cron is used in Linux servers, CI/CD pipelines, cloud schedulers (AWS EventBridge, GitHub Actions), and databases.

Why Use This Tool

Cron syntax is compact but error-prone. A generator reduces mistakes and speeds up scheduling work.

When to Use It

Use it to create schedules for backups, reports, ETL jobs, data sync tasks, and automated maintenance.

Who Should Use It

DevOps engineers, backend developers, SRE teams, and data platform operators.

How to Use the Cron Expression Generator

  1. Select your scheduler format
  2. Set minute/hour/day/month/week values
  3. Review generated expression and plain-language meaning
  4. Test in staging before production rollout

Security note

Run scheduled jobs with least-privilege service accounts and monitor failed or overlapping executions.

Common Uses

  • Scheduling daily database backups (0 2 * * *)
  • Running hourly data sync jobs (0 * * * *)
  • Setting up weekly reports every Monday morning (0 9 * * 1)
  • Configuring GitHub Actions scheduled workflows

Frequently Asked Questions

What does * mean in a cron expression?

* means "every" — every minute, every hour, every day, etc. for that field. So * * * * * runs every minute. 0 * * * * runs at the start of every hour.

What is the difference between 5-field and 6-field cron?

Standard Unix cron uses 5 fields (minute to day-of-week). Some systems (Spring, Quartz, AWS) add a seconds field as the first field. Always check which format your scheduler expects.

How do I run a job every 15 minutes?

Use the */15 syntax: */15 * * * * — the / operator means "every N". Similarly */2 * * * * runs every 2 minutes.