Interpretador de Expressões Cron

Interprete expressões cron em linguagem natural e veja as próximas execuções estimadas. Suporta os 5 campos padrão: minuto, hora, dia do mês, mês e dia da semana. Processamento 100% local.

Revisão técnica: Cesar Gargiulo (segurança da informação)
Valim, o mascote do ValorFinal, representando a categoria Tecnologia

Formato cron padrão (5 campos)

MIN HORA DOM MÊS DOW

MIN=minuto (0-59) · HORA=hora (0-23) · DOM=dia do mês (1-31) · MÊS=mês (1-12) · DOW=dia da semana (0-7, 0=Dom)

Dialeto lido aqui: cron Unix de 5 campos (POSIX crontab e Vixie cron, o do Linux). As próximas execuções saem em horário de Brasília (America/Sao_Paulo) e a busca vai até 5 anos à frente.

  • Não interpretado: Quartz: 6 ou 7 campos, com segundos no início e ano opcional no fim.
  • Não interpretado: AWS EventBridge: 6 campos e o caractere ? obrigatório em um dos dois campos de dia.
  • Não interpretado: Atalhos (@daily, @hourly, @reboot) e nomes de mês ou de dia (JAN, MON).

Exemplos rápidos:

Gostou? Mostre pra todo mundo

Gere um card bonito com a marca do ValorFinal para postar nos Stories ou mandar no WhatsApp. Nada que você digitou aparece no card.

Coloque no seu site

A expressão cron de 5 campos responde quando uma tarefa roda: minuto, hora, dia do mês, mês e dia da semana, nessa ordem. Esta página traduz a expressão para português, lista as próximas execuções em horário de Brasília (America/Sao_Paulo) e avisa quando os dois campos de dia se combinam com OU.

Como funciona a leitura da expressão cron

Cada campo é comparado com o valor correspondente do relógio. O asterisco casa com tudo, a-b define um intervalo, a,b,c define uma lista e */n define um passo, que precisa ser 1 ou maior. Quando os cinco campos casam ao mesmo tempo, a tarefa roda naquele minuto.

O ponto que quase todo mundo erra é a combinação dos dois campos de dia. Com dia do mês e dia da semana preenchidos, o cron Unix usa OU: a tarefa roda quando qualquer um dos dois casar. Com apenas um preenchido, vale só ele. É por isso que 0 0 1 * 1 roda no dia 1 e em todas as segundas-feiras.

A busca das próximas execuções varre dia a dia, e só desce ao minuto nos dias que casam, por até 5 anos. Tudo roda no seu navegador. Para converter os horários encontrados em timestamp, veja o conversor de Timestamp Unix.

Fórmula

minuto hora dia-do-mês mês dia-da-semana

roda = minuto E hora E mês E (dia-do-mês OU dia-da-semana)

quando um dos dois campos de dia é *, a combinação vira E

Base: POSIX.1 (IEEE Std 1003.1), utilitário crontab, e a página de manual crontab(5) do Vixie cron, que é o cron do Debian, do Ubuntu e do Red Hat. Interpretação determinística e local no navegador.

Limitações

  • Lê apenas o cron Unix de 5 campos (POSIX crontab e Vixie cron, o do Linux). Não lê Quartz nem Spring (6 ou 7 campos, com segundos), nem AWS EventBridge (que exige ? em um dos campos de dia).
  • Não aceita nomes (JAN, MON), atalhos (@daily, @reboot) nem os operadores L, W e # de outros dialetos.
  • As próximas execuções saem em horário de Brasília (America/Sao_Paulo). O seu servidor pode estar em outro fuso, e é o fuso dele que manda na hora real da execução.
  • A busca para em 5 anos. Expressão que só casaria depois disso aparece como sem execuções encontradas.
  • Interpreta a expressão, não o agendador: fila, concorrência, tarefa que demora mais que o intervalo e falha de execução ficam por conta do servidor.

Coloque a calculadora de Cron no seu site, de graça

Tem site, blog ou loja virtual? Esta calculadora tem uma versão para incorporar: você copia um código e cola no seu HTML. Sem cadastro, sem mensalidade e sem limite de acessos, e o cálculo acompanha a regra vigente sozinho.

calculadora de Cron para sitever todas as calculadoras para site

Calculadoras relacionadas

ValorFinal VIP: Sem anúncios, até 500 cenários salvos e comparação de cenários lado a lado.

Cálculo auditável, com fórmula e fontes transparentes

Atualizado em . Fontes: POSIX cron / IEEE Std 1003.1 / crontab(5) / MDN Web Docs.

Processamento local: esta ferramenta roda no seu navegador e nada é enviado a servidores automaticamente.

Como validamos

Referências técnicas

Links externos para o que foi consultado na construção desta página, com a natureza de cada fonte identificada. O conteúdo delas pode mudar sem aviso; em caso de divergência, vale sempre a fonte primária.

Incorpore esta calculadora no seu site (grátis)

Copie e cole o código no seu site. A calculadora se atualiza sozinha. O crédito ao ValorFinal vem junto do código e a gente agradece quem mantém, mas ele é opcional: pode remover sem perder o widget. O link sai com rel="nofollow", ou seja, não transfere autoridade de busca para a gente.

Perguntas frequentes

O que é uma expressão cron?

Uma expressão cron define quando uma tarefa agendada deve ser executada. O formato padrão possui 5 campos separados por espaço: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-7, onde 0 e 7 são domingo). Por exemplo, '0 9 * * *' significa 'todo dia às 9h'.

O que significa '*' (asterisco) em uma expressão cron?

O asterisco (*) significa 'qualquer valor'. Quando '*' é usado em um campo, a condição é satisfeita para todos os valores possíveis daquele campo. Por exemplo, '* * * * *' executa a cada minuto, pois todos os campos aceitam qualquer valor.

Como funciona o operador '/' em cron?

O operador '/' define um passo (step). '*/15' em minutos significa 'a cada 15 minutos' (0, 15, 30, 45). '*/6' em horas significa 'a cada 6 horas' (0h, 6h, 12h, 18h). Também é possível combinar com ranges: '1-5/2' significa de 1 a 5, pulando de 2 em 2.

Quais são as expressões cron mais comuns?

Algumas expressões amplamente usadas: '* * * * *' (todo minuto), '0 * * * *' (a cada hora), '0 0 * * *' (meia-noite diária), '0 9 * * 1-5' (9h em dias úteis, segunda a sexta), '0 0 1 * *' (primeiro dia de cada mês), '*/15 * * * *' (a cada 15 minutos).

Em que fuso horário as próximas execuções são calculadas?

Em horário de Brasília (America/Sao_Paulo), e a própria lista diz isso em cima dos resultados. A escolha é deliberada: antes a conta usava o relógio da máquina de quem abria a página, então a mesma expressão mostrava horários diferentes para pessoas em fusos diferentes, sem avisar. Num servidor de verdade, o cron usa o fuso configurado no servidor (a variável TZ ou o fuso do sistema). Se o seu servidor roda em UTC, subtraia 3 horas dos horários mostrados aqui.

O que acontece quando o dia do mês e o dia da semana estão preenchidos juntos?

A tarefa roda quando qualquer um dos dois casar, e não só quando os dois coincidem. É a regra do POSIX e do Vixie cron, o cron do Linux: com os dois campos restritos, eles se combinam com OU. Assim, '0 0 1 * 1' roda à meia-noite de todo dia 1 e também à meia-noite de toda segunda-feira, o que em janeiro de 2026 dá cinco execuções no mês. Se um dos dois campos for asterisco, vale só o outro. Esta ferramenta mostra um aviso na tela sempre que a regra do OU entra em ação.

Esta ferramenta entende cron do Quartz, do Spring ou do AWS EventBridge?

Não, e ela diz isso antes de você colar a expressão. Aqui é lido o cron Unix de 5 campos. O Quartz e o Spring usam 6 ou 7 campos, com segundos no início e ano opcional no fim; o AWS EventBridge usa 6 campos e exige o caractere '?' em um dos dois campos de dia. Colar uma expressão desses dialetos aqui produz uma leitura errada do horário, por isso a ferramenta recusa a entrada em vez de interpretar como se fosse cron Unix. Nomes como JAN e MON e atalhos como @daily também não são aceitos.

Por que '*/0' é recusado?

Porque um passo zero não agenda nada. O operador de barra significa 'de n em n', e n precisa ser 1 ou maior. A ferramenta aceitava '*/0' e traduzia como 'a cada 0 minutos', uma frase sem sentido para uma expressão que nunca dispara. Passo negativo e passo maior do que o campo comporta (mais de 60 no minuto, por exemplo) também são recusados, com a mensagem dizendo qual é o limite daquele campo.

Até quando a ferramenta procura as próximas execuções?

Até 5 anos à frente. Se nada casar nesse período, a resposta diz isso em vez de deixar a lista vazia sem explicação. É o que acontece com combinações impossíveis, como '0 0 30 2 *': o dia 30 de fevereiro não existe no calendário, então a tarefa nunca roda, mesmo sendo uma expressão sintaticamente válida.

Meus dados são enviados para algum servidor?

Não. Todo o processamento é feito localmente no seu navegador. A expressão cron é interpretada inteiramente em JavaScript, sem nenhuma comunicação com servidores externos.