Cron from Natural Language

Type a schedule in plain English and get the cron expression.

Cron expression:

Standard (5-field):
 
Extended (6-field, with seconds):
 

What does Cron from Natural Language do?

Converts human-readable schedule descriptions into cron expressions. Type a phrase in plain English and get both 5-field (standard) and 6-field (with seconds) cron output.

How to use

  1. Type your schedule in the input box (e.g. "every day at 9:00")
  2. Click Convert or press Enter
  3. Copy the 5-field expression for Unix cron, GitHub Actions, or most schedulers
  4. Use 6-field if your system supports seconds (e.g. node-cron)

Time format

Use 24-hour format: 9:00 (9 AM), 15:44 (3:44 PM), 23:55 (11:55 PM). For seconds: 23:55:22.

Supported phrases by category

Intervals (each / every)

  • each minute, every 2 minutes, each 5 minutes
  • once each hour, once every 5 hours
  • once each day, every day
  • once each month, once every 2 months
  • each second (6-field only; no 5-field equivalent)

Specific times

  • midnight โ€” 00:00
  • 23:55 โ€” daily at 11:55 PM
  • once each day at 9:00 โ€” daily at 9:00 AM
  • once each 2 months at 14:00 โ€” every 2 months at 2:00 PM

Days of week

  • monday 23:55, friday 15:44 โ€” specific day and time
  • tuesday each 10 minutes โ€” every 10 min on Tuesdays
  • wednesday midnight, once at wednesday

Months

  • may tuesday โ€” every Tuesday in May
  • august friday 15:44 โ€” Aug, Fri at 3:44 PM
  • may tuesday midnight

Offset

  • once each 5 hours offset 10 minutes โ€” every 5h at :10 past the hour

Output formats

5-field (minute hour day month day-of-week) โ€” standard for Unix cron, GitHub Actions, most CI/CD. 6-field (second minute hour day month day-of-week) โ€” used by node-cron, Quartz, and systems that need second-level precision.

What is it used for?

  • Quick setup: Generate cron without memorizing the format
  • CI/CD: GitHub Actions schedule:, cron jobs, task schedulers
  • Learning: See how natural phrases map to cron fields