Skip to main content
L
Loopaloo
Buy Us a Coffee
All ToolsImage ProcessingAudio ProcessingVideo ProcessingDocument & TextPDF ToolsCSV & Data AnalysisConverters & EncodersWeb ToolsMath & ScienceGames
Guides & BlogAboutContact
Buy Us a Coffee
L
Loopaloo

Free online tools for developers, designers, and content creators. All processing happens entirely in your browser - your files never leave your device. No uploads, no accounts, complete privacy.

support@loopaloo.com

Tool Categories

  • Image Tools
  • Audio Tools
  • Video Tools
  • Document & Text
  • PDF Tools
  • CSV & Data
  • Converters
  • Web Tools
  • Math & Science
  • Games

Company

  • About Us
  • Contact
  • Blog
  • FAQ

Legal

  • Privacy Policy
  • Terms of Service
  • Disclaimer

Support

Buy Us a Coffee

© 2026 Loopaloo. All rights reserved. Built with privacy in mind.

Privacy|Terms|Disclaimer
  1. Home
  2. Web Tools
  3. Cron Expression Builder
Add to favorites

Cron Expression Builder

Build and understand cron expressions with a visual interface. See next scheduled runs, use common presets, and generate cron syntax for scheduled tasks

Stop wasting time with manual cron syntax, pick your schedule visually and get a valid cron expression. The builder shows the next several run times so you can confirm it does what you expect.

Runs locally in your browserMore web toolsJump to full guide

Related reading

  • Cron Expressions Explained: Schedule Tasks Like a Pro18 min read

Initializing in your browser…

You might also like

Mock Data Generator

Generate realistic fake data for testing and development. Create names, usernames, emails, addresses, phone numbers, and more. Export to JSON or CSV format

CSP Builder

Visual Content Security Policy builder. Create CSP headers to protect against XSS and code injection attacks

Password Generator

Generate ultra-secure passwords with presets (Simple to Paranoid), strength analysis, entropy calculation, crack time estimation, password history, and bulk generation

Cron Expression Builder: a worked example

You need a backup job to run every weekday at 02:30 and you keep getting the cron field order wrong.

Schedule described

At 02:30, Monday through Friday
Cron Expression Builder produces

Cron expression

30 2 * * 1-5

Plain English: "At 02:30 on every day-of-week from Monday through Friday"
Next runs: Mon 02:30, Tue 02:30, Wed 02:30 …

Cron fields are minute, hour, day-of-month, month, day-of-week. The builder lets you describe the intent and emits the expression, then translates it back to a sentence and lists upcoming fire times so you can confirm, catching the classic mistakes (using 7 vs 0 for Sunday, or swapping the minute and hour fields) before they hit production.

Build cron schedules visually

Stop wasting time with manual cron syntax, pick your schedule visually and get a valid cron expression. The builder shows the next several run times so you can confirm it does what you expect.

Key features

  • Visual schedule builder with dropdowns
  • Human-readable schedule description
  • Next N run times preview
  • Common presets (hourly, daily, weekly, monthly)
  • Standard 5-field cron syntax output

How to use

  1. 1Choose a preset schedule or build one from scratch.
  2. 2Set minute, hour, day, month, and weekday fields.
  3. 3Review the human-readable description and upcoming run times.
  4. 4Copy the expression.

How it works

The builder emits standard 5-field Unix cron only: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), and day-of-week (0-6, where 0=Sun and 6=Sat). There is no seconds field and no year field, so expressions here are not directly compatible with Quartz/Spring (Java) or other 6-7 field dialects, and the day-of-week numbering does not accept 7 as Sunday the way Vixie cron does. Each field accepts four operators, listed in the Quick Reference: '*' (any value), ',' (a list such as 0,6), '-' (a range such as 1-5), and '/' (a step such as */15). Step ranges like 1-10/2 are also parsed. Typing into the single expression box and into the five per-field boxes stay in sync, and the parser splits on whitespace and requires exactly five parts, anything with more or fewer fields is silently reset to '* * * * *' rather than flagged as an error.

The 'Next Scheduled Runs' panel is computed by brute-force simulation rather than a cron library: it starts at the current minute and steps forward one minute at a time, testing each candidate against the parsed fields until it collects 5 matches or hits a cap of 525,600 iterations (one year of minutes). If no run is found within that year, the panel shows 'Invalid cron expression - no scheduled runs found'. One behavior to know is that this matcher ANDs the day-of-month and day-of-week fields together (both must match), which differs from traditional Vixie cron, where if both day fields are restricted the job fires when EITHER matches. Run times are rendered in your browser's local timezone with a relative countdown (in 2h 15m, in 3d 4h), and the matcher honors local-time semantics, so a schedule like 0 9 * * 1-5 evaluates 9 AM in your system zone, not UTC.

Above the runs, a plain-English description is generated from the fields, recognizing patterns like */N ("every N minutes/hours"), 1-5 ("on weekdays"), and 0,6 ("on weekends"), and translating hours into 12-hour AM/PM. Ten presets are provided as one-click buttons (every minute, every hour, midnight, noon, every Monday 9 AM, every weekday 9 AM, every 15 and 30 minutes, first of month, and Sunday 6 PM), and the active preset is highlighted when the current expression matches it exactly. The default loaded expression is 0 9 * * 1-5 (weekdays at 9 AM). The expression is stored in the page URL via shareable state, so a Share button produces a link that reopens the builder with the same schedule, and a Copy button puts the raw expression on the clipboard. Bottom-of-page legends spell out the 0-6 weekday and 1-12 month numbering for reference.

Examples

  • Every weekday at 9 AM

    The default 0 9 * * 1-5 uses a 1-5 range in the day-of-week field; the builder describes it as 'on weekdays' and lists the next 5 runs as upcoming Mon-Fri 9 AM dates in your local timezone.

  • Every 15 minutes

    Selecting the preset sets */15 * * * *; the step operator makes the matcher fire when (minute - 0) % 15 === 0, i.e. at minute 0, 15, 30, and 45 of every hour.

Tips & best practices

  • Always verify the next run times before deploying a new cron schedule.
  • Use descriptive comments next to cron entries in your crontab so teammates understand the schedule.

Practical scenarios

  • CI/CD scheduled jobs

    Build cron expressions for GitHub Actions, GitLab CI, or Jenkins scheduled triggers.

  • Database backups

    Set up the right cron schedule for nightly, weekly, or monthly database backup scripts.

  • Report generation

    Schedule recurring report generation at business-friendly times.

Frequently asked questions

What timezone does cron use?

Standard cron uses the system timezone. Cloud schedulers may default to UTC, always verify.

What does */5 mean?

It means "every 5th interval." In the minute field, */5 runs at 0, 5, 10, 15, and so on.

Further reading

  • Cron Expressions Explained: Schedule Tasks Like a Pro18 min read

Private by design

This runs as client-side JavaScript. Keys, tokens, payloads, and other inputs never leave your device.