O que esta ferramenta faz
Descodifica uma expressão cron em português simples, lista as próximas 5 ocorrências e decompõe cada campo (minuto, hora, dia-do-mês, mês, dia-da-semana) para verificares o teu agendamento antes de o pôr em produção. Suporta passos (*/15), gamas (1-5), listas (1,15,30), nomes (MON, JAN) e os aliases comuns (@hourly, @daily, @weekly, @monthly, @yearly).
Quando usar
- Confirmar que "todas as terças às 3 da manhã" é de facto
0 3 * * 2e não0 3 * * TUE(são ambos). - Ver quando vai disparar a próxima execução depois de um deploy.
- Verificar um agendamento puxado de um manifesto Kubernetes
CronJob. - Traduzir mentalmente entre a sintaxe do AWS EventBridge e cron padrão.
Como funciona
O parser lida com cron padrão de 5 campos — minuto, hora, dia-do-mês, mês, dia-da-semana — mais os aliases nomeados. Não lida com o dialeto Quartz de 6 campos (que adiciona um campo de segundos) nem com a forma AWS de 7 campos (que adiciona um campo de ano), porque são especificações diferentes.
O cálculo da próxima execução avança minuto a minuto, verificando cada campo. É lento no pior caso (um agendamento que dispara uma vez por ano leva ~525.600 iterações) mas nunca percetível para visualização à escala humana.
Notas
Dia-do-mês e dia-da-semana são OR'd, não AND'd. 0 0 1 * MON não significa "no primeiro do mês se for segunda" — significa "no primeiro do mês, ou em qualquer segunda". Este é o comportamento histórico do cron Vixie e tropeça quase toda a gente.
Domingo é 0 ou 7? Ambos. A maioria das implementações de cron aceita qualquer um. SUN também serve.
@reboot é suportado? Não — é uma diretiva exclusiva de cron de sistema sem significado de relógio de parede, e não a podemos pré-visualizar.
Ferramentas relacionadas
- Conversor de timestamp — verifica os tempos da próxima execução no teu fuso
- Testador de regex — para fazer match a strings cron programaticamente