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 字段格式(去掉秒和年字段)。