Free · Client-side · No data sent

Cron Expression Platform Converter

Convert cron expressions between Linux crontab, AWS EventBridge, Azure Functions, GitHub Actions, Kubernetes CronJob, and GCP Cloud Scheduler. Handles field differences, named days, and platform-specific syntax.

e.g.
AWS EventBridge (min hour dom month dow year)
0 9 ? * MON *
Added year field (*) — AWS EventBridge requires 6 fields: min hour dom month dow year.
Day-of-week values converted to AWS named format (MON–SUN).

Quick Examples

Platform Syntax Comparison

PlatformFields
Linux crontab5
GitHub Actions5
Kubernetes CronJob5
AWS EventBridge6
GCP Cloud Scheduler5
Azure Functions6

Frequently Asked Questions

Why does AWS EventBridge have 6 fields instead of 5?

AWS EventBridge adds a year field at the end: min hour dom month dow year. The year field usually uses * to match any year. AWS also requires that either DOM or DOW be set to ? — they cannot both specify values.

Why does Azure Functions have 6 fields?

Azure prepends a seconds field: sec min hour dom month dow. Most jobs use 0 for seconds (no sub-minute scheduling). To run at the top of every hour: 0 0 * * * *.

Why does GitHub Actions sometimes run late?

GitHub Actions scheduled workflows run in UTC and may be delayed up to 15 minutes during peak load. The minimum supported interval is every 5 minutes (*/5 * * * *). More frequent schedules may be ignored.

What does the ? field mean in AWS EventBridge?

In AWS EventBridge, ? means "no specific value" and is used in the DOM or DOW field when the other is set. For example, 0 9 ? * MON * means every Monday at 9am (DOM is ignored).

How do I set a timezone for a Kubernetes CronJob?

Kubernetes 1.27+ supports the .spec.timeZone field: timeZone: "America/New_York". Earlier versions run in the node's local timezone (usually UTC). Some distributions also support a TZ= prefix in the cron expression.

Can I convert from AWS EventBridge back to Linux cron?

Yes. Select AWS EventBridge as the source and Linux as the target. The year field is dropped, named days (MON/TUE…) are converted to numbers, and ? wildcards become *. AWS-specific L/W/# modifiers will trigger a warning since they have no standard cron equivalent.