Skip to content
Construtor de expressões Cron
Tools

Construtor de expressões Cron

Novo

Explique um agendamento Cron em linguagem comum e pré-visualize as próximas execuções.

Cron flavour

Nicknames & common schedules
Visual builder
Meaning

Next runs

    Cron operators & field reference
    Token Meaning Example
    *Every value* * * * *
    ,List of values0 9,17 * * *
    -Range of values0 9 * * 1-5
    /Step (every Nth)*/15 * * * *
    ?No specific value (Quartz / AWS)0 0 12 * * ?
    LLast day / last weekday0 0 L * ?
    WNearest weekday0 0 15W * ?
    #Nth weekday of month0 0 ? * 6#3

    Runs entirely in your browser. Nothing is uploaded.

    Construa e descodifique qualquer expressão cron

    Este gerador de expressões cron funciona de duas formas em simultâneo. Construa um horário com os campos visuais e a expressão escreve-se sozinha; ou escreva uma expressão — ou cole uma de uma configuração — e a ferramenta descodifica-a em português, valida cada campo e pré-visualiza as próximas execuções. É um construtor cron, um gerador crontab e um validador de expressões cron num só, e tudo acontece localmente no seu navegador.

    Quer esteja a agendar uma entrada de crontab Linux, um pipeline CI, uma tarefa Spring @Scheduled, um schedule de GitHub Actions ou uma regra AWS EventBridge — pode acertar na sintaxe à primeira em vez de adivinhar e reimplantar.

    Os cinco campos cron — mais segundos

    Uma expressão cron Unix padrão tem cinco campos: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12 ou JAN–DEZ) e dia da semana (0–6 ou DOM–SAB). Quartz, Spring e Azure adicionam um campo de segundos à frente, e Quartz e AWS adicionam um ano opcional no final. O construtor mostra exatamente as colunas que a variante escolhida usa, para nunca errar a contagem dos campos.

    O dia da semana é o campo mais mal interpretado. Unix e Spring numerem-no de 0 a 6 com 0 = domingo (7 também funciona como domingo), enquanto Quartz e AWS numerem-no de 1 a 7 com 1 = domingo. É por isso que o mesmo número pode significar dias diferentes em sistemas diferentes — o descritor indica sempre o nome do dia.

    Operadores: * , - e /

    Quatro operadores cobrem quase todos os horários. O asterisco * corresponde a todos os valores. Uma vírgula constrói uma lista (1,15 = o dia 1 e o 15). Um hífen constrói um intervalo (SEG-SEX = dias úteis). Uma barra adiciona um passo (*/10 = a cada 10.º valor; 0/30 = a partir de 0, a cada 30). Combine-os — */15 9-17 * * 1-5 significa "a cada 15 minutos das 9h às 17h nos dias úteis". Quartz e AWS adicionam tokens avançados como L (último), W (dia útil mais próximo) e # (enésimo dia da semana), que a ferramenta explica na descrição.

    Múltiplas variantes: Unix, Quartz, Spring, AWS e Azure

    A maioria das ferramentas online apenas suporta cron Unix de 5 campos. Esta alterna entre Unix/crontab, Quartz (Java, 6–7 campos), Spring (@Scheduled, 6 campos), AWS EventBridge (6 campos com ano e ? obrigatório) e Azure NCRONTAB (6 campos). Escolher uma variante altera o conjunto de campos, a numeração do dia da semana e as regras de sintaxe — incluindo o requisito do Quartz e AWS de que um dos campos dia-do-mês ou dia-da-semana seja ? — para que copie uma expressão que funcione no seu sistema.

    Como se compara ao crontab.guru e outras ferramentas cron

    Crontab.guru é o descodificador de cron mais conhecido, mas é apenas de leitura — cole uma expressão e ele explica-a, mas não há construtor visual nem suporte para Quartz, Spring, AWS EventBridge ou Azure NCRONTAB. Ferramentas como freeformatter.com/cron-expression.html suportam Quartz mas carecem de construtor visual e pré-visualização de próximas execuções. Cronhub e Cronitor são plataformas completas de monitorização cron que exigem uma conta gratuita antes de poder validar uma expressão.

    Esta ferramenta abrange as cinco variantes com um construtor visual, um descodificador em linguagem natural, validação ao nível do campo e uma linha temporal de próximas execuções — tudo numa página, sem conta e sem carregamento de ficheiros. A expressão fica no seu navegador, pelo que é segura para nomes de tarefas internas ou configurações de horários sensíveis que prefira não enviar para um servidor externo.

    Pré-visualize as próximas execuções e valide em tempo real

    O painel de próximas execuções responde à pergunta real — "quando é que isto vai executar realmente?" — calculando as próximas execuções no seu fuso horário local, para que combinações complicadas de dia-do-mês e dia-da-semana não tragam surpresas. Se um campo estiver fora do intervalo ou tiver o número errado de valores, o validador aponta para o problema exato em vez de falhar silenciosamente.

    Comece pelos botões de atalho (@hourly, @daily, @weekly, @monthly, @yearly) ou pela galeria de horários comuns — a cada 5, 15 ou 30 minutos, dias úteis às 9h, o dia 1 do mês — e depois ajuste qualquer campo. Copie a expressão final ou um link partilhável que reabre a ferramenta com o seu horário e variante pré-carregados.

    Privado, instantâneo e gratuito — funciona em qualquer dispositivo

    Não há nada para instalar nem conta para criar. A análise, a descrição, a validação e o cálculo de próximas execuções correm em JavaScript no seu dispositivo — as suas expressões nunca são carregadas, registadas ou partilhadas. A ferramenta funciona em iPhone, Android, Mac, Windows e Linux — abra-a em qualquer navegador e está totalmente funcional. Guarde este gerador de expressões cron como a sua referência para ler, escrever e verificar horários cron em todas as variantes.

    Frequently asked questions

    O que é uma expressão cron?

    Uma expressão cron é uma cadeia de campos que indica ao agendador — Unix cron, Quartz, Spring, AWS EventBridge, Azure Functions — exatamente quando executar uma tarefa. Uma expressão cron Unix clássica tem cinco campos separados por espaços: minuto, hora, dia do mês, mês e dia da semana. Por exemplo, '*/15 9-17 * * 1-5' significa a cada 15 minutos entre as 09:00 e as 17:00, de segunda a sexta. O construtor transforma as suas escolhas na expressão e explica-a em português automaticamente.

    Como leio uma expressão cron?

    Leia-a da esquerda para a direita, um campo de cada vez. Tome '0 9 * * 1': o minuto é 0, a hora é 9, o dia do mês é * (qualquer), o mês é * (qualquer), e o dia da semana é 1 (segunda-feira) — por isso executa às 09:00 todas as segundas-feiras. Um asterisco significa 'todos os valores' para esse campo. Quartz e Spring adicionam um campo de segundos à frente, pelo que as suas expressões começam com um sexto valor. Cole qualquer expressão nesta ferramenta e ela explica cada campo em português.

    O que significam os 5 campos do cron?

    Por ordem: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12, ou JAN–DEZ) e dia da semana (0–6, onde 0 e 7 são domingo, ou DOM–SAB). Assim, '30 8 1 * *' lê-se como minuto 30, hora 8, dia 1, qualquer mês, qualquer dia da semana — ou seja, às 08:30 no dia 1 de cada mês. Cada coluna do construtor corresponde a um destes campos, facilitando a definição do valor correto sem memorizar a ordem das posições.

    Como executo uma tarefa todos os dias à meia-noite?

    Use '0 0 * * *' — minuto 0, hora 0, todos os dias. Em Quartz ou Spring (que têm um campo de segundos à frente) torna-se '0 0 0 * * ?'. O atalho @daily (também @midnight) é a abreviatura do Vixie-cron para o mesmo. Clique em @daily acima para o configurar com um toque, depois mude o seletor de variante se precisar de uma versão Quartz ou AWS.

    Qual é a diferença entre Unix, Quartz, Spring e AWS cron?

    Principalmente o número de campos e a forma como o dia da semana é numerado. Unix/crontab usa 5 campos (sem segundos), dia da semana 0–6 com 0=domingo. Quartz usa 6 ou 7 campos (segundos primeiro, ano opcional), dia da semana 1–7 com 1=domingo, e exige '?' no dia do mês ou dia da semana. Spring usa 6 campos (segundos primeiro) como Quartz mas mantém dias da semana no estilo Unix 0–7. AWS EventBridge usa 6 campos incluindo um ano e também precisa de '?'. Azure NCRONTAB usa 6 campos (segundos primeiro) com dias da semana 0–6.

    O que significam @daily, @hourly, @weekly e @reboot?

    São atalhos de cron — abreviaturas legíveis suportadas pelo Vixie cron e Spring. @hourly equivale a '0 * * * *', @daily (ou @midnight) equivale a '0 0 * * *', @weekly equivale a '0 0 * * 0', @monthly equivale a '0 0 1 * *', e @yearly (ou @annually) equivale a '0 0 1 1 *'. @reboot é especial: executa uma vez quando o serviço cron arranca, não num horário, pelo que não tem tempo de 'próxima execução'. Quartz, AWS e Azure não aceitam atalhos — use a forma numérica nesses sistemas.

    Preciso de uma conta para usar este gerador de cron?

    Sem conta, sem registo, sem instalação e sem carregamento de ficheiros. O construtor, o descodificador, o validador e a calculadora de próximas execuções funcionam em JavaScript diretamente no seu navegador. As suas expressões ficam no seu dispositivo — nada é enviado para um servidor. A ferramenta também funciona offline após o carregamento da página.