Loading tool...
Search for a command to run...
Build and explain cron schedules for crontab and automation
Format: minute hour day(month) month day(week)
*Any value,Value list separator-Range of values/Step valuesPro Tip:
Use */15 in the minute field to run every 15 minutes.
Files never leave your device
Not available — would need cloud processing
Scheduling and executing cron jobs requires a server process (like crontab or a task scheduler) running continuously.
A cron expression is a string of five fields that defines a recurring schedule in Unix and Linux systems. Each field represents a unit of time — minute (0–59), hour (0–23), day of the month (1–31), month (1–12), and day of the week (0–6, where 0 is Sunday). The cron daemon (crond) reads these expressions from a crontab file and executes commands at the matching times. Four special characters give expressions their flexibility: * matches every possible value,/ defines step intervals (e.g., */10 means “every 10 units”), - specifies inclusive ranges, and, separates discrete values. For example, 30 9 * * 1-5 fires at 9:30 AM every weekday. Because cron syntax is compact and easy to misread, this generator lets you build and validate expressions visually — no memorization required. All parsing runs 100% client-side in your browser, so your schedules are never sent to any server.
Most real-world cron usage falls into a handful of repeating patterns. A daily database backup at midnight is 0 0 * * * — minute 0, hour 0, every day. For weekly analytics reports every Monday at 9 AM, use 0 9 * * 1. Health checks that ping an endpoint every 5 minutes are written as */5 * * * *, while a billing job on the first day of each month at 2 AM is 0 2 1 * *. Business-hours-only schedules use a range in the hour field and a weekday range in the day-of-week field: 0 9-17 * * 1-5 triggers at the top of every hour from 9 AM to 5 PM, Monday through Friday. For quarterly tasks — say, rotating API keys — you can list specific months: 0 3 1 1,4,7,10 * runs at 3 AM on the first of January, April, July, and October. Off-peak cleanup jobs often target low-traffic windows like 30 3 * * 0 (3:30 AM every Sunday). Combining step values with ranges allows fine-grained schedules such as 0/15 8-18 * * 1-5, which fires every 15 minutes during business hours on weekdays — useful for cache warming or incremental data syncs.
Cron expressions have moved far beyond the traditional Linux crontab. Kubernetes CronJob resources use the same five-field syntax to schedule containerized workloads — for instance, scaling down staging environments nightly to cut cloud costs. GitHub Actions accepts cron strings in its schedule trigger, letting you run CI pipelines, dependency audits, or stale-issue sweeps on a recurring basis. AWS EventBridge (formerly CloudWatch Events) supports both cron and rate expressions to invoke Lambda functions, step functions, or ECS tasks on schedule. Google Cloud Scheduler and Azure Timer Triggers follow the same pattern, making cron the universal language for time-based automation across every major cloud provider. Additional common use cases include automated certificate renewal with certbot, log rotation via logrotate, periodic database vacuum operations in PostgreSQL, and nightly static-site rebuilds in CI/CD pipelines. Wherever you need to answer the question “run this task at a specific time, repeatedly,” cron is the standard syntax — and this tool makes writing correct expressions fast and painless.
Generate complex cron expressions using an intuitive UI without memorizing syntax.
Instantly see what your cron expression means in plain English (e.g., 'At 04:05 on Sunday').
Quickly select common schedules like 'Every minute', 'Every hour', or 'Daily at midnight'.
Validates your cron expression as you type or build it to ensure it's correct.
One-click copy the generated cron expression for your crontab or application.
Predict when the next 5 runs will occur based on your expression.
Choose a preset or use the visual selectors to define minutes, hours, days, and months.
Adjust settings to fine-tune the frequency and specific times for your task.
Review description to confirm the schedule matches your intended frequency.
Copy expression and paste it into your server's crontab or task scheduler.
| Feature | JumpTools | Crontab.guru | CronMaker | EasyCron |
|---|---|---|---|---|
| Price | 100% Free | Free | Free + Ads | Free + Premium ($6/mo) |
| Privacy | 100% client-side | Client-side | Server processed | Account required |
| Human Readable | Yes, plain English | Yes | Basic | Yes |
| Visual Builder | Yes (field inputs) | No | Yes | Yes |
| Quick Presets | Yes (6 presets) | Examples only | Yes | Yes |
| No Signup | Yes | Yes | Yes | No (required) |
| Works Offline | Yes | No | No | No |
| Export Options | Copy to clipboard | Copy only | Copy only | Job scheduler |
Build cron expressions visually with human-readable descriptions. Choose from common presets or build custom schedules. Perfect for Linux crontab, AWS CloudWatch, and CI/CD pipelines. 100% client-side - your schedules stay private.