跳到主要内容

Cron表达式生成器

通过直接粘贴或切换到简单的计划预设(每N分钟、每天、每周或每月)来创建有效的5字段cron表达式,无需了解cron语法。纯英文描述准确显示表达式将运行的内容。

输入

输入完整的5字段cron表达式:分钟 小时 日期 月份 星期几。

输出

这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cron-expression-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "scheduleType": "custom",
    "rawCronExpression": "0 */2 * * 1-5"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `cron-expression-generator` tool (Cron Expression Generator) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/cron-expression-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Cron表达式生成器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

cron表达式是一个5字段的计划字符串,cron、GitHub Actions、Kubernetes CronJobs和许多任务调度程序使用它来决定作业何时运行。语法很紧凑且容易混淆——此工具使用普通语言选择为您构建有效的表达式,因此您无需记住字段顺序或符号含义。

5个字段

标准cron表达式始终有5个以空格分隔的字段,按此顺序:

分钟    小时   日期      月份   星期几
0-59    0-23   1-31     1-12   0-6 (0 = 星期日)

例如,30 9 * * * 表示"时间9的第30分钟,每个月的每一天,在任何工作日"——换句话说,每天的09:30。

运算符

  • * — 任何值 ("每个")。* * * * * 每分钟运行一次。
  • , — 列表。1,15,30 * * * * 在分钟1、15和30运行。
  • - — 范围。1-5 * * * * 在分钟1到5的每一分钟运行。
  • / — 步长。*/15 * * * * 每15分钟运行一次(0, 15, 30, 45)。

这些运算符可以在单个字段内组合(例如 1-5,15-20),cron星期几使用0表示星期日到6表示星期六——与JavaScript的Date.getDay()相同的约定。

使用方法

选择 计划类型

  • 每N分钟 — 设置间隔(1–59),工具将生成一个*/N分钟字段,例如每15分钟。
  • 每天 — 选择小时和分钟;作业每天在该时间运行。
  • 每周 — 选择一周的某一天加上小时和分钟。
  • 每月 — 选择该月的某一天(1–31)加上小时和分钟。
  • 自定义(高级) — 默认值。直接将完整的5字段表达式输入到 完整Cron表达式,使用*,-/的任意组合。用于上述预设不涵盖的任何内容,例如"工作日每2小时"(0 */2 * * 1-5)。

Cron表达式 字段会自动更新并包含复制按钮。下面的 含义 一行将表达式翻译回普通文本,以便您在将其粘贴到crontab、CI配置或作业调度程序之前,可以检查它是否与您的意图匹配。

常见问题

它支持秒(6字段表达式)吗? 否——此工具生成标准的、广泛支持的5字段POSIX cron格式。某些调度程序(如Quartz)在前面添加秒字段;如果您的程序这样做,请手动添加0(或您想要的秒数)。

如果我将完整Cron表达式留空或粘贴无效内容会怎样? 在自定义(高级)模式中,字段仅在包含恰好5个以空格分隔的值时才按原样使用;任何其他内容(空白或字段过少/过多)都会回退到* * * * *("每分钟、每天"),因此生成的表达式即使输入不完整也保证语法有效。

我可以为多天或一个月的范围安排任务吗? 是的,在自定义(高级)模式中——在相关字段中使用列表(1,3,5)或范围(1-5),就像在真实crontab中所做的那样。

计划在哪个时区运行? Cron表达式本身是不依赖时区的——实际时区取决于运行作业的系统或服务(服务器本地时间、UTC或您在GitHub Actions或Kubernetes等工具中单独配置的时区)。

隐私

所有内容都在您的浏览器中本地运行——您构建的计划永远不会发送到服务器或存储在任何地方。

croncron expressioncrontabcron jobschedulerschedule generator

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。