Pular para o conteúdo
SPCXTools

Gerador de Expressão Cron

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

  1. 1Digite uma expressão cron ou comece com uma predefinição, como "Dias de semana às 09:00".
  2. 2Edite os cinco campos — minuto, hora, dia do mês, mês e dia da semana — individualmente ou na caixa principal.
  3. 3Leia a descrição em linguagem natural para garantir que o agendamento significa o que você deseja.
  4. 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.
  • Verifique os timestamps nos seus logs com o Conversor de Timestamp.

Perguntas frequentes

O que significam os cinco campos do cron?
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.