Cron 表达式解析器
输入 Cron 表达式,解析各字段含义并预览未来执行时间
常用:
支持标准 5 字段(分 时 日 月 周)和 6 字段(秒 分 时 日 月 周)格式
执行计划:
| 字段 | 值 | 含义 | 允许范围 | 允许特殊字符 |
|---|
未来 10 次执行时间
| # | 执行时间 | 距现在 |
|---|
关于 Cron 表达式解析器
- Cron 是 Unix/Linux 系统中用于定时任务调度的表达式格式,广泛应用于服务器定时任务、CI/CD 流水线、云函数触发器等场景
- 本工具支持标准 5 字段格式(分 时 日 月 周)和扩展 6 字段格式(秒 分 时 日 月 周,如 Spring/Quartz)
- 解析结果包含人类可读描述、各字段含义说明和未来 10 次执行时间预览
操作说明
- 在输入框中输入 Cron 表达式,点击「解析」或按 Enter 查看解析结果
- 点击顶部「常用」预设按钮可快速填入常见表达式
- 点击「示例」加载一个典型的工作日早 9 点执行示例
- 解析结果实时显示字段含义表格和未来 10 次执行时间
注意事项
- 执行时间预览基于浏览器本地时间计算,与服务器时区可能存在差异
- 不同平台(Linux crontab、Spring、Quartz、AWS EventBridge)的 Cron 语法略有差异,请以目标平台文档为准
- 日(DOM)和周(DOW)字段同时指定时,部分系统取并集,部分取交集,建议避免同时使用
- 所有处理均在浏览器本地完成,不会上传任何数据
Cron 表达式知识详解
字段格式速查
| 字段 | 必填 | 允许值 | 特殊字符 |
|---|---|---|---|
| 秒(6字段) | 否 | 0–59 | * , - / |
| 分 | 是 | 0–59 | * , - / |
| 时 | 是 | 0–23 | * , - / |
| 日 | 是 | 1–31 | * , - / ? L W |
| 月 | 是 | 1–12 或 JAN–DEC | * , - / |
| 周 | 是 | 0–7 或 SUN–SAT | * , - / ? L # |
特殊字符说明
| 字符 | 含义 | 示例 |
|---|---|---|
* | 任意值 | * * * * * 每分钟 |
, | 枚举多个值 | 1,3,5 第1、3、5 |
- | 范围 | 1-5 第1到5 |
/ | 步长 | */5 每隔5个 |
? | 不指定(日/周字段) | 0 0 1 * ? |
L | 最后一天/最后一个周X | L 月末最后一天 |
W | 最近工作日 | 15W 15日最近工作日 |
# | 第N个周X | 2#3 第3个周二 |
常用表达式示例
| 表达式 | 含义 |
|---|---|
* * * * * | 每分钟执行一次 |
0 * * * * | 每小时整点执行 |
0 0 * * * | 每天凌晨 0 点执行 |
0 9 * * 1-5 | 工作日每天早 9 点执行 |
0 0 1 * * | 每月 1 日凌晨执行 |
*/15 * * * * | 每 15 分钟执行一次 |
0 2 * * 0 | 每周日凌晨 2 点执行 |
0 0 L * * | 每月最后一天凌晨执行 |
各平台差异对比
| 平台 | 字段数 | 秒字段 | 年字段 | 特殊字符 |
|---|---|---|---|---|
| Linux crontab | 5 | ❌ | ❌ | * , - / |
| Spring @Scheduled | 6 | ✅(必填) | ❌ | * , - / ? L # |
| Quartz Scheduler | 7 | ✅(必填) | ✅(可选) | * , - / ? L # W |
| AWS EventBridge | 6 | ❌ | ✅(必填) | * , - / ? L # |
| GitHub Actions | 5 | ❌ | ❌ | * , - / |