Cron 定时任务生成器 - 在线可视化构建 Cron 表达式并预览执行时间 (Cron Builder)
构建、可视化和理解 cron 表达式的辅助工具。提供可视化交互网格、人类可读的文字描述、后续多次执行时间预览及多平台代码生成,支持标准的 Crontab 与 Quartz。完全本地运行,无需登录注册,是您编写和调试定时任务的得力助手。
* * * * *每分钟
* * * * * /path/to/command在可视化网格中点击格子即可构建 cron 表达式,无需记忆语法;或切换到文本模式直接输入表达式。一键在 Linux Crontab(5 段:分时日月周)与 Java/Quartz(7 段含秒和年)之间切换,完美适配 Spring Boot @Scheduled、Quartz Scheduler 等 JVM 定时任务场景。每次修改都会实时显示中文/英文/德文可读翻译以及后五次执行时间,让你在部署前确认调度规则。一键生成 Vercel Cron、GitHub Actions、Kubernetes CronJob 或 crontab 格式代码片段。自动解析 @daily、@hourly 等简写以及 Quartz 特殊字符(?、L、W、#)。通过 URL hash 直接分享调度配置,无需登录。完全在浏览器本地运行,零数据上传。
使用方法
- 1
选择版本
在 Linux Crontab(5段:分、时、日、月、周)和 Java/Quartz(7段:秒、分、时、日、月、周、年)之间切换。
- 2
构建调度规则
为每个字段选择模式 — 全选、范围、间隔或指定值 — 然后填入数值。或切换到文本模式直接输入 cron 表达式。
- 3
阅读翻译
可读描述会实时更新,让你确认调度规则是否符合预期。
- 4
预览执行时间
查看后五次执行时间,确保调度在你预期的时间触发。
- 5
复制平台代码
选择目标平台(Vercel Cron、GitHub Actions、Kubernetes CronJob 或 crontab)复制即用代码片段。Spring Boot 用户可直接复制 Quartz 表达式粘贴到 @Scheduled(cron = "...") 注解。
常见问题
Q.什么是 cron 表达式?
Linux Crontab 使用五个空格分隔的字段:分钟 (0-59)、小时 (0-23)、日 (1-31)、月 (1-12)、星期 (0-6, 0=周日)。Java/Quartz 额外增加了秒 (0-59) 和年(可选)。每个字段指定了定时任务的执行时间。
Q.支持秒级别的 Quartz cron 吗?
支持!切换到 Java/Quartz 模式即可构建含秒和年的7段表达式。Quartz 还支持特殊字符:?(不指定)、L(最后)、W(最近工作日)、#(第几个星期几)。
Q.@daily、@hourly 等是什么?
这些是特殊简写:@yearly = 0 0 0 1 1 *,@monthly = 0 0 0 1 * *,@weekly = 0 0 0 * * 0,@daily = 0 0 0 * * *,@hourly = 0 0 * * * *。工具会自动识别。
Q.可以通过 URL 分享 cron 调度吗?
可以。每次修改都会把 URL 编码后的表达式写入 URL hash(例如 */5 * * * * 会变成 #*%2F5%20*%20*%20*%20*)。复制页面 URL 即可分享,对方打开后会看到相同的调度。
Q.支持 Spring Boot @Scheduled 注解吗?
支持。Spring 的 @Scheduled(cron = "...") 接受 6 段 Quartz 格式(秒 分 时 日 月 周)。切换到 Java/Quartz 模式构建表达式后,直接粘贴到 @Scheduled 注解即可。注意 Spring 要求日和周必须有一个为 "?",可视化构建器会自动处理这一约束。