1001Ferramentas
Dev

Cron Parser (descrever expressão)

Cole uma expressão cron e veja em texto natural quando ela vai disparar (ex: "todo dia às 9h" para `0 9 * * *`). Lista as próximas N execuções. Tudo no navegador.

Em texto

Entenda uma expressão cron

A sintaxe do cron, aqueles cinco campos como 0 9 * * *, é capaz de muita coisa, mas é indecifrável à primeira vista. Esta ferramenta traduz a expressão para linguagem natural e diz em bom português quando ela vai disparar, algo como "todo dia às 9h".

Além da explicação por extenso, ela lista as próximas execuções com datas e horários concretos em que a tarefa rodaria. Dá para conferir se o agendamento ficou do jeito esperado antes de subir ao servidor. E também ajuda a caçar aquele cron teimoso que insiste em rodar na hora errada.

A interpretação roda no navegador. Cole a expressão e veja de imediato o que ela significa e quando vai acontecer.

Perguntas frequentes

Ela mostra as próximas datas em que o job vai rodar?
Não. A página devolve apenas a leitura da expressão em uma linha: 30 8 1 * * aparece como "às 08:30, no dia 1". Não há cálculo da próxima execução nem lista de datas futuras. Fuso horário também fica de fora, porque quem decide isso é o servidor onde o crontab está instalado, e a leitura aqui é literal, campo a campo. Para saber a hora real do disparo, cruze o resultado com o TZ configurado na máquina.
Quais formatos de campo ela entende?
Asterisco, número solto, intervalo com hífen (1-5), lista com vírgula (1,3,5) e passo (*/15). A expressão precisa ter exatamente cinco campos separados por espaço, na ordem minuto, hora, dia do mês, mês e dia da semana; com quatro ou seis aparece um erro em vermelho e a leitura não sai. Ficam de fora os nomes abreviados como MON-FRI, que imprimem "undefined" no lugar do dia, os atalhos @daily e @reboot, o sexto campo de segundos do Quartz e os caracteres L, W e #.
Por que a frase às vezes sai com a concordância errada?
Porque o texto é montado por encaixe de pedaços fixos, sem ajustar artigo e preposição ao que vem depois. O prefixo do dia da semana é sempre "na", então 15 14 * * 0 vira "às 14:15, na domingo" onde o português pediria "no domingo", e um intervalo produz "na de segunda a sexta". Lista de horas também não é tratada: 0 9,18 * * * sai como "às 9,18:00". A leitura ainda serve para conferir qual campo está preenchido, mas não a leia como prosa impecável.

Ferramentas Relacionadas