Analisador de expressões cron
Explique qualquer agendamento cron em linguagem simples com as próximas execuções
Sobre esta ferramenta
Cole uma expressão cron de cinco campos e receba a explicação em linguagem clara, com um detalhamento campo a campo e — a parte que pega os erros de verdade — as próximas cinco execuções reais calculadas no seu fuso horário local. "0 3 * * 1" é lida como "Às 03:00, na segunda-feira", seguida das datas concretas em que vai disparar.
O parser suporta a sintaxe padrão completa: listas (1,15), intervalos (9-17), passos (*/15), nomes de meses e dias da semana (jan, mon), 7 como domingo e a família de macros @daily/@hourly. Ele também implementa a regra que todo mundo esquece: quando tanto o dia do mês quanto o dia da semana estão restritos, o job roda quando qualquer um deles casa, não os dois.
Expressões de seis campos (Quartz, com segundos) são detectadas e apontadas explicitamente em vez de mal interpretadas em silêncio — a fonte mais comum da confusão de "meu cron está errado" ao migrar entre agendadores Java e o crontab Unix.
Perguntas frequentes
- Quais são os cinco campos, em ordem?
- Minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12), dia da semana (0–6, domingo = 0, com 7 também aceito como domingo). Lembrar a ordem é a luta eterna — o painel de detalhamento rotula cada campo da sua expressão.
- Por que "0 0 1 * 1" roda com mais frequência do que eu esperava?
- Porque tanto o dia do mês (dia 1) quanto o dia da semana (segunda-feira) estão restritos, e o cron roda o job quando QUALQUER um casa — todo dia 1 do mês E toda segunda-feira. Para significar "o dia 1 apenas quando cair numa segunda", você precisa checar a data no próprio script.
- Qual fuso horário as próximas execuções usam?
- O fuso local do seu navegador, mostrado junto aos resultados. Crontabs reais rodam no fuso do servidor (ou na linha TZ= de alguns crons) — sempre confirme o que a máquina de destino usa, especialmente através de mudanças de horário de verão.
- Isso suporta segundos ou anos?
- Não — essas são extensões do Quartz (Java) com 6 ou 7 campos. O cron Unix padrão tem exatamente cinco campos e resolução de um minuto. Entradas de seis campos são detectadas e reportadas como Quartz em vez de mal lidas.