Analisar expressões cron
Analisador de expressões cron online gratuito que roda no seu navegador. Cole uma linha crontab de 5 campos (ou 6 campos com segundos, ou um alias @yearly / @monthly / @weekly / @daily / @hourly) e a ferramenta explica o que significa em inglês simples, lista as próximas 10 vezes que será disparado no seu fuso horário local (com toggle UTC), e detalha cada campo. Expressões quase aleatórias como "*/15 9-17 * * MON-FRI" são decodificadas da mesma forma que "0 9 * * *" simples. Útil para verificar um crontab antes de colá-lo em um servidor.
Como usar
Qualquer linha crontab de 5 ou 6 campos, ou um @alias.
Explicação em inglês simples de quando dispara.
Dez próximas vezes de disparo, padrão no seu horário local.
Verifique contra o que seu cron de servidor espera.
Leia qualquer expressão cron — descrição humana, dez próximas execuções, detalhamento por campo
Construir expressão a partir do agendamento
Descrição
Campos
Próximas 10 execuções (seu horário local)
Referência de campos
* * * * * = Minuto (0-59) · Hora (0-23) · Dia do mês (1-31) · Mês (1-12 (ou JAN-DEC)) · Dia da semana (0-6 (Domingo=0, também SUN-SAT))Caracteres especiais: * (qualquer) , (lista) - (intervalo) / (passo)
Recursos
Usos típicos
- Verificar um agendamento complexo como "*/15 0-6 * * MON-FRI" antes de colá-lo em um servidor de produção.
- Encontrar as próximas 10 vezes de disparo para planejar uma janela de deployment ao redor de um job agendado.
- Decodificar uma expressão cron que alguém escreveu no seu repositório sem deixar nenhum comentário.
- Converter entre horário do servidor e seu horário local para uma escala on-call.
- Construir uma expressão Quartz (com segundos) e validá-la antes de fazer push para um app Java.
Por que este
A maioria das ferramentas cron explica a expressão OU lista próximas execuções — não ambos. Nós fazemos os dois, mais um detalhamento por campo que ajuda você a identificar o campo onde escorregou um dígito. O cálculo roda inteiramente no seu navegador, então não há limite de taxa ou cadastro. Tanto crontab clássico de 5 campos quanto o estilo Quartz de 6 campos (com segundos) funcionam.
Perguntas frequentes
Qual a diferença entre cron de 5 e 6 campos?
O cron Unix tradicional usa 5 campos: minuto, hora, dia-do-mês, mês, dia-da-semana. O Quartz (usado por agendadores Java, Spring Boot, etc.) adiciona um campo "segundo" no início para 6 campos. Detecção automática: 5 tokens → clássico, 6 tokens → Quartz.
Qual o fuso horário do agendamento analisado?
As próprias expressões cron não têm fuso horário — o servidor as interpreta em seu fuso local. A ferramenta mostra as próximas execuções no fuso local do seu navegador por padrão e oferece um toggle UTC. Se seu servidor roda em uma zona diferente, os horários diferirão; verifique a linha TZ= do seu crontab ou o TZ env do container.
Por que "*/5" significa "a cada 5"?
O caractere de passo "/" combinado com "*" significa "comece no mínimo do campo e avance por N". Então */5 no campo de minuto é 0, 5, 10, 15, … 55. Você também pode escrever 10/5 (comece em 10, avance por 5: 10, 15, 20, …).
E sobre os modificadores "L" / "W" / "#" (último dia útil, etc.)?
Essas são extensões Quartz (Spring Scheduler, Hangfire, etc.) e não fazem parte do POSIX cron. A versão atual desta ferramenta não os suporta. Se seu scheduler os usa, valide na própria UI do scheduler.
Por que dia-do-mês e dia-da-semana ambos filtram "OR"?
Particularidade do POSIX cron: se AMBOS dia-do-mês e dia-da-semana estão restritos (ou seja, não são "*"), o job roda quando QUALQUER um casa. Então "0 0 1 * MON" dispara no dia 1 de cada mês E toda segunda — muitas pessoas leem errado.
Mobile?
Sim. O input da expressão é monospace; a lista de agendamento rola.
Podemos — e é grátis! Envie uma mensagem rápida com sua ideia. Se quiser discutir em detalhes, deixe seu email e entraremos em contato. Pode ser anônimo.