build cron expressions visually or paste one to decode it. see the next 5 run times instantly.
at minute 0 of every hour
Build a cron expression visually — pick the minute, hour, day, and so on — or paste an existing expression and see it decoded. The next five fire times are computed live, so you can sanity-check that the schedule actually does what you meant.
A standard cron expression is five space-separated fields:
* * * * *
| | | | |
| | | | +-- day of week (0-6, Sunday = 0)
| | | +---- month (1-12)
| | +------ day of month (1-31)
| +-------- hour (0-23)
+---------- minute (0-59)Each field can be a single number, a list (1,15,30), a range (9-17), a step (*/5 = every 5 units), or any combination. *means “every value of this field.”
0 * * * * — every hour, on the hour.*/15 * * * * — every 15 minutes (at :00, :15, :30, :45).0 9 * * 1-5 — 9:00 AM, Monday through Friday.0 0 1 * * — midnight on the 1st of every month.0 0 * * 0 — midnight every Sunday.30 2 * * 1 — 2:30 AM every Monday.If both day-of-month and day-of-week are specified (neither is *), most cron implementations run the job when either matches — not both. This is usually the opposite of what people expect.
Example: 0 12 1 * 1means “noon on the 1st of the month, OR noon on Mondays.” If you wanted “the 1st anda Monday,” cron alone cannot express it — you need application-level filtering.
The five-field shape above is the original Unix cron from 1975 and the most widely supported. Several extensions exist:
? where Unix would use * for one of the day fields.@hourly, @daily, @weekly, @monthly, @yearly, and @reboot. Convenience aliases for the most common patterns.This tool produces standard five-field Unix cron, which is accepted by Linux cron, GitHub Actions, GitLab CI, Vercel cron, Cloudflare cron triggers, and most scheduler platforms.
Confirm your platform's timezone
Build a cron expression visually — pick the minute, hour, day, and so on — or paste an existing expression and see it decoded. The next five fire times are computed live, so you can sanity-check that the schedule actually does what you meant.
A standard cron expression is five space-separated fields:
* * * * *
| | | | |
| | | | +-- day of week (0-6, Sunday = 0)
| | | +---- month (1-12)
| | +------ day of month (1-31)
| +-------- hour (0-23)
+---------- minute (0-59)Each field can be a single number, a list (1,15,30), a range (9-17), a step (*/5 = every 5 units), or any combination. *means “every value of this field.”
0 * * * * — every hour, on the hour.*/15 * * * * — every 15 minutes (at :00, :15, :30, :45).0 9 * * 1-5 — 9:00 AM, Monday through Friday.0 0 1 * * — midnight on the 1st of every month.0 0 * * 0 — midnight every Sunday.30 2 * * 1 — 2:30 AM every Monday.If both day-of-month and day-of-week are specified (neither is *), most cron implementations run the job when either matches — not both. This is usually the opposite of what people expect.
Example: 0 12 1 * 1means “noon on the 1st of the month, OR noon on Mondays.” If you wanted “the 1st anda Monday,” cron alone cannot express it — you need application-level filtering.
The five-field shape above is the original Unix cron from 1975 and the most widely supported. Several extensions exist:
? where Unix would use * for one of the day fields.@hourly, @daily, @weekly, @monthly, @yearly, and @reboot. Convenience aliases for the most common patterns.This tool produces standard five-field Unix cron, which is accepted by Linux cron, GitHub Actions, GitLab CI, Vercel cron, Cloudflare cron triggers, and most scheduler platforms.
Confirm your platform's timezone
PDF utilities, image tools, developer helpers — all free, no signup.
Generate a robots.
Generate placeholder images with custom dimensions, colors, and text.
Drop a screenshot and frame it in a device mockup — iPhone, MacBook, iPad, Browser, or Android.
Convert text to binary, hexadecimal, and decimal byte values in real time.
See your public IP address, location, ISP, and timezone instantly.
Test color combinations against WCAG 2.