Como usar
- Digite uma expressão cron ou escolha um preset.
- Leia a descrição em linguagem natural para confirmar a intenção.
- Ajuste minuto, hora, dia do mês, mês e dia da semana no gerador por campo.
- Confira a lista das próximas 10 execuções no horário local.
Casos de uso
- Agendar jobs em crontab, Kubernetes CronJob, GitHub Actions ou Vercel Cron.
- Revisar agendamentos existentes antes de um deploy.
- Confirmar o comportamento de passos (*/15) e intervalos (9-18).
Conceitos técnicos
Os cinco campos
Uma expressão cron padrão tem cinco campos separados por espaço: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-6, com domingo = 0 ou 7). Algumas implementações aceitam um sexto campo inicial para segundos.
Operadores
* corresponde a qualquer valor, a vírgula cria listas (1,15), o hífen define intervalos (1-5) e a barra define passos (*/10 = a cada 10). Nomes como MON ou JAN também são aceitos.
Dia do mês OU dia da semana
No cron clássico, quando dia do mês e dia da semana estão ambos restritos, a tarefa executa se qualquer um dos dois corresponder, não apenas quando ambos coincidem. Esse comportamento surpreende muitos desenvolvedores.
Fuso horário
O crontab usa o fuso do servidor; serviços gerenciados como GitHub Actions usam UTC. As próximas execuções aqui são mostradas no fuso do seu navegador.
Perguntas frequentes
Como agendar a cada 30 segundos?
O cron padrão tem resolução de minuto. Use uma implementação com campo de segundos (*/30 * * * * *) ou duas entradas com sleep 30.
Qual a diferença entre 0 e 7 no dia da semana?
Ambos representam domingo na maioria das implementações.
Expressões como @daily funcionam?
Atalhos como @daily, @hourly e @reboot são extensões do crontab; nesta ferramenta use a forma equivalente de cinco campos, como 0 0 * * *.