v

语义化版本比较

比较两个语义化版本(SemVer)大小,并可对版本号做主/次/修订递增。本地计算。

本地处理 · 不上传

加载工具中…

相关:语义化版本 · SemVer · 版本比较 · 版本号 · 版本递增

语义化版本比较对两个版本号排序,并解析主版本、次版本、修订号与预发布标识,同时可校验版本范围表达式是否匹配。

使用步骤

  1. 输入两个版本号
  2. 查看比较结果
  3. 解析各段含义
  4. 或输入范围表达式测试匹配

使用场景

  • 确认某个版本是否满足依赖范围
  • 理清预发布版本的先后顺序
  • 排查依赖解析出的版本不符预期
  • 制定发版规则时对照规范

小贴士

  • 主版本号变更意味着不兼容的改动,次版本号是向后兼容的新功能,修订号只修 bug——这是语义化版本的全部承诺。
  • 预发布版本优先级低于同号正式版:1.0.0-beta 排在 1.0.0 之前,这与字符串排序的直觉相反。
  • `^1.2.3` 允许升到 1.x 的最新版但不跨主版本,`~1.2.3` 只允许 1.2.x。主版本为 0 时 `^` 的行为特殊,会锁得更紧。

常见问题

1.0.0-beta 和 1.0.0 哪个新?

1.0.0 更新。带预发布标识的版本优先级低于对应的正式版本,这是规范明确规定的。

^ 和 ~ 有什么区别?

`^1.2.3` 匹配 1.2.3 到 2.0.0 之前的任意版本,`~1.2.3` 只匹配 1.2.3 到 1.3.0 之前。前者允许次版本升级,后者只允许修订号升级。

0.x 版本为什么规则不一样?

主版本为 0 表示尚不稳定,规范允许任何改动破坏兼容。因此 `^0.2.3` 只匹配 0.2.x,把次版本当作主版本对待。

语义化版本比较是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用语义化版本比较,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。