Gerador de Crontab

Gerador de crontab online com validação em tempo real. Crie expressões cron de 5 ou 6 campos, visualize a tradução em linguagem natural e veja as próximas execuções agendadas.

Segundo
*
0–59
Minuto
*
0–59
Hora
*
0–23
Dia
*
1–31 ● L
Mês
*
1–12 ● JAN–DEC
Semana
*
0–6 ● SUN–SAT ● L ● #

Legenda

*
Qualquer valor do campo
X,Y
Em X e Y
X-Y
De X a Y
*/X
A cada X
Y/X
A cada X, a partir de Y

Sobre esta ferramenta

Editor interativo para escrever e validar expressões crontab. Conforme você digita, a ferramenta traduz a expressão para linguagem natural e calcula as próximas datas de execução a partir de uma data de referência. Aceita os dois formatos mais comuns: 5 campos (padrão Unix/Linux) e 6 campos com precisão de segundos (Quartz, Spring Scheduler).

Estrutura de uma expressão cron

Segundo (0–59) — opcional, presente apenas no formato de 6 campos
Minuto (0–59)
Hora (0–23)
Dia do mês (1–31)
Mês (1–12 ou JAN–DEC)
Dia da semana (0–7 ou SUN–SAT, onde 0 e 7 representam domingo)

Exemplos comuns de expressões cron

Cenários frequentes de agendamento e suas expressões equivalentes

  • * * * * *Executa a cada minuto
  • 0 0 * * *Executa todos os dias à meia-noite
  • 0 12 * * MON-FRIAo meio-dia, de segunda a sexta-feira
  • 0 0 1 * *À meia-noite no primeiro dia de cada mês

Caracteres especiais

Significado dos símbolos usados nos campos da expressão

*
Representa qualquer valor para o campo. Em minutos, equivale a 'todo minuto'
X,Y
Lista valores específicos. Em horas, '1,15' significa às 1h e às 15h
X-Y
Define um intervalo. Em dias da semana, '1-5' equivale a segunda a sexta
*/X
Define um passo. Em minutos, '*/2' executa a cada 2 minutos

Como usar

1

Digite a expressão

Cole ou digite qualquer expressão cron no campo principal. A validação acontece em tempo real, indicando se a sintaxe está correta enquanto você digita.

2

Confira a tradução

Logo abaixo do campo, a ferramenta exibe a expressão em linguagem natural — útil para confirmar o significado sem precisar memorizar a sintaxe.

3

Visualize as próximas execuções

Na aba Resultados, veja as próximas datas em que a tarefa será disparada, partindo de uma data de referência configurável.

4

Carregue mais datas

Use o botão 'Carregar mais' para estender a lista e validar o comportamento do agendamento em prazos mais longos.

Casos de uso reais

Cenários frequentes de agendamento e as expressões cron equivalentes

  • 0 2 * * * — Backup diário do banco de dados às 2h
  • */15 * * * * — Verificação de saúde a cada 15 minutos
  • 0 9 * * MON — Envio de relatório semanal às segundas, 9h
  • 0 0 1 1 * — Rotina anual de arquivamento, 1º de janeiro à meia-noite
  • 0 18 * * FRI — Resumo da semana às sextas, 18h

Casos especiais e padrões avançados

Padrões menos óbvios que costumam gerar dúvida

  • 0,30 * * * * — Executa nos minutos 0 e 30 de cada hora (duas vezes por hora)
  • 30 0 2 * * * — Formato de 6 campos: dispara exatamente às 02:00:30, com precisão de segundos
  • 0 8-18 * * 1-5 — A cada hora cheia das 8h às 18h, apenas em dias úteis

Perguntas e Respostas

O que é uma expressão crontab?

Uma expressão crontab é uma sequência de 5 ou 6 campos separados por espaços que define o momento em que uma tarefa agendada (cron job) deve ser executada em sistemas Unix. Cada campo representa uma unidade de tempo: minuto, hora, dia do mês, mês e dia da semana — com um campo adicional opcional de segundos no início.

Qual a diferença entre cron de 5 e 6 campos?

O formato de 5 campos (minuto, hora, dia, mês, dia da semana) é o padrão histórico do cron Unix. O formato de 6 campos adiciona um campo de segundos no início, oferecendo precisão maior. É usado por agendadores como Quartz (Java), Spring Scheduler e algumas implementações modernas.

Como executar uma tarefa a cada 5 minutos?

Use a expressão */5 * * * *. A notação */5 no campo de minutos significa 'a cada passo de 5, começando do 0' — a tarefa será disparada nos minutos 0, 5, 10, 15 e assim por diante, em todas as horas.

O que significa */N em uma expressão cron?

A notação */N indica 'a cada N unidades dentro do intervalo do campo'. No campo de minutos, */2 dispara a cada 2 minutos. No campo de horas, */6 dispara a cada 6 horas. A barra define um passo (step) sobre o intervalo completo permitido pelo campo.

Posso usar nomes em vez de números para meses e dias da semana?

Sim. Os campos de mês aceitam JAN a DEC e os de dia da semana aceitam SUN a SAT. Os nomes não diferenciam maiúsculas de minúsculas na maioria das implementações. Por exemplo, 0 9 * * MON-FRI é equivalente a 0 9 * * 1-5 e dispara às 9h em todos os dias úteis.

É possível prever quando uma expressão cron será executada?

Sim. Na aba Resultados desta ferramenta, você visualiza as próximas datas de execução calculadas a partir de uma data de referência. Alterar essa data permite simular o comportamento do agendamento em diferentes pontos no tempo, útil para validar agendamentos antes de colocar em produção.

Veja também