Cron Expression Parser e Generator

Monte expressões cron campo a campo ou a partir de presets, leia a tradução em português e confira exatamente quando as próximas execuções vão acontecer.

Expressão cron

Gerador por campo

Sintaxe: * qualquer valor · , lista · - intervalo · / passo (ex.: */10).

Próximas 10 execuções (horário local)

    Usar via API

    Descreve uma expressão cron e lista as próximas execuções.

    GEThttps://enhanced.dev.br/api/v1/utils/cron
    Parâmetros da query string
    QueryTipoDescrição
    expression *stringExpressão cron de 5 ou 6 campos.
    count1–50Quantidade de execuções. Padrão: 10.
    tzstringFuso IANA, ex.: "America/Sao_Paulo". Padrão: "UTC".
    lang"pt" | "en"Idioma da descrição. Padrão: "pt".

    Exemplo de requisição

    curl "https://enhanced.dev.br/api/v1/utils/cron?expression=*%2F15+9-18+*+*+1-5&count=3&tz=America%2FSao_Paulo"

    Resposta

    {
      "ok": true,
      "data": {
        "expression": "*/15 9-18 * * 1-5",
        "tz": "America/Sao_Paulo",
        "description": "A cada 15 minutos, entre 09:00 e 18:59, de segunda-feira a sexta-feira",
        "next": [
          "2026-10-26T12:00:00.000Z",
          "2026-10-26T12:15:00.000Z",
          "2026-10-26T12:30:00.000Z"
        ]
      },
      "meta": {
        "version": "v1"
      }
    }
    • Erros retornam { ok: false, error: { code, message } } com status HTTP 4xx/5xx.
    • Gratuita e sem chave de API. Limite de 120 requisições por minuto por IP.
    • CORS liberado: pode ser chamada direto do navegador em qualquer domínio.

    Como usar

    1. Digite uma expressão cron ou escolha um preset.
    2. Leia a descrição em linguagem natural para confirmar a intenção.
    3. Ajuste minuto, hora, dia do mês, mês e dia da semana no gerador por campo.
    4. Confira a lista das próximas 10 execuções no horário local.

    Casos de uso

    • Agendar jobs em crontab, Kubernetes CronJob, GitHub Actions ou Vercel Cron.
    • Revisar agendamentos existentes antes de um deploy.
    • Confirmar o comportamento de passos (*/15) e intervalos (9-18).

    Conceitos técnicos

    Os cinco campos

    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, com domingo = 0 ou 7). Algumas implementações aceitam um sexto campo inicial para segundos.

    Operadores

    * corresponde a qualquer valor, a vírgula cria listas (1,15), o hífen define intervalos (1-5) e a barra define passos (*/10 = a cada 10). Nomes como MON ou JAN também são aceitos.

    Dia do mês OU dia da semana

    No cron clássico, quando dia do mês e dia da semana estão ambos restritos, a tarefa executa se qualquer um dos dois corresponder, não apenas quando ambos coincidem. Esse comportamento surpreende muitos desenvolvedores.

    Fuso horário

    O crontab usa o fuso do servidor; serviços gerenciados como GitHub Actions usam UTC. As próximas execuções aqui são mostradas no fuso do seu navegador.

    Perguntas frequentes

    Como agendar a cada 30 segundos?

    O cron padrão tem resolução de minuto. Use uma implementação com campo de segundos (*/30 * * * * *) ou duas entradas com sleep 30.

    Qual a diferença entre 0 e 7 no dia da semana?

    Ambos representam domingo na maioria das implementações.

    Expressões como @daily funcionam?

    Atalhos como @daily, @hourly e @reboot são extensões do crontab; nesta ferramenta use a forma equivalente de cinco campos, como 0 0 * * *.

    Ferramentas relacionadas