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.
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
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.