Todas as ferramentas

Construtor de expressões Cron

Construa e explique expressões cron em linguagem simples

Leitura humana: at 09:00, on Mon–Fri
#16/15/2026, 9:00:00 AM
#26/16/2026, 9:00:00 AM
#36/17/2026, 9:00:00 AM
#46/18/2026, 9:00:00 AM
#56/19/2026, 9:00:00 AM

Como funciona

Construtor de expressões CronConstrua e explique expressões cron em linguagem simples. Todo o processamento acontece no seu navegador — sem upload, sem cadastro, sem e-mail. Grátis para sempre.

Última atualização:

Sobre Construtor de expressões Cron

Expressões cron são enganosamente simples — cinco campos separados por espaço, e mesmo assim "todo dia útil às 9h" versus "a cada 9 minutos" se esconde atrás de dois caracteres fáceis de trocar de lugar. Este construtor de expressões cron deixa você ajustar cada campo por dropdown, te entrega uma explicação em linguagem natural e mostra as próximas execuções programadas para você confirmar "sim, isso realmente dispara de segunda a sexta" antes de commitar no crontab.

Existem dois sabores principais de cron por aí. O cron POSIX/Vixie clássico usado pelo crontab do Linux, pelas schedules do GitHub Actions e pelo CronJob do Kubernetes tem cinco campos: minuto, hora, dia-do-mês, mês, dia-da-semana. A variante de seis campos usada pelo Quartz, pelo @Scheduled do Spring e pelo AWS EventBridge acrescenta um campo de segundos no início. Esta ferramenta gera a expressão padrão de 5 campos — perfeita para crontab, GitHub Actions e a maioria dos schedulers de container.

Use os atalhos predefinidos (a cada 5 minutos, a cada hora, diário, semanal, mensal) quando precisar de um padrão comum, ou caia na edição manual de campos quando seu job exigir algo incomum como "a cada 15 minutos entre 9 e 17, só nos dias úteis". De qualquer jeito, você ganha validação instantânea e confirmação em linguagem humana, então não precisa esperar até as 3 da manhã para descobrir que o asterisco devia ser uma barra.

Como usar Construtor de expressões Cron

  1. Escolha um preset (a cada minuto, a cada 5 minutos, a cada hora, diário, semanal, mensal) para schedules comuns.
  2. Ou monte manualmente editando os campos Minuto, Hora, Dia do mês, Mês e Dia da semana.
  3. Observe a frase "Leitura humana" ser atualizada para você saber exatamente o que a expressão significa.
  4. Confira a lista "Próximas execuções" — esses horários são calculados no seu fuso local e dizem quando o job vai disparar a seguir.
  5. Copie a expressão final de cinco campos e cole no seu crontab, workflow do GitHub Actions ou manifesto do Kubernetes.

Casos de uso comuns

  • Escrever um trigger "schedule:" do GitHub Actions para um build noturno ou um job semanal de atualização de dependências.
  • Configurar um CronJob do Kubernetes para um backup periódico de banco de dados ou um cache warmer.
  • Configurar cron server-side para rotação de logs, lembretes de renovação de certificado ou e-mails de relatório.
  • Traduzir um requisito vago de produto ("toda manhã de dia útil") para a expressão exata "0 9 * * 1-5".
  • Depurar uma entrada de cron existente colando-a aqui e lendo de volta a explicação em linguagem humana.

Dicas e erros comuns

  • Dia-do-mês e Dia-da-semana são combinados com OR no cron padrão — "0 9 1 * 1" dispara às 9h no dia 1 de cada mês E em toda segunda-feira. Deixe um deles como "*" para evitar surpresas.
  • Quartz e Spring usam a forma de 6 ou 7 campos (com segundos e ano opcional). Esta ferramenta emite cron de 5 campos — remova ou acrescente campos conforme sua plataforma exigir.
  • O cron do GitHub Actions roda em UTC. Os horários de "Próximas execuções" mostrados aqui são locais — converta se você precisa alinhar com uma agenda em UTC.
  • Evite agendar muitos jobs em "0 0 * * *" exatamente — todo servidor do mundo dispara à meia-noite UTC e a infraestrutura compartilhada sente. Distribua em alguns minutos.

Perguntas frequentes

Qual formato cron é usado?

Cron POSIX padrão de 5 campos: minuto, hora, dia do mês, mês, dia da semana. Step Vixie (*/n), intervalos (1-5) e listas (1,3,5) são suportados.

As próximas execuções são precisas ao meu fuso?

Sim. O cálculo usa o relógio local do navegador, então os horários sugeridos coincidem com o que cron faria numa máquina no seu fuso.

Como executo algo nos dias úteis às 9 AM?

Use '0 9 * * 1-5'. O primeiro 0 é minuto 0, 9 é a hora 9, os dois * cobrem qualquer dia/mês, e 1-5 significa segunda a sexta.

A saída é cron de 5 ou de 6 campos?

Cron POSIX padrão de 5 campos: minuto, hora, dia-do-mês, mês, dia-da-semana. Esse é o formato que crontab, GitHub Actions, CronJob do Kubernetes e a maioria dos schedulers Unix usam. Para 6 campos (Quartz, Spring) ou 7 campos (com ano), você precisa adicionar o campo inicial de segundos manualmente.

Strings especiais como @hourly ou @daily são suportadas?

Emitimos a expressão numérica equivalente (por exemplo, "0 * * * *" em vez de @hourly) porque a forma numérica é universalmente suportada. Se seu scheduler aceita os aliases @, você pode substituir manualmente.

E sobre ranges com passo não-padrão como "5-50/10"?

Sim, os passos no estilo Vixie funcionam — "*/15" para a cada 15 minutos, "5-50/10" para os minutos 5, 15, 25, 35, 45. A linha de leitura humana descreve exatamente o que a expressão combina.

Mais recentes do blog

Ferramentas relacionadas