Construtor de expressões Cron
NovoExplique um agendamento Cron em linguagem simples e veja os próximos horários de execução.
Cron operators & field reference
| Token | Meaning | Example |
|---|---|---|
| * | Every value | * * * * * |
| , | List of values | 0 9,17 * * * |
| - | Range of values | 0 9 * * 1-5 |
| / | Step (every Nth) | */15 * * * * |
| ? | No specific value (Quartz / AWS) | 0 0 12 * * ? |
| L | Last day / last weekday | 0 0 L * ? |
| W | Nearest weekday | 0 0 15W * ? |
| # | Nth weekday of month | 0 0 ? * 6#3 |
Runs entirely in your browser. Nothing is uploaded.
Crie e decodifique qualquer expressão cron
Este gerador de expressões cron funciona de duas formas ao mesmo tempo. Crie um agendamento com os campos visuais e a expressão se escreve sozinha; ou digite uma expressão — ou cole de uma configuração — e a ferramenta decodifica em português, valida cada campo e mostra as próximas execuções. É um construtor cron, um gerador crontab e um validador de expressões cron em um só lugar, e tudo acontece localmente no seu navegador.
Seja para agendar uma entrada de crontab Linux, um pipeline CI, uma tarefa Spring @Scheduled, um schedule do GitHub Actions ou uma regra do AWS EventBridge — você acerta a sintaxe de primeira em vez de ficar chutando e redeplantando.
Os cinco campos do 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 na frente, e Quartz e AWS adicionam um ano opcional no final. O construtor mostra exatamente as colunas que o tipo escolhido usa, para você nunca errar a contagem dos campos.
O dia da semana é o campo mais mal entendido. Unix e Spring o numerem de 0 a 6 com 0 = domingo (7 também funciona como domingo), enquanto Quartz e AWS o numerem de 1 a 7 com 1 = domingo. É por isso que o mesmo número pode significar dias diferentes em sistemas diferentes — o descritor sempre mostra o nome do dia.
Operadores: * , - e /
Quatro operadores cobrem quase todos os agendamentos. O asterisco * corresponde a todos os valores. Uma vírgula cria uma lista (1,15 = o dia 1 e o 15). Um hífen cria 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últiplos tipos: Unix, Quartz, Spring, AWS e Azure
A maioria das ferramentas online só 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 um tipo 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 você copie uma expressão que realmente funcione no seu sistema.
Como se compara ao crontab.guru e outras ferramentas
Crontab.guru é o decodificador de cron mais conhecido, mas é só leitura — você cola uma expressão e ele explica, mas não tem construtor visual nem suporte para Quartz, Spring, AWS EventBridge ou Azure NCRONTAB. Ferramentas como freeformatter.com/cron-expression.html suportam Quartz mas não têm construtor visual nem prévia das próximas execuções. Cronhub e Cronitor são plataformas completas de monitoramento que exigem uma conta gratuita antes de você poder validar qualquer coisa.
Esta ferramenta cobre os cinco tipos com um construtor visual, um decodificador em linguagem natural, validação campo a campo e uma linha do tempo de próximas execuções — tudo em uma página, sem conta e sem upload. A expressão fica no seu navegador, então é segura para nomes de jobs internos ou configurações sensíveis que você prefere não enviar para um servidor externo.
Veja as próximas execuções e valide em tempo real
O painel de próximas execuções responde à pergunta real — "quando isso vai rodar de verdade?" — 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 te surpreendam. Se um campo estiver fora do intervalo ou com número errado de valores, o validador aponta o problema exato em vez de falhar silenciosamente.
Comece pelos botões de atalho (@hourly, @daily, @weekly, @monthly, @yearly) ou pela galeria de agendamentos 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 compartilhável que reabre a ferramenta com seu agendamento e tipo pré-carregados.
Privado, instantâneo e grátis — funciona em qualquer dispositivo
Não tem nada para instalar e nem cadastro para criar. A análise, a descrição, a validação e o cálculo de próximas execuções rodam em JavaScript no seu dispositivo — suas expressões nunca são enviadas, registradas ou compartilhadas. A ferramenta funciona em iPhone, Android, Mac, Windows e Linux — abra em qualquer navegador e está completamente funcional. Salve este gerador de expressões cron como sua referência para ler, escrever e checar agendamentos cron em todos os tipos.
Frequently asked questions
O que é uma expressão cron?
Uma expressão cron é uma sequência de campos que diz 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 09:00 e 17:00, de segunda a sexta. O construtor transforma suas escolhas na expressão e já explica em português automaticamente.
Como eu leio uma expressão cron?
Leia da esquerda para a direita, um campo por vez. Veja '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) — então executa às 09:00 toda segunda. Um asterisco significa 'todos os valores' para aquele campo. Quartz e Spring adicionam um campo de segundos na frente, então as expressões deles 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?
Em 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). Então '30 8 1 * *' se lê 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 desses campos, facilitando colocar o valor certo sem precisar memorizar a ordem.
Como faço para rodar uma tarefa todo dia à meia-noite?
Use '0 0 * * *' — minuto 0, hora 0, todos os dias. No Quartz ou Spring (que têm um campo de segundos na frente) vira '0 0 0 * * ?'. O atalho @daily (também @midnight) é a abreviação do Vixie-cron para a mesma coisa. Clique em @daily acima para configurar com um toque, depois mude o seletor de tipo 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 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.
Preciso de uma conta para usar este gerador de cron?
Sem conta, sem cadastro, sem instalação e sem upload de arquivos. O construtor, o decodificador, o validador e a calculadora de próximas execuções funcionam em JavaScript direto no seu navegador. Suas expressões ficam no seu dispositivo — nada é enviado para servidor nenhum. A ferramenta também funciona offline depois que a página carregar.
O que são @daily, @hourly, @weekly e @reboot?
São apelidos do cron — atalhos legíveis suportados 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 sobe, não em um horário fixo, então não tem 'próxima execução'. Quartz, AWS e Azure não aceitam apelidos — use a forma numérica nesses sistemas.
Related tools
Ver todas as ferramentasTestador de regex
Teste expressões regulares com destaque de correspondências ao vivo, grupos de captura e prévia de substituição.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formatador de JSON
Embeleze, minifique e valide JSON com avisos de erro instantâneos.
Codificar / Decodificar Base64
Converta texto e arquivos de e para Base64 com um clique.