AlpaKit Logo AlpaKit

Analisador e gerador de expressões Cron

Interprete expressões Cron em linguagem humana e veja simulações dos próximos horários agendados.

Interpretação e validação de sintaxe Cron em tempo real.
Modelos e exemplos prontos
Configurador visual de agendamento
Minuto
Hora
Dia do mês
Mês
Dia da semana
Significado em linguagem humana
-
Próximas execuções simuladas

Como usar esta ferramenta

  1. 1 Abra Analisador e gerador de expressões Cron e insira, cole ou selecione o conteúdo que deseja processar.
  2. 2 Ajuste as opções e o formato de saída para sua tarefa.
  3. 3 Confira o resultado e copie ou baixe a saída disponível.

Usos comuns

Interprete expressões Cron em linguagem humana e veja simulações dos próximos horários agendados. Use no trabalho, desenvolvimento, estudo ou em verificações rápidas.

Privacidade e tratamento de dados

Esta ferramenta funciona no navegador. Antes de usar dados sensíveis, confirme que o dispositivo e o navegador são confiáveis.

Os cinco campos do cron e as armadilhas mais comuns

Uma expressão cron padrão tem cinco campos separados por espaço: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12) e dia da semana (0–6, em que 0 é domingo; a maioria das implementações também aceita 7). Cada campo aceita * para qualquer valor, vírgulas para listas (1,15), hífen para intervalos (1-5) e barra para passos (*/10 significa a cada 10 unidades). Assim, 0 9 * * 1-5 é às 9:00 em dias úteis, */5 * * * * é a cada cinco minutos e 0 0 1 * * é meia-noite do dia 1 de cada mês. Com seis campos, o primeiro é tratado como segundos, formato comum em agendadores Node.js.

A ferramenta traduz a expressão para linguagem natural e lista as próximas cinco execuções reais, para você confirmar o agendamento antes do deploy. O erro clássico é inverter minuto e hora: para rodar todo dia às 2:30, use 30 2 * * *, não 2 30 * * * (inválido, pois a hora vai só até 23). Outra armadilha é que os passos recomeçam dentro da unidade: */45 * * * * roda no minuto 0 e no minuto 45 de cada hora, então o intervalo não é sempre de 45 minutos.

Cuidado ao restringir dia do mês e dia da semana ao mesmo tempo. No cron padrão (Vixie), se nenhum dos dois for *, a tarefa roda quando qualquer um coincide, não ambos. Por isso 0 0 13 * 5 dispara todo dia 13 e toda sexta-feira, não apenas na sexta-feira 13. Plataformas com sintaxe Quartz (Java e alguns serviços de nuvem) usam sete campos e ? para "sem valor específico", diferente da sintaxe Unix usada aqui.

Fusos horários causam mais bugs de agendamento que qualquer outra coisa. A ferramenta mostra as próximas execuções no fuso do seu navegador, mas servidores, GitHub Actions e muitos agendadores em nuvem usam UTC por padrão. Para 9:00 em Brasília (UTC−3), um agendador em UTC precisa de 0 12 * * *. Sempre confira o fuso da plataforma de destino.

Perguntas frequentes

O que significam os cinco campos do cron?

Em ordem: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12) e dia da semana (0–6, 0 = domingo). Por exemplo, 30 2 * * * roda todo dia às 2:30.

Como rodar uma tarefa a cada 5 minutos?

Use */5 * * * *. A barra indica passo: roda nos minutos 0, 5, 10… até 55 de cada hora.

Por que meu cron roda no horário errado?

Quase sempre é fuso horário. Servidores e GitHub Actions costumam usar UTC; 9:00 em Brasília é 12:00 UTC.

O que acontece se eu definir dia do mês e dia da semana?

No cron padrão basta um coincidir. 0 0 13 * 5 roda todo dia 13 e toda sexta, não só na sexta-feira 13.

Ver esta categoria: Desenvolvimento e código

Ferramentas sugeridas e recentes
    ↑ ↓ Navegar ↵ Abrir ESC Fechar
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep