Uma expressão cron descreve quando se repete uma tarefa agendada. Aqui escreves-a (ou constróis-a a cliques) e a ferramenta diz-te em linguagem natural quando será executada, lista-te as próximas 10 ocorrências, desenha-as num calendário e gera-te a configuração pronta para Kubernetes, Spring ou GitHub Actions. Tudo no teu navegador, sem servidor.
Uma expressão padrão tem 5 campos separados por espaços, sempre por esta ordem:
• Minuto — 0-59
• Hora — 0-23 (formato 24 h)
• Dia do mês — 1-31
• Mês — 1-12
• Dia da semana — 0-7 (0 e 7 = domingo, 1 = segunda … 6 = sábado)
Leem-se da esquerda para a direita: 0 9 * * 1-5 = minuto 0, hora 9, qualquer dia do mês, qualquer mês, de segunda a sexta → «às 09:00, de segunda a sexta».
Com o interruptor 6 campos (com segundos) antepõe-se um campo de segundos (0-59), útil para copiar formatos que o exigem (p. ex. Spring); o cálculo de próximas execuções continua a funcionar ao minuto.
Em cada campo podes combinar estes símbolos:
• * — qualquer valor. * * * * * = todos os minutos.
• ? — igual a * («qualquer»); aceite por compatibilidade.
• , — lista de valores soltos. 0 0 1,15 * * = nos dias 1 e 15 à meia-noite.
• - — intervalo. 0 9 * * 1-5 = de segunda (1) a sexta (5).
• */N — cada N a partir do início do intervalo. */5 * * * * = a cada 5 minutos (0, 5, 10…).
• A-B/N — cada N dentro de um intervalo. 0-30/10 * * * * = nos minutos 0, 10, 20 e 30.
Podem misturar-se no mesmo campo com vírgulas: 0,30 9-18 * * * = em ponto e à meia, das 9 às 18 h.
Atenção: esta ferramenta trabalha só com números. Não admite nomes (MON, JAN) nem os curingas avançados L, W nem #: se os usares, a expressão é marcada como inválida.
Em cima tem botões de preset que preenchem a expressão com um clique (cada minuto, cada 5/15 min, cada hora, diário à meia-noite, seg–sex às 9, dia 1 do mês, domingos às 3, cada trimestre).
Também pode escrever um alias com @ em vez dos 5 campos:
• @hourly = 0 * * * *
• @daily / @midnight = 0 0 * * *
• @weekly = 0 0 * * 0 (domingos à meia-noite)
• @monthly = 0 0 1 * * (dia 1 à meia-noite)
• @yearly / @annually = 0 0 1 1 * (1 de janeiro)
Ao validar, o alias é expandido para os seus 5 campos automaticamente.
Se não queres escrever a sintaxe, constrói-a a cliques. Cada campo (minuto, hora, dia da semana, dia do mês, mês) é uma grelha de casas: carrega nas que queres incluir e a expressão atualiza-se de imediato na caixa de cima.
• Uma casa sem nada selecionado (ou com tudo selecionado) equivale a *, «qualquer valor».
• O botão limpar de cada campo devolve-o a *.
• O resumo junto a cada campo mostra-te o valor atual (p. ex. 0,30 ou os nomes do mês/dia).
• O interruptor 6 campos acrescenta a grelha dos segundos.
Funciona nos dois sentidos: se escreveres a expressão à mão, a grelha sincroniza-se para a refletir.
• Dia do mês e dia da semana juntos: se restringir ambos ao mesmo tempo (nenhum é *), esta ferramenta só dispara quando os dois coincidem. Por exemplo 0 0 13 * 5 executa-se nos dias 13 que além disso caiam numa sexta-feira. Deixe um em * se quiser o comportamento mais habitual.
• Domingo é 0 e 7: * * * * 0 e * * * * 7 são o mesmo.
• Só números: nada de MON, JAN, L, W ou # (ver «Carateres especiais»).
• Os segundos não mudam o cálculo: o 6.º campo é mantido para exportar, mas as próximas execuções calculam-se ao minuto.
• Hora local: as datas mostradas usam o fuso horário do seu equipamento; o destino onde implementar pode usar outro (p. ex. UTC).