TFT

CRON Expression Editor (GUI)

Build CRON expressions visually with our intuitive GUI editor. Use sliders and checkboxes to set minutes, hours, days, and months. See the cron syntax and schedule explanation update in real-time.

CRON Expression Editor with GUI
Use interactive controls to build your CRON expression
Live Preview
* * * * *

Human Readable

Runs every minute

Minute (0-59)
When within the hour
Hour (0-23)
When within the day
Day of Month (1-31)
Which day of the month
Month (1-12)
Which month of the year
Day of Week (0-6)
Which day of the week
Quick Presets
Start with a common schedule

How the CRON Expression Editor Works

This interactive GUI builder lets you construct CRON expressions using visual controls instead of memorizing syntax. Each of the five CRON fields (minute, hour, day of month, month, day of week) has dedicated controls with sliders, buttons, and presets.

Building Your Schedule

  1. Select the field you want to configure (minute, hour, day, month, or weekday)
  2. Choose a mode: "Every" for all values, "Every N" for step intervals, "Specific" for exact values, or "Range" for a span
  3. Use sliders to adjust ranges or click buttons to select specific values
  4. Watch the live preview update as you make changes
  5. Copy the generated CRON expression or read the human-readable explanation

Who Uses This Tool

DevOps Engineers Setting Up New Jobs

Instead of looking up CRON syntax documentation, they use the GUI to visually build schedules for backup jobs, health checks, or deployment triggers.

Developers Testing Scheduled Tasks

When debugging why a cron job isn't running as expected, they use this tool to verify their expression matches the intended schedule.

System Administrators Managing Multiple Servers

They need to coordinate cron jobs across different machines without having them all run simultaneously and overload shared resources.

Students Learning CRON Syntax

The visual interface helps them understand how each field affects the schedule, making it easier to memorize the syntax over time.

What to Know Before Using This Tool

Understanding the tool's capabilities and limitations helps you use it effectively:

  • Uses standard 5-field CRON format (minute, hour, day, month, weekday)
  • Minute field supports values 0-59, hour 0-23, day 1-31, month 1-12, weekday 0-6 (0=Sunday)
  • Step values (*/15) are available for minute and hour fields
  • Range selections create hyphenated expressions (9-17 for business hours)
  • Specific value selections create comma-separated lists (1,15 for twice monthly)
  • The human-readable explanation updates in real-time as you change fields
  • Quick presets are available for common schedules like "Every 5 minutes" or "Weekdays at 9 AM"

Frequently Asked Questions

What does the "Every N" option do?

It creates a step value using the / syntax. For example, "Every 15 minutes" generates "*/15" in the minute field, meaning the job runs at minutes 0, 15, 30, and 45 of every hour.

Can I specify both day of month AND day of week?

Yes, but be aware that standard CRON uses OR logic between these fields. If you set day=15 AND weekday=1 (Monday), the job runs on the 15th of any month OR any Monday, not just Mondays that fall on the 15th.

How do I schedule something for the last day of the month?

Standard CRON doesn't support "last day" directly. A common workaround is to use day 28-31 and have your script check if tomorrow is the 1st of the month, exiting early if it's not.

What timezone does CRON use?

CRON expressions themselves don't include timezone information. The cron daemon uses the system's local timezone. For cloud schedulers, check their documentation - some use UTC by default.

Can I use this for GitHub Actions or GitLab CI schedules?

Yes, both GitHub Actions and GitLab CI use standard 5-field CRON syntax for their scheduled workflows. The expressions generated here work directly in their schedule configuration.

What's the difference between "0 9 * * *" and "0 9 * * 1-5"?

The first runs every day at 9 AM. The second runs only on weekdays (Monday through Friday) at 9 AM. The fifth field controls which days of the week the job executes.