1001Ferramentas
🗣️ Utilities

Cron → Natural Language

Translate cron expressions (* * * * *) into Portuguese natural language. Ex: '0 0 * * 1' = 'Every Monday at midnight'.

minuto · hora · dia-do-mês · mês · dia-da-semana (0=domingo)

Reading the five cron fields

Someone left 30 4 * * 6 in the crontab and then left the company. Before you touch that server, you need to know whether it fires on Saturday or on Sunday. Paste the five fields here and the expression turns into a sentence you can read at a glance. Worth knowing up front: the sentence comes out in Portuguese, because the weekday and month names in this tool are only defined in that language.

The day-of-week field uses 0 for Sunday and 6 for Saturday, which is where people coming from another convention slip. There is a second trap almost no cron translator mentions: when you fill in both day-of-month and day-of-week, Linux cron runs on either match, not on both at once. So 0 0 13 * 5 fires on every 13th and also on every Friday. The generated sentence lists both pieces separated by a comma, which can read like a single condition.

It handles the asterisk, ranges like 1-5, lists like 1,3,5 and steps like */15. It does not handle names (MON and JAN come out exactly as typed), shortcuts like @daily, a step inside a range (1-5/2 shows up raw) or the sixth seconds field used by Quartz and Spring. It does no range checking either: 99 99 * * * happily becomes 99:99. And it translates rather than simulates, so it never lists upcoming runs. Everything happens in your browser.

Frequently asked questions

Does it show the next run times?
No. It only turns the expression into a sentence. For upcoming fire times you need a scheduling library or a dedicated cron simulator.
Can I paste @daily or @reboot?
No. The input must have exactly five space-separated fields, otherwise it tells you the expression is incomplete. Type 0 0 * * * instead of @daily.
Why does the output come out in Portuguese?
The weekday and month names are only defined in Portuguese here. The cron syntax you type is identical either way; only the sentence is localized.

Related Tools