skip to content
Khalid Abuhakmeh logo Khalid Abuhakmeh

Cron Expression Parser for .NET

Paste a cron expression to validate it and see its next run times. Uses Cronos (the cron engine behind Hangfire): 5 or 6 fields, not Quartz 7-field syntax.

Powered by .NET 10 (WebAssembly) — runs entirely in your browser
Quick presets
Field builder

Normalized: —

Waiting for the .NET runtime…

—

Highlighted days have at least one run; the small number is runs that day. Independent of the occurrences count.

Cron expression questions

What cron syntax does this tool support?

Standard 5-field cron (minute, hour, day-of-month, month, day-of-week) and 6-field cron with seconds, as implemented by Cronos. It also understands macros like @daily and the L, W, # and ? modifiers. It is not Quartz 7-field syntax (which adds a year field).

What is Cronos?

Cronos is the open-source .NET cron expression parser by the Hangfire team. Hangfire uses it for recurring jobs, and you can use it directly with CronExpression.Parse and GetNextOccurrence.

How do I include seconds in a cron expression in .NET?

Pass CronFormat.IncludeSeconds to CronExpression.Parse. Here, turn on the "Include seconds" toggle and write six fields, with seconds first.

Does this tool send my cron expression to a server?

No. The .NET runtime is compiled to WebAssembly and runs locally in your browser. Nothing is uploaded.

How does Cronos handle daylight saving time?

Cronos accounts for DST transitions when you pass a TimeZoneInfo. Pick a zone such as America/New_York to see how occurrences shift across a transition.