Semver 计算器

输入 x.y.z 版本,查看 major/minor/patch 递增结果,并与另一版本比较大小。

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

语义化版本号递增与比较 (major/minor/patch)。

版本
比较版本

major +1

2.0.0

minor +1

1.3.0

patch +1

1.2.4

compare (a vs b)

-1

注释说明

格式

支持可选 v 前缀与 x.y.z 三段数字; 不含预发布标签。 负数 a<b,0 相等,正数 a>b

输入 x.y.z 版本,查看 major/minor/patch 递增结果,并与另一版本比较大小。

快速开始

  1. 输入版本

    可选 v 前缀,如 v1.2.3。

  2. 读 compare

    负数表示第一个版本更小。

限制

不含 -alpha、+build 等预发布与构建元数据。

功能与使用场景

比较两个 SemVer 版本大小、判断 prerelease 顺序,并模拟 patch/minor/major 递增,符合 npm 语义化版本规范。

发布前确认版本号是否高于线上、依赖冲突排查、CI 脚本中版本规则人工复核时使用。

典型工作流

开发新功能时,先用计算器递增 minor 版本(如 1.2.3 → 1.3.0)。发布前检查 API 兼容性:若存在破坏性变更,手动改为 major 递增(1.2.3 → 2.0.0)。最后用版本比较功能确认新版号高于所有已发布版本。

处理紧急 bug 时,团队常同时修改多个版本线。比如修复 1.2.3 的漏洞后生成 1.2.4,同时比较该版本是否低于正在开发的 1.3.0。该工具可快速验证版本树关系,避免发布顺序错误。

示例

示例

Input

1.2.3 patch bump

Output

1.2.4

FAQ

与 npm 一致吗?

核心 x.y.z 比较一致; 复杂范围请用 npm 命令行。

为什么预发布版本(如 1.0.0-beta)不能比较?

该工具遵循标准 Semver 2.0 规范,预发布版本需用专用工具比较(如 npm semver 库)。我们聚焦核心的 x.y.z 格式,确保大多数开发场景的可靠性。