# Explicador de Expressões Cron

Analisa uma expressão cron (5/6 campos ou Quartz) em uma descrição em linguagem natural, detalha os campos e lista as próximas N execuções em qualquer zona IANA, com explicação por IA

> Página canônica: https://elysiatools.com/pt/tools/cron-expression-explainer

- **Categoria:** Development

- **Palavras-chave:** cron, crontab, agendamento, tarefa, expressão

## Visão geral

Cole uma expressão cron e a ferramenta:

1. **Analisa** o dialeto escolhido — 5 campos (Linux/Vixie), 6 (com segundos) ou Quartz (Java/Spring, com ano opcional). Suporta `*`, intervalos (`1-5`), listas (`1,3,5`), passos (`*/15`), meses/dias nomeados (`JAN`, `MON`) e `?`.
2. **Descreve** o agendamento de forma determinística em inglês — incluindo a sutileza de que dia-do-mês e dia-da-semana são combinados com OU quando ambos estão restritos.
3. **Explica** novamente, de forma natural, por IA no idioma escolhido.
4. **Lista as próximas N execuções** em qualquer zona IANA com hora local, UTC e “daqui a” — tratamento correto do horário de verão.

Tudo, exceto a explicação opcional por IA, roda localmente e de forma determinística.

## Entradas

- **Expressão cron** (text): */5 * * * * — or — 0 0 9 ? * MON-FRI
- **Dialeto** (select)
- **Fuso horário (IANA)** (text): America/New_York, Asia/Shanghai, Europe/London…
- **Próximas ocorrências** (number)
- **Idioma da explicação** (select)

## Quando usar

- Ao criar ou depurar agendamentos de tarefas no Linux (crontab), Spring ou Quartz e precisar validar a sintaxe.
- Quando for necessário verificar as datas e horários exatos das próximas execuções de um job, considerando fusos horários específicos e horário de verão.
- Ao documentar rotinas automatizadas para equipes de desenvolvimento ou operações que preferem explicações em linguagem natural.

## Como funciona

- Insira a expressão cron no campo de entrada e selecione o dialeto correspondente (Padrão de 5 campos, 6 campos ou Quartz).
- Defina o fuso horário IANA desejado e a quantidade de ocorrências futuras que deseja visualizar.
- A ferramenta analisa a expressão localmente, gerando a descrição determinística, o detalhamento dos campos e a lista das próximas execuções.
- Opcionalmente, uma inteligência artificial gera uma explicação textual simplificada no idioma selecionado.

## Casos de uso

- Validação de agendamentos complexos de crontab em servidores Linux para evitar execuções em horários indesejados.
- Planejamento de rotinas em microsserviços Java/Spring usando o dialeto Quartz com precisão de segundos.
- Auditoria de tarefas agendadas que operam em múltiplos fusos horários globais para alinhar janelas de manutenção.

## Perguntas frequentes

### Quais dialetos cron são suportados pela ferramenta?

A ferramenta suporta o padrão de 5 campos (Linux/Vixie), o formato de 6 campos (com segundos) e o formato Quartz (Java/Spring).

### Como a ferramenta lida com fusos horários e horário de verão?

Você pode especificar qualquer fuso horário IANA; a ferramenta calcula as próximas execuções ajustando automaticamente as transições de horário de verão.

### O que significa o caractere '?' nas expressões Quartz?

O caractere '?' é usado para especificar 'sem valor específico', útil quando você define um dia da semana e quer ignorar o dia do mês, ou vice-versa.

### A análise da expressão cron é feita online?

A análise sintática e o cálculo das próximas execuções ocorrem localmente no seu navegador. Apenas a explicação opcional por IA requer comunicação com o servidor.

### Posso ver quantas execuções futuras?

Sim, você pode configurar a ferramenta para listar de 1 a até 50 execuções futuras consecutivas.

## Ferramentas relacionadas

- [Conversor de cURL para Go (net/http)](https://elysiatools.com/pt/tools/curl-to-go): Converte um comando cURL em um snippet de código Go net/http com http.NewRequest, cabeçalhos e corpo
- [Conversor de cURL para JavaScript (axios)](https://elysiatools.com/pt/tools/curl-to-js-axios): Converte um comando cURL em um snippet de código JavaScript axios com objeto de configuração, cabeçalhos e dados
- [Conversor de cURL para JavaScript (fetch)](https://elysiatools.com/pt/tools/curl-to-js-fetch): Converte um comando cURL em um snippet de código JavaScript fetch() com cabeçalhos, corpo e método
- [Conversor de cURL para PHP (cURL)](https://elysiatools.com/pt/tools/curl-to-php): Converte um comando cURL em um snippet de código PHP cURL com curl_setopt, cabeçalhos e campos POST
- [Conversor de cURL para Python (requests)](https://elysiatools.com/pt/tools/curl-to-python): Converte um comando cURL em um snippet de código Python requests com cabeçalhos, dados e método
- [Sincronizador de paleta Tailwind](https://elysiatools.com/pt/tools/tailwind-color-palette-sync): Insira HEX, escolha o esquema de nomes (escala 50–950 / nome único / aninhamento) e gere o fragmento theme.extend.colors do tailwind.config.ts com níveis WCAG AA/AAA. Dark mode opcional.
- [Testador de estresse de contrato de API](https://elysiatools.com/pt/tools/api-contract-stress-tester): Gera casos de limite a partir de OpenAPI 3.x e opcionalmente envia ao backend real para detectar divergencias do contrato.
- [Visualizador de Expressoes Cron](https://elysiatools.com/pt/tools/cron-expression-visualizer): Analisa agendamentos cron, valida sintaxe cron padrao ou Quartz e visualiza as proximas execucoes em uma linha do tempo e calendario agrupado

## Exemplos

- [Exemplos de Expressões Cron](https://elysiatools.com/pt/samples/cron-expression): Coleção de expressões cron para vários padrões de agendamento (a cada minuto, por hora, diariamente, semanalmente, mensalmente, etc.)
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato

## Conteúdo relacionado

- [Ferramentas para criar, converter e depurar expressoes cron](https://elysiatools.com/pt/hubs/cron-expression-builder-debugger): Reune geracao, validacao, conversao, visualizacao, simulacao e explicacao de cron ou Quartz em um hub focado em expressoes cron.
- [Ferramentas de codificacao e conversao de audio](https://elysiatools.com/pt/hubs/audio-convert): Compare conversao de formatos de audio, ajustes de bitrate, conversao de taxa de amostragem, troca de codec e exportacao em um unico hub.
- [Ferramentas de conversao de formatos de imagem e exportacao animada](https://elysiatools.com/pt/hubs/image-convert): Compare conversores de imagem para JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 e saidas voltadas para animacao em um unico hub.
- [Ferramentas de intercambio JSON e traducao de formatos](https://elysiatools.com/pt/hubs/json-convert): Compare ferramentas de conversao JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN e outros formatos estruturados em um unico hub.
