AlpaKit Logo AlpaKit

Cron Parser & Generator

Configure Cron schedule visually, parse expressions to readable text, and predict execution times.

Cron Format: [minute] [hour] [day of month] [month] [day of week]
Common Presets
Visual Configurator
Minute
Hour
Day of Month
Month
Day of Week
Human Readable Text
-
Next 5 Executions

How to use this tool

  1. 1 Open Cron Parser & Generator, then enter, paste, or choose the content you want to process.
  2. 2 Adjust the available options and output format for your task.
  3. 3 Review the instant result, then copy or download the available output.

Common use cases

Configure Cron schedule visually, parse expressions to readable text, and predict execution times. Use it for everyday work, development, learning, or quick verification.

Privacy and data handling

This tool runs in your browser. Before working with sensitive data, make sure you trust your browser and device environment.

The five cron fields and the most common pitfalls

A standard cron expression has five space-separated fields: minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–6, where 0 is Sunday; most implementations also accept 7). Each field accepts * for any value, commas for lists (1,15), hyphens for ranges (1-5) and slashes for steps (*/10 means every 10 units). So 0 9 * * 1-5 means 9:00 on weekdays, */5 * * * * means every five minutes, and 0 0 1 * * means midnight on the first of every month. If you enter six fields, the first is treated as seconds, a format common in Node.js schedulers.

This tool translates the expression into plain language and lists the next five actual run times, so you can confirm a schedule before deploying it. The classic mistake is swapping minute and hour: to run daily at 2:30 you need 30 2 * * *, not 2 30 * * * (which is invalid because the hour field stops at 23). Another trap is that steps reset within their unit: */45 * * * * runs at minute 0 and minute 45 of every hour, so the gap is not a constant 45 minutes.

Be careful when you restrict both day of month and day of week. In standard (Vixie) cron, if neither field is *, the job runs when either one matches, not when both do. So 0 0 13 * 5 fires on the 13th of every month and on every Friday, not only on Friday the 13th. Platforms that use Quartz syntax (Java and some cloud services) have seven fields and use ? for "no specific value", which differs from the Unix syntax used here.

Time zones cause more scheduling bugs than anything else. This tool shows upcoming runs in your browser’s time zone, but servers, GitHub Actions and many cloud schedulers default to UTC. For 9:00 in New York during daylight saving time (UTC−4), a UTC scheduler needs 0 13 * * *. Always check the target platform’s time zone before you ship.

Frequently asked questions

What do the five cron fields mean?

In order: minute (0–59), hour (0–23), day of month (1–31), month (1–12) and day of week (0–6, 0 = Sunday). For example, 30 2 * * * runs every day at 2:30.

How do I run a cron job every 5 minutes?

Use */5 * * * *. The slash means a step, so it runs at minutes 0, 5, 10 and so on up to 55 every hour.

Why does my cron job run at the wrong hour?

Usually a time-zone mismatch. Servers and GitHub Actions often run on UTC, so convert your local time to UTC before writing the hour field.

What happens if I set both day of month and day of week?

Standard cron runs when either matches. 0 0 13 * 5 runs on every 13th and every Friday, not only on Friday the 13th.

Browse this category: Dev Tools

Suggested & Recent Tools
    ↑ ↓ Navigate ↵ Open ESC Close
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep