Cron Expression Generator
Build, explain, and test cron schedules visually.
This cron runs:
at 09:00
Next 5 runs
Common Presets
Cron Syntax Reference
| Symbol | Meaning |
|---|---|
| * | Every value |
| */N | Every N intervals |
| N,M | Specific values |
| N-M | Range of values |
How Cron Expression Generation Works
A cron expression is five (or six) space-separated fields that describe when a job should run: minute, hour, day of month, month, day of week, and optionally seconds. Toolkiya lets you pick values for each field through a UI — every minute, specific minutes, ranges, step values, or wildcards — and assembles the expression for you.
In reverse, paste an existing expression and the tool parses it field by field, validates each value against its allowed range, and renders a human-readable description ('At 03:30 on every Monday and Friday'). It also previews the next 10 fire times computed in your browser using a cron iterator, so you can sanity-check the schedule before deploying it to a cron daemon, GitHub Actions, or Vercel Cron.
When to Generate Cron Expressions
Scheduling a nightly database backup on a Linux server. Configuring a Vercel Cron job to call an API route every hour. Setting up GitHub Actions to run a workflow on a schedule. Writing a Kubernetes CronJob for a recurring batch task. Debugging an existing cron expression that fires at the wrong time. Translating a teammate's cron string into plain English during a code review.
Why Generate Cron in Toolkiya
Cron expressions look simple but are easy to get wrong — the day-of-month and day-of-week fields interact in surprising ways. Toolkiya builds and validates the expression entirely in your browser with a live preview of the next fire times, so you catch mistakes before they hit production.
There is no signup, no rate limit, and no daily quota. The generator works offline once loaded, which is useful when you are configuring a job on a locked-down machine without internet access.
Tips for Reliable Cron Schedules
Remember that day-of-month and day-of-week are ORed together when both are restricted in standard cron — that surprises a lot of people. For 'every N minutes' use step syntax (*/N) rather than listing minutes. Always test the next-run preview before committing the expression. If your scheduler is in UTC but you think in local time, do the conversion explicitly.
Frequently Asked Questions
What is a cron expression?▼
A cron expression is a string of 5 fields (minute, hour, day of month, month, day of week) that defines a schedule for automated tasks.
What does * mean in cron?▼
The asterisk (*) means 'every'. So * in the minute field means 'every minute'.
Can I use this for AWS, Vercel, or GitHub Actions?▼
Yes. Standard 5-field cron syntax works everywhere — Linux crontab, AWS CloudWatch, Vercel Cron Jobs, GitHub Actions, and more.
Related Tools
Built & maintained by Mayank Rai
Solo developer based in Lucknow, India