Realm by Rook
AI product engineeringProduct designAI implementationWorkflow automationSystems integrationDomain strategyAI product engineeringProduct designAI implementationWorkflow automationSystems integrationDomain strategy
Developer & Technical Tools

Cron Expression Builder

Build, test, and explain cron schedules with next-run preview

Minute
*/15
Hour
*
Day of month
*
Month
*
Day of week
*
In plain English
at minutes 0, 15, 30, 45 of hours 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
Next 10 executions (local time)
1.Fri, Jul 24, 2026, 06:15 PM(3 min from now)
2.Fri, Jul 24, 2026, 06:30 PM(18 min from now)
3.Fri, Jul 24, 2026, 06:45 PM(33 min from now)
4.Fri, Jul 24, 2026, 07:00 PM(48 min from now)
5.Fri, Jul 24, 2026, 07:15 PM(63 min from now)
6.Fri, Jul 24, 2026, 07:30 PM(78 min from now)
7.Fri, Jul 24, 2026, 07:45 PM(93 min from now)
8.Fri, Jul 24, 2026, 08:00 PM(108 min from now)
9.Fri, Jul 24, 2026, 08:15 PM(123 min from now)
10.Fri, Jul 24, 2026, 08:30 PM(138 min from now)
Common patterns
Cron syntax reference
* any value
, value list (e.g. 1,3,5)
- inclusive range (e.g. 1-5)
/ step (e.g. */15 = every 15)
@yearly @monthly @weekly @daily @hourly shortcuts
Month names: Jan, Feb, …, Dec
Day names: Sun, Mon, …, Sat (Sunday = 0 or 7)

How to use

  1. Type a cron expression or pick a preset
  2. Read the plain-English description
  3. Check the next 10 execution times
  4. Copy the expression to your scheduler

Use cases

  • Scheduling jobs
  • Kubernetes CronJobs
  • GitHub Actions
  • Crontab setup

About the Cron Expression Builder

A cron expression is a 5-field schedule descriptor used by Unix cron, Kubernetes CronJobs, GitHub Actions, Vercel, AWS EventBridge, and nearly every scheduler. The syntax is compact but easy to get wrong — this builder validates it, describes it in English, and shows you the next 10 times it will fire so you can sanity-check before deploying.

Features

  • Per-field breakdown of minute / hour / day-of-month / month / day-of-week
  • Plain-English description generated from any expression
  • Next 10 execution times with 'minutes from now' offset
  • 12 common-pattern presets — click to apply
  • Supports shortcuts: @yearly @monthly @weekly @daily @hourly
  • Month and day names (Jan/Mon) honored alongside numeric values

How it works

  1. Type or click a preset to load a cron expression.
  2. Read the per-field breakdown and the plain-English description.
  3. Review the next 10 execution times to confirm the schedule matches your intent.
  4. Copy the expression into your crontab, CI config, or scheduler.

Frequently asked questions

What cron dialect does this use?

+

Standard 5-field POSIX cron (minute hour day-of-month month day-of-week). No seconds field, no Jenkins-style H, no AWS Lambda's 6-field dialect.

How does it handle the day-of-month + day-of-week combo?

+

Per the POSIX spec: when both fields are restricted, either match runs the job. When one is * it's ignored.

Are day/month names supported?

+

Yes. Both numeric (0-6 for Sun-Sat) and name (sun, mon, tue…) forms work; case-insensitive.

Does it show UTC or local time?

+

The 'Next executions' list renders in your browser's local time zone. If you need UTC, subtract your offset — or paste a few results into our Time Zone Converter.

Why did my expression fail to parse?

+

The error message names the specific field or token. Most common cause: a 6-field expression (common on Quartz / Spring). Remove the seconds field.