Escreva um agendamento crontab, leia em linguagem natural e verifique exatamente quando será a próxima execução.
Roda localmente — os arquivos não saem do seu dispositivo
Carregando ferramenta…
Como usar: Gerador de Expressão Cron
1Digite uma expressão cron ou comece com uma predefinição, como "Dias de semana às 09:00".
2Edite os cinco campos — minuto, hora, dia do mês, mês e dia da semana — individualmente ou na caixa principal.
3Leia a descrição em linguagem natural para garantir que o agendamento significa o que você deseja.
4Verifique as próximas execuções no seu fuso horário e, em seguida, copie a expressão.
Crie agendamentos cron com segurança
As expressões cron são compactas, poderosas e fáceis de errar. Um único campo no lugar errado pode transformar "todo dia às 2h" em "todo minuto entre 2h e 3h". Este gerador de expressão cron permite criar um agendamento campo a campo ou a partir de predefinições, explica a regra em linguagem simples e lista as próximas execuções. Assim, você tem a certeza de que seu backup, relatório ou rotina de limpeza vai rodar exatamente quando você espera.
Recursos
Editor de cinco campos sincronizado com a expressão completa.
Descrição em linguagem simples do agendamento.
Próximas cinco execuções calculadas no seu fuso horário.
Predefinições para os agendamentos mais comuns.
Validação com mensagem clara mostrando qual campo está incorreto.
Nomes de meses e dias da semana (JAN–DEC, SUN–SAT) e atalhos como @daily.
Funciona offline direto no seu navegador.
Guia rápido da sintaxe cron
┌───────── 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; 0 e 7 = domingo)
│ │ │ │ │
* * * * *
Símbolo
Significado
Exemplo
*
Qualquer valor
* * * * * — a cada minuto
,
Lista
0 8,12,18 * * * — às 08:00, 12:00 e 18:00
-
Intervalo
0 9-17 * * * — a cada hora das 09:00 às 17:00
/
Incremento
*/15 * * * * — a cada 15 minutos
Exemplos comuns
Expressão
Execução
*/5 * * * *
A cada 5 minutos
0 * * * *
No início de cada hora
0 2 * * *
Todos os dias às 02:00
0 9 * * 1-5
Dias úteis às 09:00
0 0 * * 0
Todo domingo à meia-noite
0 0 1 * *
No primeiro dia de cada mês
0 0 1 1 *
Uma vez por ano, em 1º de janeiro
30 18 * * 5
Toda sexta-feira às 18:30
Dicas
Atenção ao fuso horário. Servidores e agendadores em nuvem geralmente usam UTC. Use o Conversor de Fuso Horário para converter horários locais.
Evite a hora cheia para tarefas não urgentes; muitos sistemas executam tarefas em 0 * * * *, então um minuto como 7 distribui a carga.
Da esquerda para a direita: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12 ou JAN–DEC) e dia da semana (0–7, onde 0 e 7 são domingo, ou SUN–SAT). Por exemplo, 30 6 * * 1 roda às 06:30 toda segunda-feira.
O que significam o *, a vírgula, o traço e a barra?
* significa todos os valores, a vírgula lista valores (1,15), o traço define um intervalo (9-17) e a barra define um incremento (*/10 = a cada 10, 0-30/5 = a cada 5 de 0 a 30). Eles podem ser combinados, como em 0,30 8-18 * * 1-5.
O que acontece se eu definir o dia do mês e o dia da semana?
No cron padrão, se ambos os campos forem restritos, a tarefa roda quando qualquer um deles for atendido. 0 12 13 * 5 roda ao meio-dia no dia 13 de cada mês e também toda sexta-feira — não apenas na sexta-feira 13.
Em qual fuso horário as próximas execuções são mostradas?
Elas são calculadas no fuso horário do seu dispositivo. Um servidor roda o cron em seu próprio fuso horário, geralmente UTC, então converta adequadamente — por exemplo, com o Conversor de Fuso Horário.
Ele suporta segundos ou o campo de ano?
Esta ferramenta usa o formato padrão de cinco campos usado pelo crontab, pela maioria dos sistemas Linux, GitHub Actions, Kubernetes CronJobs e muitos agendadores em nuvem. Algumas ferramentas como o Quartz adicionam um campo de segundos e um campo de ano; remova-os antes de testar a expressão aqui. Atalhos como @daily e @hourly são suportados.