🏷️

语义化版本计算器

在线语义化版本计算工具,解析和比较 SemVer 版本号,支持升级/降级计算

👁️ - 次使用

使用说明:输入两个语义化版本号,自动按照 SemVer 2.0.0 规范比较大小并显示差异详情。

支持格式:主版本.次版本.修订(如 1.2.3),可选 pre-release(如 1.2.3-alpha.1)和 build metadata。

适用场景:npm 包版本管理、发布流程检查、依赖版本对比。

📖 描述:在线语义化版本计算工具,解析和比较 SemVer 版本号,支持升级/降级计算

📂 分类:开发工具

🔒 隐私:所有数据仅在浏览器本地处理,不上传到任何服务器。

使用场景

做 npm 或 Go 模块开发的同学每天都跟版本号打交道。项目依赖了 lodash^4.17.21,但升级到 5.0.0 会不会有 Breaking Change?用这个计算器输入当前版本和目标版本,自动对比主版本号、次版本号、补丁号的变化,并告诉你这是不是兼容的升级。

发版的时候也很有用。你的项目当前是 2.3.1,要发一个带有新功能(兼容旧版)的版本,按照语义化版本规范应该升级到 2.4.0。如果你不确定该升哪一位,工具能根据你选的变更类型自动计算下一个版本号,避免犯低级错误。

做 CI/CD 流水线配置的时候也经常需要版本号计算。自动化发版脚本里要自动递增版本号,先用这个工具算清楚逻辑,再去写脚本逻辑,思路会更清晰。还能比较两个版本号谁大谁小,用在依赖冲突排查场景。

常见问题

问:什么是语义化版本?主版本号、次版本号、补丁号有什么区别? 答:语义化版本(SemVer)格式为主版本号.次版本号.补丁号(如 1.2.3)。主版本号变化说明有不兼容的 API 改动,次版本号增加说明新增了向下兼容的功能,补丁号增加说明做了向下兼容的问题修复。

问:工具支持预发布版本号吗(如 1.0.0-beta.1)? 答:支持。你可以输入带预发布标签和后缀的版本号,工具会正确识别和比较,包括优先级判断(比如 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-beta < 1.0.0)。

问:版本号范围比较支持哪些运算符? 答:支持常见的版本范围运算符,包括 ^(兼容最新主版本)、~(兼容最新次版本)、>=、<=、>、< 等,可以验证某个版本是否在指定范围内。

相关工具推荐

📢 AdSense 广告位 — 审核通过后自动展示

🔥 热门工具

加载中...