Gerador de Expressões Cron Gratuito – Construtor Visual e Testador
Crie, valide e teste expressões cron instantaneamente. Obtenha uma descrição em português de qualquer agendamento, veja os próximos 10 horários de execução e gere sintaxe para Unix cron, Quartz, AWS EventBridge, GitHub Actions e Kubernetes CronJobs – tudo gratuito, sem cadastro, inteiramente no navegador.
Loading Cron Builder...
100% Gratuito & Privado
Processamento total no seu navegador. Nunca enviamos dados. Sem registros.
Como criar uma expressão cron
- Use os botões de predefinição para agendamentos comuns, ou comece com
* * * * * - Ajuste cada campo com os controles visuais – escolha Cada, Valores Específicos, um Intervalo ou um Passo
- Veja a descrição em português atualizar instantaneamente enquanto você constrói
- Verifique o painel Próximas 10 Execuções para confirmar que o agendamento atende às suas expectativas
- Clique em Copiar para copiar a expressão, ou em Copiar como Comentário para incluí-la com um bloco de descrição
- Use o botão Compartilhar para gerar uma URL para enviar a colegas
Entendendo os cinco campos cron
Uma expressão cron padrão tem cinco campos separados por espaços. O primeiro é os Minutos (0–59), o segundo as Horas (0–23), o terceiro o Dia do Mês (1–31), o quarto o Mês (1–12) e o quinto o Dia da Semana (0–7, onde 0 e 7 representam Domingo). Alguns sistemas como o Quartz Scheduler adicionam um campo Segundos no início.
Os campos se combinam para definir exatamente quando um job deve ser executado. Por exemplo, 30 8 * * 1-5 executa às 8:30 em cada dia útil, e 0 2 * * * executa um job de backup todos os dias às 2:00.
Caracteres especiais do cron explicados
* (asterisco) – Curinga, corresponde a todos os valores possíveis. Um * no campo de horas significa toda hora.
, (vírgula) – Seleciona vários valores distintos. 1,5,10 em minutos significa os minutos 1, 5 e 10.
- (hífen) – Define um intervalo inclusivo. 9-17 em horas significa toda hora das 9 às 17.
/ (barra) – Define incrementos ou passos. */15 em minutos significa a cada 15 minutos.
L (último) – O último dia do mês ou o último dia da semana específico. 5L significa a última sexta-feira. Suportado pelo Quartz e AWS EventBridge.
W (dia útil) – O dia útil mais próximo de uma data específica. 15W significa a segunda-sexta mais próxima do dia 15.
# (cerquilha) – A N-ésima ocorrência de um dia da semana. 1#3 significa a 3ª segunda-feira. Apenas Quartz e algumas implementações cron estendidas.
? (ponto de interrogação) – Nenhum valor específico. Usado no Quartz e AWS EventBridge para dia-do-mês ou dia-da-semana para evitar restrições conflitantes.
Erros comuns de cron
- Ordem incorreta dos campos – Minutos vêm antes das horas. A ordem é sempre: Min Hora Dia Mês DiaSemana.
- 0 e 7 são ambos Domingo – Esquecer isso causa comportamento inesperado em expressões de dia da semana.
- Usar
*/60em minutos – Isso não produz correspondências porque 60 está fora do intervalo (0–59). - Especificar tanto dia-do-mês quanto dia-da-semana – No Unix cron padrão, o job executa quando QUALQUER condição é atendida (lógica OR). Use
*em um campo se quiser apenas uma restrição. - Esperar que
0 9-17 * * *execute todo minuto das 9–17 – Na verdade, dispara apenas uma vez por hora no minuto 0 (9:00, 10:00...). - Pontos cegos de fuso horário – O cron executa no fuso horário local do servidor, a menos que configurado de outra forma. Use UTC para sistemas distribuídos e agendadores em nuvem.
Sintaxe de expressão cron por plataforma
A sintaxe cron varia consideravelmente entre plataformas. O mesmo agendamento pode exigir uma expressão diferente dependendo da plataforma. Use esta referência para seu ambiente.
min hour dom month dow0 and 7 are both Sunday. No seconds field. No ? operator.
sec min hour dom month dow [year]1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.
min hour dom month dow yearAlways UTC. Requires ? in dom or dow. Also supports rate() expressions.
min hour dom month dowAlways UTC. Minimum interval: 5 minutes. Runs on default branch only.
min hour dom month dowUTC by default. timeZone field supported from Kubernetes 1.27+.
Common Cron Expressions Across Platforms
| Agendamento | Unix | Quartz | AWS | GitHub | K8s |
|---|---|---|---|---|---|
Every minute * * * * * | ✓ | 0 * * * * ? | * * * * ? * | * * * * * | * * * * * |
Every 5 minutes */5 * * * * | ✓ | 0 */5 * * * ? | */5 * * * ? * | */5 * * * * | */5 * * * * |
Every hour at :00 0 * * * * | ✓ | 0 0 * * * ? | 0 * * * ? * | 0 * * * * | 0 * * * * |
Daily at midnight 0 0 * * * | ✓ | 0 0 0 * * ? | 0 0 * * ? * | 0 0 * * * | 0 0 * * * |
Weekdays at 9 AM 0 9 * * 1-5 | ✓ | 0 0 9 ? * MON-FRI | 0 9 ? * MON-FRI * | 0 9 * * 1-5 | 0 9 * * 1-5 |
1st of every month 0 0 1 * * | ✓ | 0 0 0 1 * ? | 0 0 1 * ? * | 0 0 1 * * | 0 0 1 * * |
Last day of month 0 0 L * * | ❌ (workaround needed) | 0 0 0 L * ? | 0 0 L * ? * | ❌ (not supported) | ❌ (not supported) |
Every Monday 8:30 AM 30 8 * * 1 | ✓ | 0 30 8 ? * MON | 30 8 ? * MON * | 30 8 * * 1 | 30 8 * * 1 |
Every Sunday midnight 0 0 * * 0 | ✓ | 0 0 0 ? * SUN | 0 0 ? * SUN * | 0 0 * * 0 | 0 0 * * 0 |
Daily at 2 AM (backups) 0 2 * * * | ✓ | 0 0 2 * * ? | 0 2 * * ? * | 0 2 * * * | 0 2 * * * |
Por que usar este construtor de expressões cron?
Ao contrário do crontab.guru e ferramentas mínimas semelhantes, o construtor cron do EveryTool oferece um ambiente visual completo para criar, validar e compartilhar expressões cron – sem instalação ou criação de conta.
- ✓Construtor visual campo a campo com modos Cada, Específico, Intervalo e Passo
- ✓Descrição instantânea em português de cada expressão
- ✓Próximos 10 horários de execução agendados com exibição de tempo relativo
- ✓Seletor de fuso horário – verifique horários no seu fuso local
- ✓16 predefinições rápidas (backups, relatórios, limpeza, monitoramento)
- ✓Suporte a cron de 6 campos com segundos (compatível com Quartz Scheduler)
- ✓Referência completa de sintaxe cron com todos os caracteres especiais
- ✓Validador de expressão campo a campo
- ✓URLs compartilháveis – um link para compartilhar sua expressão exata
- ✓Funciona em todos os dispositivos, incluindo mobile
- ✓100% gratuito – sem cadastro, sem conta, sem dados enviados a servidores
Frequently Asked Questions
O que é uma expressão cron?
Uma expressão cron é uma string de 5 campos separados por espaços (minuto, hora, dia-do-mês, mês, dia-da-semana) que define um agendamento recorrente para tarefas automatizadas. Alguns sistemas como o Quartz Scheduler usam 6 campos adicionando um campo de segundos no início.
O que significa * * * * * no cron?
A expressão * * * * * significa todo minuto de toda hora de todo dia. Cada asterisco é um curinga para um campo: minuto (0–59), hora (0–23), dia-do-mês (1–31), mês (1–12) e dia-da-semana (0–7, onde 0 e 7 representam Domingo).
Como executar um cron job a cada 5 minutos?
Use a expressão */5 * * * *. O */5 no campo de minutos significa a cada 5 minutos a partir de 0 – com execuções nos minutos 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 e 55 de cada hora.
Como agendar um cron job apenas para dias úteis?
Use 1-5 no campo dia-da-semana. Por exemplo, 0 9 * * 1-5 executa de segunda a sexta às 9:00. Tanto 0 quanto 7 representam Domingo, evite-os em uma expressão apenas-dias-úteis.
Qual é a diferença entre DOM e DOW no cron?
DOM (Dia-do-Mês) visa uma data de calendário específica. DOW (Dia-da-Semana) visa um dia específico da semana. No Unix cron padrão, se ambos os campos forem especificados (nenhum é *), o job executa quando QUALQUER condição é atendida (lógica OR).
Como executar um cron job no último dia do mês?
Use L no campo dia-do-mês: 0 0 L * * executa à meia-noite no último dia de cada mês. O caractere L é suportado pelo Quartz Scheduler e AWS EventBridge, mas não pelo Unix cron padrão.
O que significa */5 em uma expressão cron?
O caractere / é o operador de passo. */5 significa a cada 5 unidades a partir do início do intervalo. No campo de minutos (intervalo 0–59), */5 gera 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55.
Este construtor de expressões cron é gratuito?
Sim, completamente gratuito sem conta ou cadastro. Toda a análise cron, geração de descrições e cálculo dos próximos horários de execução funciona inteiramente no seu navegador. Nenhuma expressão ou dado é enviado a servidores.
Qual é a diferença entre Unix cron e Quartz Scheduler cron?
Unix cron usa 5 campos: minuto, hora, dia-do-mês, mês, dia-da-semana. Quartz Scheduler usa 6 ou 7 campos com um campo de segundos no início e um campo de ano opcional no final. A numeração de dias da semana no Quartz também é diferente: 1=Domingo a 7=Sábado.
Como escrever uma expressão cron para AWS EventBridge?
AWS EventBridge usa um formato de 6 campos: minuto, hora, dia-do-mês, mês, dia-da-semana, ano. Requer um ? no campo dia-do-mês ou dia-da-semana (nunca em ambos). EventBridge sempre executa em UTC.
Como agendar um workflow do GitHub Actions com cron?
Use o gatilho schedule no YAML do seu workflow com uma expressão cron padrão de 5 campos. Exemplo: cron: '0 2 * * *' executa diariamente às 2:00 UTC. O GitHub Actions impõe um intervalo mínimo de 5 minutos e sempre executa em UTC.
Posso executar um cron job a cada 30 segundos?
O Unix cron padrão de 5 campos suporta apenas precisão de minutos. Para intervalos sub-minuto, use Quartz Scheduler com cron de 6 campos (ex. 0/30 * * * * ? para a cada 30 segundos) ou um agendador em nível de aplicação como node-cron ou APScheduler.
Como depurar um cron job que não está executando?
Primeiro valide sua expressão cron. Causas comuns: ordem incorreta dos campos, incompatibilidade de fuso horário, caminho do script não absoluto, permissão de execução ausente. Verifique logs: grep CRON /var/log/syslog ou journalctl -u cron.
Qual é a diferença entre cron e timers systemd?
Ambos agendam tarefas recorrentes. Os timers systemd oferecem melhor logging via journald, gerenciamento de dependências, atrasos aleatórios e timers persistentes que recuperam execuções perdidas. Cron é mais simples e universalmente disponível em todos os sistemas Unix/Linux.
Como configurar o agendamento de um Kubernetes CronJob?
Os Kubernetes CronJobs usam sintaxe Unix cron padrão de 5 campos no campo spec.schedule. Exemplo: schedule: '0 2 * * *' executa diariamente às 2:00. A partir do Kubernetes 1.27+, você pode especificar um fuso horário com spec.timeZone.
Related Tools
Imagem para Base64
Codifique imagem para string Base64 ou decodifique instantaneamente de forma segura.
Decodificador de URL
Escalabilidade plena em conversão web com símbolos encrencados sem danificar rotas backend seguras.
Formatação Base64
Cifrou, copiou base64 e decifrou tudo perfeitamente da forma online autônoma rápida.
Formatador de JSON
Sintetize gigantescas APIs e arrume vírgulas com este editor com arvore colapsável de extrema potencia.
Conversor de Cores HSL
Transporte visuais CMYK para telas web em precisão RGB para programações de interface perfeitas.
Contagem e Leitura
Meça parágrafos extensos de texto determinando minutos levados de leitura pública precisa.