Gerador de expressão Cron

Monte minuto, hora, dia, mês e dia da semana e gere a linha cron.

{{ cron.message }}

{{ t("cronGuideTitle") }}

{{ t("cronGuideIntro") }} {{ t("cronGuideFormat") }}.

{{ t("cronFieldsTitle") }}

  • {{ t("cronFieldMinuteLabel") }}: {{ t("cronFieldMinuteDesc") }}
  • {{ t("cronFieldHourLabel") }}: {{ t("cronFieldHourDesc") }}
  • {{ t("cronFieldDayOfMonthLabel") }}: {{ t("cronFieldDayOfMonthDesc") }}
  • {{ t("cronFieldMonthLabel") }}: {{ t("cronFieldMonthDesc") }}
  • {{ t("cronFieldDayOfWeekLabel") }}: {{ t("cronFieldDayOfWeekDesc") }}

{{ t("cronCommonChars") }} * ({{ t("cronAny") }}), , ({{ t("cronList") }}), - ({{ t("cronRange") }}), / ({{ t("cronStep") }}).

{{ t("cronTutorialTitle") }}

  1. {{ t("cronStep1") }}
  2. {{ t("cronStep2") }}
  3. {{ t("cronStep3") }}
  4. {{ t("cronStep4") }}
  5. {{ t("cronStep5") }}
  6. {{ t("cronStep6Prefix") }} {{ t("generateExpression") }}{{ t("cronStep6Suffix") }}

{{ t("cronExamplesTitle") }}

*/15 * * * *

{{ t("cronExample1Desc") }}

0 * * * *

{{ t("cronExample2Desc") }}

30 2 * * 1-5

{{ t("cronExample3Desc") }}

0 0 1 * *

{{ t("cronExample4Desc") }}

0 4 * * 0

{{ t("cronExample5Desc") }}

Descrição

A palavra `cron` vem do grego χρόνος (Chronos), o deus do tempo — e o nome é mais do que adequado, porque poucas ferramentas da computação moderna têm uma relação tão íntima com o tempo. O primeiro cron foi escrito por Ken Thompson por volta de 1975 para o Unix V7. Ken Thompson é uma figura singular na história da computação: também co-criou o Unix com Dennis Ritchie, escreveu a linguagem B (que inspirou o C), co-inventou o UTF-8 — a codificação de texto que você está usando agora — e, muitos anos depois, foi um dos criadores da linguagem Go no Google. O cron que a maioria dos administradores de sistema conhece hoje é o Vixie Cron, reescrito por Paul Vixie em 1987, que estabeleceu o formato de 5 campos que usamos até hoje: minuto, hora, dia do mês, mês e dia da semana.

A sintaxe do crontab é concisa ao ponto de ser quase mágica quando você aprende a ler. O asterisco `*` significa qualquer valor. A barra `/` define passos: `*/5` é a cada 5 unidades. O hífen `-` define intervalos: `9-17` significa das 9 às 17. A vírgula separa valores discretos: `1,15` é no dia 1 e no dia 15. As strings especiais como `@daily`, `@weekly` e `@reboot` são açúcar sintático para as expressões mais comuns. O erro mais frequente — e mais traiçoeiro — é o fuso horário: o cron roda no fuso do servidor, que em produção quase sempre é UTC. Se você precisa de algo que rode todo dia às 8h no horário de Brasília (UTC-3), a expressão correta é `0 11 * * *`. Orquestradores modernos como o AWS EventBridge usam 6 campos com um campo extra para o ano — diferente do formato padrão de 5.

Mesmo sendo uma ferramenta de 1975, o cron nunca perdeu relevância — na verdade, ganhou novos contextos que provam o quanto o design original foi sólido. Kubernetes CronJobs usam exatamente a mesma sintaxe de 5 campos. O GitHub Actions tem o gatilho `on: schedule` com cron. O Google Cloud Scheduler, o AWS EventBridge Cron e o Azure Logic Apps também bebem da mesma fonte. Para tarefas mais complexas com dependências entre jobs, retentativas automáticas e monitoramento detalhado, ferramentas como Apache Airflow, Prefect e Temporal são mais adequadas. Mas para o caso de uso clássico — rodar um script todo dia à meia-noite, reprocessar uma fila a cada 5 minutos, gerar um relatório toda segunda às 8h — o cron continua sendo a solução mais simples, mais confiável e mais universal que existe. Esta ferramenta monta a expressão visualmente para você.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — 0 3 * * * → todo dia às 03:00 */15 * * * * → a cada 15 minutos

Guia da ferramenta

  • O que é Cron Sistema tradicional em Unix/Linux para agendar comandos em horários recorrentes. Uma linha típica tem cinco campos: minuto, hora, dia do mês, mês, dia da semana.

  • O que a ferramenta faz Monta a string cron a partir de escolhas em formulário.

  • Por que usar Aprender sintaxe, gerar rascunhos para crontab, Kubernetes CronJob ou orquestradores que reutilizam o mesmo formato (verifique o fuso e a variante exata do seu ambiente).

Exemplo de Código

Exemplo de código
0 3 * * *  → todo dia às 03:00
*/15 * * * * → a cada 15 minutos

Exemplo

0 3 * * *  → todo dia às 03:00
*/15 * * * * → a cada 15 minutos

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.