Cron Expression Generator | GUI Builder & Next Run Time
Build a cron expression from five fields or by editing it directly, validate the syntax instantly, and see the next 5 run times. Runs entirely in your browser — nothing is sent to a server.
Choose a preset
Build it from fields
Result
Field breakdown
Next run times (next 5, local time)
The cron expression you enter is processed only in your browser and is never sent anywhere.
How to use
- Pick a preset, or fill in the 5 fields (minute, hour, day, month, weekday) using cron syntax such as */5, 1-5, or 1,15.
- To check an existing cron expression, paste it into "Enter a cron expression directly" and it's automatically split into the 5 fields.
- The resulting cron expression, a plain-language breakdown of each field, and the next 5 run times appear instantly.
How it works
Supported cron syntax
The tool supports the standard 5-field format: minute, hour, day of month, month, and day of week. Each field accepts:
*: every value*/N: every N units (e.g.*/15in the minute field means 0, 15, 30, 45)N: a single valueN-M: a rangeN-M/S: a range stepped by SN,M,...: a comma-separated list (combinations allowed, e.g.1,15,30-45)
The day-of-week field
Day of week accepts 0 through 7, and both 0 and 7 mean Sunday (a standard cron convention). If you enter 7 as a single value, it's treated the same as 0.
Computing the next run times
The next 5 run times are calculated in your browser using a widely used cron scheduling library (cron-parser). When both the day-of-month and day-of-week fields have a restriction (anything other than *), a day matches if it satisfies either condition (a standard cron behavior, not an AND). Displayed times use your browser's local timezone.
Not supported in v1
Macro shorthand (like @daily), Quartz-specific extensions (?, L, W, #), letter aliases (JAN, MON, etc.), and the 6-field format with seconds are not supported. Only the standard 5-field cron syntax is covered.
FAQ
What is a cron expression?
It's a standard way of describing a recurring schedule using five fields — minute, hour, day of month, month, and day of week. It's widely used for scheduled jobs on servers and in CI/CD pipelines.
Is it true that both 0 and 7 mean Sunday in the day-of-week field?
Yes. By standard cron convention, 0 and 7 both represent Sunday in the day-of-week field. This tool treats a single value of 7 the same as 0.
What happens if I restrict both the day-of-month and day-of-week fields?
When both fields have a restriction (anything other than `*`), the job runs on any day that matches either condition — it doesn't need to satisfy both at once. This is standard cron behavior.
Do you support macros like @daily or the 6-field format with seconds?
No. This tool covers only the standard 5-field (minute, hour, day, month, weekday) cron format.
Is the cron expression I enter sent anywhere?
No. Parsing and computing the next run times both happen entirely in your browser; nothing is sent to a server.
Related tools
- Hash Generator — MD5, SHA-1, SHA-256, SHA-384, SHA-512Compute MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes from text or a file, all at once. Useful for verifying file integrity or checksums. Everything runs in your browser — your text and files are never sent anywhere.
- JSON Formatter & Validator | Minify, Beautify, and Detect Syntax ErrorsFormat JSON with 2/4-space or tab indentation, or minify it, and see syntax errors with the exact line and column where they occur. Everything runs in your browser only — your JSON is never sent anywhere.
- Password Generator — Custom Rules & Strength MeterGenerate secure random passwords with a chosen length and character types (uppercase/lowercase/digits/symbols), 1 to 20 at once, with an entropy (bit) score and strength label. Everything runs in your browser using crypto.getRandomValues() — nothing is ever sent anywhere.
- Regex Tester | JavaScript Pattern Matching & Capture GroupsTest JavaScript regular expressions instantly, see highlighted matches, and inspect numbered and named capture groups. Everything runs in your browser only — your pattern and text are never sent anywhere.
- All tools