Cron表达式生成器
在线Cron表达式可视化生成工具,支持秒/分/时/日/月/周/年七个维度配置,自动生成Cron表达式并预览最近执行时间。适用于Quartz、Spring等定时任务框架配置,告别手动编写Cron表达式的烦恼。
配置维度
7 个
常用预设
12 种
表达式长度
13
解析状态
就绪
每秒执行
秒
*
分钟
*
小时
*
日
*
月
*
周
?
年
秒
分钟
小时
日
月
周
年
-
秒
秒开始,每
秒执行一次
-
分钟
分钟开始,每
分钟执行一次
-
小时
小时开始,每
小时执行一次
-
日
日开始,每
天执行一次
号最近的那个工作日
-
月
月开始,每
月执行一次
-
周的星期
-
最近执行时间预览
点击「解析表达式」查看执行时间
常用表达式快选
功能特性
七维度配置
支持秒、分、时、日、月、周、年七个维度可视化配置,覆盖完整 Cron 表达式所有字段。
实时表达式预览
每次配置变更自动生成 Cron 表达式,并显示中文描述说明,所见即所得。
执行时间预览
基于 Quartz 引擎计算最近 10/30/60/365 次执行时间点,确保表达式符合预期。
常用预设快选
内置 12 种常用 Cron 表达式预设(每秒、每分钟、每小时等),一键填入,开箱即用。
表达式反向解析
支持手动输入 Cron 表达式,点击「解析到配置」自动反向解析到各字段配置面板。
一键复制
生成的 Cron 表达式支持一键复制到剪贴板,方便直接粘贴到 Quartz、Spring 等框架配置中。
使用说明
如何生成Cron表达式?
- 点击顶部 Tab 切换到需要配置的字段(秒/分/时/日/月/周/年)。
- 选择该字段的配置模式:通配符(每秒/每分/每小时)、周期(从X到Y)、递增(从X开始每Y执行一次)、指定(勾选具体值)。
- 日字段还支持不指定(?)、工作日(W)、最后一天(L);周字段支持第几周(#)和最后一周(L)。
- 配置变更后,下方表达式输入框自动更新,同时显示中文描述。
- 点击「解析表达式」按钮,预览最近 N 次执行时间,验证表达式正确性。
- 点击「复制表达式」将 Cron 表达式复制到剪贴板。
常用预设快选
- 页面下方提供 12 种常用 Cron 表达式预设,点击即可一键填入。
- 包括:每秒执行、每分钟执行、每小时执行、每天执行、每周执行、每月执行等常见场景。
反向解析表达式
- 在表达式输入框中手动输入或粘贴 Cron 表达式(如
0 0 12 * * ?)。 - 点击「解析到配置」按钮,工具会自动将表达式反向解析到各字段配置面板。
- 解析后可在配置面板中修改,表达式会实时更新。
常见问题
Cron表达式生成器是免费的吗?
是的,本工具完全免费,无需注册登录。表达式解析和执行时间计算在服务器端通过 Quartz 引擎完成,不会存储您的配置数据,保障隐私安全。
Cron表达式有几个字段?
本工具支持 7 字段 Cron 表达式(秒 分 时 日 月 周 年),兼容 Quartz 调度框架。标准 Unix Cron 为 5 字段(分 时 日 月 周),不含秒和年。年字段可省略(表示每年)。
日和周字段为什么有"不指定"选项?
Cron 表达式中日和周字段不能同时为通配符 *,必须有一个为 ?(不指定)。如果按日执行,周字段设为 ?;如果按周执行,日字段设为 ?。本工具会自动处理这一约束。
支持哪些特殊字符?
支持标准 Cron 特殊字符:
*(通配符)、?(不指定)、-(范围)、/(步长)、,(列表)、L(最后)、W(工作日)、#(第几周)。这些字符均可在配置面板中通过可视化操作生成。
执行时间预览基于什么时区?
执行时间预览基于北京时间(UTC+8)计算。服务器使用 Quartz 的 ICronTrigger 引擎,通过 InTimeZone 指定中国标准时区,确保预览时间与实际触发时间一致。
生成的表达式可以用于哪些框架?
生成的 7 字段 Cron 表达式可直接用于 Quartz.NET、Quartz(Java)、Spring Scheduling 等支持秒级精度的调度框架。如需用于标准 Unix Cron(如 Linux crontab),请使用 5 字段格式(去掉秒和年字段)。