Explicador de expressões cron

Leia uma expressão cron em palavras e veja as próximas 10 execuções.

Cinco campos: minuto, hora, dia do mês, mês e dia da semana. Um sexto campo na frente acrescenta os segundos.

Agendamentos comuns
Em palavras

Às 09:00, de segunda a sexta

Campo a campo
CampoValorSignificado
minuto00
hora909:00
dia do mês*a cada dia
mês*a cada mês
dia da semana1-5de segunda a sexta

Próximas 10 execuções

Calculando as próximas execuções…

Horário de verão: um horário que não existe (a hora pulada) é ignorado; um horário que acontece duas vezes é executado uma só vez, a primeira.

O que esta ferramenta faz

Uma expressão cron é um jeito compacto de escrever um agendamento: */5 * * * * significa "a cada 5 minutos" e 0 9 * * 1-5 "às 9:00 nos dias úteis". É usada no crontab do Linux, em sistemas de CI, em agendadores de contêineres e em muitas bibliotecas, e é fácil errar nos detalhes. Esta ferramenta lê a expressão como um agendador faz, explica no seu idioma, separa campo por campo e mostra as próximas 10 execuções no fuso horário escolhido. A expressão não sai do seu navegador.

Os campos

São cinco, separados por espaços: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12 ou JAN-DEC) e dia da semana (0-7, em que 0 e 7 são domingo, ou SUN-SAT). Se você colocar um campo na frente, ele são os segundos, como no Spring e no Quartz. Cada campo aceita * para todos os valores, um número, listas como 1,15, intervalos como 9-17 e passos como */15 (a cada 15 unidades) ou 10-30/5. Os atalhos @hourly, @daily, @weekly, @monthly e @yearly também são entendidos.

Exemplos

  • */5 * * * *: a cada 5 minutos.
  • 0 9 * * 1-5: às 09:00 de segunda a sexta. Visto de Ho Chi Minh na manhã de terça, 13 de outubro de 2026, as próximas execuções são às 09:00 dos dias 13, 14, 15 e 16 e na segunda, 19 de outubro.
  • */10 * * * * *: tem seis campos, então o primeiro são os segundos: a cada 10 segundos.
  • */7 * * * * não é "a cada 7 minutos": os minutos são 0, 7, 14... até 56 e depois 0 de novo, então há um intervalo de 4 minutos na virada de cada hora.

Dia do mês e dia da semana

Quando os dois campos estão definidos, o cron clássico executa a tarefa se qualquer um deles coincidir, não os dois. Por isso 0 0 13 * 5 não significa "sexta-feira 13": executa todo dia 13 e toda sexta. Em outubro de 2026 dispara nos dias 2, 9, 13, 16, 23 e 30. Se um dos campos começa com *, só o outro conta.

Fusos horários e horário de verão

Uma expressão cron não tem fuso horário: o agendador usa o da máquina ou o do serviço. Escolha o correspondente. Quando o relógio avança, a hora pulada não existe e uma tarefa marcada para 02:30 é ignorada naquele dia; quando recua, um horário como 01:30 acontece duas vezes e a tarefa roda uma só vez, a primeira. Agendadores reais podem diferir nesses casos.

O que não é aceito

Os caracteres ?, L, W, # e o campo de ano são do Quartz e do Spring, não do cron clássico. A ferramenta avisa em vez de adivinhar; reescreva a expressão com campos comuns.

Para conferir padrões de linhas em um log use o testador de regex, e para comparar duas versões de um crontab o comparador de textos.

Perguntas frequentes

Aceita segundos?

Sim. Com seis campos o primeiro é lido como segundos, como no Spring e no Quartz. Com cinco é a forma clássica, que começa pelos minutos.

Por que minha expressão com dia do mês e dia da semana executa tanto?

Porque o cron clássico executa a tarefa se um dos dois campos coincidir. `0 0 13 * 5` executa todo dia 13 e toda sexta. Coloque um asterisco em um deles para exigir só o outro.

Posso usar ?, L, W ou #?

Não nesta ferramenta. São extensões do Quartz e do Spring. Ela mostra o caractere em que parou para você reescrever a expressão com campos comuns.

A expressão é enviada para algum lugar?

Não. Ela é analisada no seu navegador e as execuções são calculadas lá com os dados de fuso horário que ele já tem.