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.
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.