跳到主要内容

Cron 表达式解释

把 cron 表达式翻译成人话,并给出未来 5 次执行时间。

本地计算AI 功能连接你配置的模型端点,主动触发才发送
原文
0 字符1 行0 B
解释结果
转换结果会显示在这里
0 字符1 行0 B

使用说明

这个工具解决什么问题

接手别人的定时任务,看到 0 2 * * 1 谁都得多想两秒;写新任务时,又想先确认「这个表达式到底几点会跑」。这个工具双向服务:把表达式翻译成中文人话,再按北京时间算出未来 5 次执行时间——语义与时刻双重确认,配置定时任务不再靠猜。

核心能力

中文翻译:五字段逐个解释,人话描述整体含义。执行预演:未来 5 次执行的具体时刻。别名与步进:@daily、*/5、范围列表全支持。边界提示:Quartz 7 字段等不支持的写法明确说明。

AI 助手双向生成/解释:「自然语言 → cron」把「每个工作日早上九点」这类需求写成标准五段式表达式并逐字段解释,一键填回输入框(本地解释器随后给出未来执行时间);「cron → 人话」反向解释现有表达式。走你保存的模型端点。

使用建议

上线定时任务前先来预演一次执行时间;接手遗留系统时把所有 cron 贴一遍,人话版写进文档;注意核对服务器时区,表达式相同、时区不同,执行时刻就不同。

调试建议:修改 crontab 前,把新旧两个表达式各贴进来对比未来执行时间,确认变更符合预期再保存;服务器重启后任务不执行的排查,也先回来确认表达式语义与你的预期一致。

常见问题

cron 的五个字段分别是什么?

依次是分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-7,0 和 7 都是周日)。例如 30 9 * * 1-5 表示「周一到周五的 9:30」。工具会把每个字段的含义翻译成中文,并算出未来几次的实际执行时间。

为什么我写的「每天执行」任务行为对不上?

最常见的坑有两个:一是日和星期字段同时写了具体值时,多数实现按「或」处理(任一匹配即执行);二是服务器时区与你的时区不同。本工具按北京时间计算未来执行时间,可用来核对时区理解是否一致。

支持 @daily、*/5 这类写法吗?

支持。@daily、@hourly、@weekly 等别名与 */5 步进写法、范围(1-5)、列表(1,15)都能解析。Quartz 的秒级字段(7 字段)与年份字段不在标准 5 字段范围内,工具会明确提示不支持,避免误判。

数学表达式求值

四则/幂/函数/常量实时求值,手写解析器不用 eval。

chmod 权限计算

rwx 复选框与八进制/符号表示三向联动,支持特殊位。

CSP 生成器

Content-Security-Policy 可视化生成与解析,unsafe 风险提示。

查看更多格式转换,或浏览全部工具。

;