Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Gerador de Expressões Cron

Gerador de Expressões Cron

Crie e teste expressões de trabalhos cron com um construtor visual, descrições legíveis e visualização do próximo tempo de execução.

O que é uma Expressão Cron?

Uma expressão cron é uma sequência de cinco campos que define um agendamento para tarefas recorrentes em sistemas tipo Unix. Cada campo representa uma unidade de tempo: minuto, hora, dia do mês, mês e dia da semana.

Formato de agendamento universal: As expressões cron fornecem uma maneira padronizada de definir agendamentos de tarefas em diferentes plataformas e ambientes de programação.

Casos de Uso Comuns

Administração de Sistemas

Crontab Linux/Unix para agendar tarefas do sistema, backups e operações de manutenção

Pipelines CI/CD

GitHub Actions, GitLab CI, Jenkins para compilações e implantações automatizadas

Serviços em Nuvem

AWS CloudWatch, Google Cloud Scheduler para automação de tarefas sem servidor

Frameworks de Aplicação

Laravel, Spring, Node.js agendadores de tarefas para trabalhos recorrentes de aplicação

Formato de Expressão

Uma expressão cron padrão consiste em 5 campos separados por espaços, cada um representando um componente de tempo específico:

Estrutura de Expressão Cron
┌───────────── minute (0-59)
│ ┌───────────── hour (0-23)
│ │ ┌───────────── day of month (1-31)
│ │ │ ┌───────────── month (1-12)
│ │ │ │ ┌───────────── day of week (0-6, 0 = Sunday)
│ │ │ │ │
* * * * *

Caracteres Especiais

Curinga: *

Corresponde a qualquer valor no campo

  • Use quando quiser todos os valores possíveis
  • Exemplo: * * * * * executa a cada minuto

Lista: ,

Separa múltiplos valores específicos

  • Exemplo: 1,3,5 significa valores 1, 3 e 5
  • Útil para valores não consecutivos

Intervalo: -

Define um intervalo contínuo de valores

  • Exemplo: 1-5 significa valores 1 a 5
  • Inclui os valores de início e fim

Passo: /

Define intervalos ou incrementos

  • Exemplo: */5 significa a cada 5 unidades
  • Pode combinar com intervalos: 10-30/5

Como Usar Esta Ferramenta

Este construtor de expressões cron oferece três métodos flexíveis para criar e validar seus agendamentos. Escolha a abordagem que melhor se adequa ao seu fluxo de trabalho.

Método do Construtor Visual

Crie expressões usando uma interface intuitiva sem precisar memorizar a sintaxe:

1

Selecione o Campo de Tempo

Escolha qual campo configurar: Minuto, Hora, Dia do Mês, Mês ou Dia da Semana. Cada campo tem código de cores para fácil identificação.

2

Escolha o Modo de Configuração

Selecione entre quatro modos disponíveis:

  • Cada — curinga (*) corresponde a todos os valores
  • Cada N — intervalos regulares (ex: a cada 5 minutos)
  • Específico — escolha valores exatos da grade clicável
  • Intervalo — defina valores de início e fim
3

Revise & Verifique

A expressão, descrição legível e próximos tempos de execução são atualizados automaticamente conforme você faz alterações.

Método de Entrada Direta

Para usuários experientes que preferem digitar a sintaxe cron diretamente:

1

Clique no Campo de Expressão

Clique em qualquer um dos 5 campos de expressão exibidos no topo da ferramenta.

2

Digite Seu Valor

Digite seu valor cron diretamente usando a sintaxe padrão:

  • */5 para intervalos
  • 0,30 para valores específicos
  • 9-17 para intervalos
3

Sincronização Automática

O construtor visual é atualizado automaticamente para refletir sua entrada, fornecendo validação instantânea e feedback.

Método de Presets Rápidos

Comece com agendamentos comumente usados e personalize conforme necessário:

A cada minuto

* * * * *
Executa a cada minuto

A cada 5 minutos

*/5 * * * *
Executa em intervalos de 5 minutos

Diariamente à meia-noite

0 0 * * *
Executa às 00:00 todos os dias

Dias úteis às 9 AM

0 9 * * 1-5
Segunda-feira a sexta-feira às 9:00

Mensalmente no 1º

0 0 1 * *
Primeiro dia de cada mês

Clique em qualquer botão de preset para carregar instantaneamente o agendamento, depois modifique usando o construtor visual ou entrada direta conforme necessário.

Verificando Sua Expressão

Melhor prática: Sempre verifique o painel Próximos Tempos de Execução após construir sua expressão para confirmar que o agendamento corresponde às suas expectativas. O painel exibe os próximos 5 tempos de execução com timestamps absolutos e indicadores de tempo relativo (ex: "em 2h 30m").

Recursos

Campos com Código de Cores

Cada um dos 5 campos cron é exibido com uma cor distinta que corresponde à seção do construtor correspondente.

  • Identificação visual instantânea
  • Fácil rastreamento de qual campo você está editando
  • Reduz erros de configuração

Construtor Visual

Crie expressões sem memorizar a sintaxe cron usando controles intuitivos.

  • 4 modos de configuração por campo
  • Grades clicáveis para valores específicos
  • Controles deslizantes para intervalos

Descrições Legíveis

Cada expressão é instantaneamente traduzida em linguagem natural clara.

  • Saída em linguagem natural clara
  • Exemplo: 0 9 * * 1-5 → "Às 09:00, segunda a sexta"
  • Elimina suposições

Próximos Tempos de Execução

Veja os próximos 5 tempos de execução com base na data e hora atuais.

  • Exibição completa de data e hora
  • Timestamps relativos (ex: "em 2h 30m")
  • Atualizações em tempo real

Validação em Tempo Real

Valores inválidos são capturados imediatamente com mensagens de erro específicas.

  • Verificação de intervalo de valores
  • Validação de formato de sintaxe
  • Verificação de restrições de campo

Sincronização Bidirecional

Edite campos de expressão diretamente ou use o construtor visual — ambos permanecem sincronizados.

  • Atualizações bidirecionais instantâneas
  • Alterne entre métodos perfeitamente
  • Sem perda de dados ao alternar modos

Presets Rápidos

Nove agendamentos comumente usados disponíveis como presets de um clique.

  • Agendamentos de cada minuto a anuais
  • Configurações de horário comercial
  • Carregamento e personalização instantâneos

Folha de Dicas de Sintaxe

Tabela de referência recolhível incluída na parte inferior da ferramenta.

  • Valores permitidos para cada campo
  • Significados de caracteres especiais
  • Exemplos rápidos de sintaxe

Privacidade em Primeiro Lugar

Todo o processamento acontece inteiramente no seu navegador.

  • Sem comunicação com servidor
  • Sem coleta de dados
  • Funciona offline após carregamento inicial

Perguntas Frequentes

Qual formato cron esta ferramenta suporta?

Esta ferramenta suporta o formato cron padrão de 5 campos usado por crontab Unix/Linux: minuto, hora, dia do mês, mês e dia da semana.

Nota importante: Esta ferramenta não suporta formatos estendidos com campos de segundos ou ano (como expressões cron Quartz usadas em algumas aplicações Java).

O que acontece quando tanto Dia do Mês quanto Dia da Semana estão definidos?

No cron padrão, quando ambos os campos são especificados (não *), o trabalho é executado se qualquer uma das condições for atendida (lógica OR).

Exemplo: Lógica OR
0 0 15 * 1
# Runs at midnight on:
# - The 15th of every month (regardless of day of week)
# - AND every Monday (regardless of day of month)

Isso significa que o trabalho será executado com mais frequência do que você pode esperar inicialmente. Para executar apenas em combinações específicas, defina um campo como *.

O que significa */5?

O caractere / define um valor de passo ou intervalo. */5 no campo de minuto significa "a cada 5 minutos" começando do 0.

Passo Básico

*/5 no campo de minuto

Executa em: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 minutos da hora

Intervalo + Passo

10-30/5 no campo de minuto

Executa em: 10, 15, 20, 25, 30 minutos da hora (a cada 5 minutos entre 10 e 30)

Domingo é 0 ou 7?

No cron padrão, domingo é 0 e sábado é 6. O campo dia da semana usa um intervalo de 0-6:

  • 0 = Domingo
  • 1 = Segunda-feira
  • 2 = Terça-feira
  • 3 = Quarta-feira
  • 4 = Quinta-feira
  • 5 = Sexta-feira
  • 6 = Sábado
Nota de plataforma: Alguns sistemas também aceitam 7 para domingo, mas esta ferramenta usa o intervalo padrão 0-6 para máxima compatibilidade.

Meus dados são enviados para um servidor?

Não. Toda a construção de expressão, validação, geração de descrição e cálculos de próxima execução acontecem inteiramente no seu navegador usando JavaScript.

Garantia de privacidade: Nenhum dado é transmitido para qualquer servidor. A ferramenta funciona completamente offline após o carregamento inicial da página, e nenhuma análise ou rastreamento é realizado em suas expressões cron.

Posso usar isso para AWS, GitHub Actions ou Kubernetes?

A sintaxe cron padrão de 5 campos gerada por esta ferramenta é compatível com a maioria das plataformas e serviços:

  • Crontab Linux/Unix
  • AWS CloudWatch Events
  • GitHub Actions (gatilho de agendamento)
  • Kubernetes CronJobs
  • Agendamento de tarefas Laravel
  • Agendamentos CI/CD GitLab
  • Google Cloud Scheduler
Nota importante: Algumas plataformas podem ter variações menores de sintaxe ou suportar formatos estendidos. Sempre verifique a documentação de sua plataforma específica para confirmar compatibilidade e quaisquer recursos específicos da plataforma.

Por exemplo, AWS CloudWatch Events usa um formato de 6 campos com um campo de ano adicional, enquanto agendadores Quartz (usados em aplicações Java) suportam 7 campos incluindo segundos.

Minuto
Hora
Dia (Mês)
Mês
Dia (Semana)
Próximas execuções
Digite diretamente nos campos de expressão ou use o construtor visual abaixo
Clique em um preset para carregar rapidamente agendamentos comuns
Os campos com código de cores correspondem às seções do construtor para fácil referência
Quando tanto Dia do Mês quanto Dia da Semana estão definidos, cron usa lógica OR (executa se qualquer um corresponder)
Todo o processamento acontece no seu navegador — nenhum dado é enviado para qualquer servidor
Quer saber mais? Leia a documentação →
1/6
Comece a digitar para pesquisar...
Pesquisando...
Nenhum resultado encontrado
Tente pesquisar com palavras-chave diferentes