⏰
Developer/Cron Expression Generator

Cron Expression Generator

Build cron schedules visually in standard 5-field or Quartz 6-field syntax, with plain-English descriptions and next run times.

DIALECTS: STD + QUARTZVisual builderHuman-readableNext runs12 presets
Saved Expressions· Auto-save on
▾
🎚️
Dialect toggle
Standard 5-field & Quartz 6-field
🔤
L W # support
Quartz specials explained in English
⏭️
Next 5 runs
Second-precision preview
🔒
100% local
No network, no upload
A calculadoraPage 1
Dialect
Standard five-field cron for crontab, Kubernetes CronJobs, and most Linux schedulers. Weekday 0-7 (0 and 7 = Sunday).
Quick Presets
Build Manually
Minute
0-59
Hour
0-23
Day of Month
1-31
Month
1-12
Day of Week
0-7 (0,7=SUN)
Cron Expression (5-field)
0 9 * * 1-5
Human-Readable
At minute 0, at hour 9, every day from Monday through Friday
⏭️ Next 5 Runs (minute precision)
Fri, Oct 2309:00
Mon, Oct 2609:00
Tue, Oct 2709:00
Wed, Oct 2809:00
Thu, Oct 2909:00
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Como funcionaPage 2

How a cron line maps to time — illustrated

A cron expression is just five time fields separated by spaces, one per time dimension: minute, hour, day-of-month, month, day-of-week. Combined, they describe one repeating instant. Quartz prepends a seconds field, making it six.

Five fields = five filters on the clock
0 9 * * 1-5 → "Mon–Fri at 09:00"minute00–59hour90–23day of month*1–31month*1–12day of week1-50–7 (0,7=SUN)When every field matches, the job runs. A moment on a repeating calendar instead of a wall-clock time.Quartz adds a seconds field at the front → sec min hour dom month dow

Each field is a filter the scheduler checks. '*' matches every value; '1-5', '*/15' and '5,17' are ranges, steps and lists. A job only fires when every field drops out true.

Read three expressions at a glance

Progressive example, from trivial to precise.

  1. * * * * *:Every minute — all fields wildcard
  2. 0 */6 * * *:Minute 0, every 6th hour → runs 4× per day
  3. 30 8 1 1 *:08:30 on January 1 → once a year
  4. 0 9 * * 1:Mondays at 09:00 — the classic weekly job
FAQ e detalhesPage 3

To generate a cron expression: select your schedule (every 5 minutes, daily at 9am, etc.) — the tool outputs the cron syntax and a plain-English description of what it does.

FreeToolHub Cron Generator is a free browser-based tool that creates cron expressions with human-readable descriptions, no signup.

Sobre esta ferramenta

O que é esta ferramenta?

Crie agendamentos cron visualmente com alternância de dialetos (sintaxe padrão de 5 campos e Quartz de 6 campos), descrições em linguagem humana e os próximos 5 horários de execução. Gratuito, sem cadastro, 100% local.

Visual builderHuman-readableNext runs12 presets

O Que É o Gerador de Expressão Cron?

Esta ferramenta constrói expressões cron visualmente, em vez de decorar, e fala dois dialetos: a sintaxe padrão de cinco campos do Unix usada pelo crontab e a sintaxe de seis campos do Quartz usada pelo Spring, Jenkins, Salesforce e a maioria dos agendadores Java. Escolha seu agendamento entre doze presets comuns - diário à meia-noite, a cada hora, dias úteis às 9, semanal, mensal, a cada N dias - ou monte qualquer agendamento campo por campo, e ele emite a expressão com uma descrição em português simples e legível do que fará. Também calcula os próximos cinco horários de execução para que você possa verificar se a expressão realmente dispara quando você acha, o passo que impede o erro clássico silencioso do cron.

Quem Deve Usar Esta Ferramenta?

Desenvolvedores configurando tarefas agendadas em crontab, pipelines CI/CD, Kubernetes CronJobs ou agendadores na nuvem sem precisar manter a sintaxe do cron na cabeça. Desenvolvedores Java e Spring que precisam do campo de segundos do Quartz e do caractere curinga ?, e que constantemente confundem a numeração de dia da semana do Quartz (1 = Domingo) com a numeração padrão do cron (0 = Domingo). Engenheiros de operações escrevendo agendamentos de backup, limpeza e relatórios que precisam confirmar o comportamento de próxima execução antes de commitar. Qualquer pessoa migrando uma expressão entre sistemas e precisando verificar se 0 9 * * 1 significa a mesma coisa em ambos.

Como Funciona?

(1) Escolha seu dialeto com o toggle - Padrão de 5 campos ou Quartz de 6 campos; a linha de campos se atualiza para mostrar segundos e a numeração correta de dia da semana. (2) Comece de um preset mais próximo da sua intenção, ou ajuste campos individualmente - cada campo focado expõe os valores rápidos que são permitidos ali, incluindo L, W e # quando o dialeto os suporta. (3) Leia a descrição em linguagem humana, que explica caracteres especiais em português simples, e verifique os próximos cinco horários de execução renderizados a partir do seu relógio local. (4) Copie a expressão para o crontab, uma anotação @Scheduled do Spring, um trigger do Jenkins ou uma configuração de agendador.

Como Você Lê e Escreve uma Expressão Cron?

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, Domingo = 0). Quartz expande isso para seis campos obrigatórios adicionando segundos na frente (e um ano opcional no final), muda o dia da semana para 1-7 com Domingo = 1, e adiciona os caracteres especiais ? (sem valor específico, apenas campos de dia), L (último dia do mês ou último dia útil), W (dia útil mais próximo) e # (n-ésimo dia útil do mês). A expressão 0 9 * * 1-5 dispara às 9:00 da manhã de segunda a sexta no cron padrão; o equivalente Quartz é 0 0 9 * * ? ou, para exatamente 9:30, 0 30 9 * * ?. A armadilha que causa a maioria dos incidentes de produção: quando ambos os campos de dia são restritos no cron padrão, eles são combinados com OR - 0 0 1 * 1 dispara no primeiro dia do mês E toda segunda-feira. Quartz evita isso exigindo ? em um dos dois campos de dia. Cron usa o fuso horário local do servidor, a menos que TZ seja definido, então um servidor UTC rodando 0 9 * * * dispara às 4 em Nova York durante o horário padrão. Antes de commitar qualquer agendamento, cole a expressão na visualização de próximas execuções aqui - trinta segundos de verificação valem um mês de backups perdidos silenciosamente.

Perguntas frequentes

Por que minha expressão cron falha em alguns sistemas?

Diferenças de dialetos. O cron clássico Vixie usa cinco campos (minuto hora dia mês dia da semana); Quartz adiciona um campo de segundos no início e um ano no final, e usa ? para campos de dia não utilizados; alguns sistemas aceitam atalhos @daily enquanto outros não. Uma expressão que funciona no Linux será frequentemente rejeitada por um agendador Quartz e vice-versa. Escolha o dialeto primeiro - o gerador escreve e valida contra a gramática desse dialeto.

O que * e / significam em um campo cron?

* significa todos os valores no intervalo (todo minuto, todo dia). /n percorre o intervalo: */15 no campo de minutos significa a cada 15 minutos (0, 15, 30, 45). Intervalos com passos como 10-40/10 dão 10, 20, 30, 40. Combiná-los errado é o bug clássico do cron - */5 em horas não é 'a cada 5 horas da meia-noite' em todos os dialetos, a menos que o intervalo seja explícito (0-23/5). A visualização ao vivo mostra as próximas cinco execuções para que mal-entendidos apareçam imediatamente.

Qual fuso horário um agendamento cron usa?

O fuso horário do servidor, não o seu - a surpresa mais comum do cron. Uma tarefa às 9h em um servidor UTC roda às 2h em Los Angeles, o que está bem até o horário de verão mudar um dos lados. A maioria dos agendadores gerenciados (Cloudflare Cron Triggers, GitHub Actions) roda em UTC e permite compensação no código; alguns (App Engine, Kubernetes CronJob) suportam fusos horários explícitos. Gere a expressão aqui, depois verifique onde a plataforma que a executará ancora a meia-noite.

Domingo é 0 ou 7 no campo de dia da semana?

Ambos, no cron padrão - 0 e 7 são nomes aceitos para Domingo, enquanto 1-6 são Segunda a Sábado. Quartz difere: 1 é Domingo e 7 é Sábado (nomes SUN-SAT funcionam em todos os lugares). Uma expressão escrita à mão usando 7 para Sábado em Quartz significa Domingo. Esta é exatamente a classe de erro que a validação consciente do dialeto captura: mesmos dígitos, calendários diferentes.

O que é uma expressão cron e quais são seus campos?

Uma expressão cron padrão tem 5 campos: 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 são Domingo). Por exemplo, 0 9 * * 1-5 roda às 9:00 da manhã de segunda a sexta. Esta ferramenta suporta a sintaxe padrão de 5 campos e a sintaxe Quartz de 6 campos, depois mostra os próximos 5 horários de execução.

Qual é a diferença entre expressões cron e Quartz?

Quartz adiciona um campo de segundos no início (tornando 6 campos obrigatórios) e um campo de ano opcional no final, usa 1-7 ou SUN-SAT para dia-da-semana (1 = Domingo, diferente do cron padrão onde 0 = Domingo), e suporta caracteres especiais ? L W e # em campos de dia. 0 0 9 * * ? significa 9:00:00 AM todos os dias no Quartz, enquanto o equivalente padrão de 5 campos é 0 9 * * *. Mude o toggle de dialeto acima para converter entre eles.

O que L W e # significam em uma expressão cron Quartz?

L significa último - L em dia-do-mês é o último dia do mês, e 6L em dia-da-semana é a última sexta-feira do mês. W significa dia útil - 15W dispara no dia útil mais próximo do dia 15, permanecendo no mesmo mês. # seleciona o n-ésimo dia útil - 3#2 significa a segunda segunda-feira do mês. Os três são exclusivos do Quartz e são descritos em português simples por esta ferramenta quando você os usa.

Ele pode lidar com agendamentos específicos de fuso horário?

A ferramenta exibe os próximos 5 horários de execução no seu fuso horário local. Tarefas cron em servidores geralmente rodam em UTC - se seu servidor está em UTC e você precisa de uma tarefa às 9h EST, a expressão cron seria 0 14 * * 1-5 (14:00 UTC = 9:00 AM EST). A ferramenta mostra tanto a descrição em linguagem humana quanto a string cron exata.

What is a cron expression and what are its fields?

A standard cron expression has 5 fields: minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), and day-of-week (0-7, where 0 and 7 are Sunday). For example, 0 9 * * 1-5 runs at 9:00 AM Monday through Friday. This tool supports the standard 5-field syntax and the Quartz 6-field syntax, then shows the next 5 run times.

What is the difference between cron and Quartz expressions?

Quartz adds a leading seconds field (making 6 required fields) and an optional trailing year field, uses 1-7 or SUN-SAT for day-of-week (1 = Sunday, unlike standard cron where 0 = Sunday), and supports special characters ? L W and # in day fields. 0 0 9 * * ? means 9:00:00 AM every day in Quartz, while the 5-field standard equivalent is 0 9 * * *. Switch the dialect toggle above to convert between them.

What do L W and # mean in a Quartz cron expression?

L means last - L in day-of-month is the last day of the month, and 6L in day-of-week is the last Friday of the month. W stands for weekday - 15W fires on the weekday nearest the 15th, staying inside the same month. # picks the nth weekday - 3#2 means the second Monday of the month. All three are Quartz-only and are described in plain English by this tool when you use them.

Can it handle timezone-specific schedules?

The tool displays next 5 run times in your local timezone. Cron jobs on servers typically run in UTC - if your server is in UTC and you need a 9 AM EST job, the cron expression would be 0 14 * * 1-5 (14:00 UTC = 9:00 AM EST). The tool shows both the human-readable description and the exact cron string.

Outros nomes desta ferramenta

Esta ferramenta também é conhecida por estas tarefas — cada link abre a mesma ferramenta com um guia focado:

Ferramentas relacionadas

Compartilhar:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.