Construtor de expressões Cron
Construa e explique expressões cron em linguagem simples
Como funciona
Construtor de expressões Cron — Construa 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
- Escolha um preset (a cada minuto, a cada 5 minutos, a cada hora, diário, semanal, mensal) para schedules comuns.
- Ou monte manualmente editando os campos Minuto, Hora, Dia do mês, Mês e Dia da semana.
- Observe a frase "Leitura humana" ser atualizada para você saber exatamente o que a expressão significa.
- 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.
- 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
- Codificador/Decodificador URLCodifique e decodifique componentes URI e URLs completas
- Gerador de UUIDGere UUID v4 criptograficamente aleatórios em massa
- Decodificador JWTDecodifique e inspecione JSON Web Tokens (cabeçalho, payload, expiração)
- Testador de RegexTeste expressões regulares com destaque de correspondência ao vivo
- Formatador SQLEmbeleze, minifique ou formate consultas SQL para qualquer dialeto
- Conversor YAML ↔ JSONConverta entre YAML e JSON em qualquer direção