代码、数据与二维码工具

SemVer 校验与计算

按 SemVer 2.0.0 检查版本,查看后续版本号、比较另一个版本,并检查简单的 caret 或 tilde 范围。

优先本地处理无需注册隐私说明 ↗

例如:^1.4.0 或 ~1.4.0。

SemVer 2.0.0 · 每个字段最多 10,000 个字符 · 本地处理

使用步骤

如何使用

  1. 输入完整的 X.Y.Z 版本,可附带预发布或构建标签。
  2. 选择“计算”,校验版本并查看 patch、minor 和 major 递增结果。
  3. 可选输入第二个版本比较优先级,或输入 ^ / ~ 范围检查版本。

SemVer 2.0.0 校验

要求三个不带前导零的数字核心字段。支持由点分隔的 ASCII 预发布和构建标识符;数字预发布标识符不能有前导零。版本本身不包含开头的 v。

优先级与版本递增

主版本、次版本和修订号按数值比较;预发布标识符按 SemVer 规则比较;构建元数据会忽略。每种递增都会增加对应核心字段、将更低字段归零,并移除预发布及构建标签。

Caret 与 tilde 范围

范围检查器接受 ^ 或 ~ 加一个完整版本。它检查包含下界和不包含上界;caret 依据第一个非零核心字段推进,tilde 推进次版本字段。预发布候选仅在范围基准也是相同核心版本的预发布版本时匹配。不支持通配符、比较符集合、连字符范围或包管理器专有语法。

本地处理与输入限制

校验和计算在此浏览器中完成。版本字段最多 10,000 个字符;不会连接包仓库或服务器。

常见问题

你可能还想知道

1.2.3 和 1.2.3+build.7 的优先级相同吗?

相同。SemVer 排序时会忽略构建元数据。

预发布版本的优先级高于稳定版本吗?

不高。主、次、修订号相同的情况下,预发布版本优先级更低。

范围检查器完整支持 npm 语法吗?

仅支持单个完整版本前的 ^ 或 ~,不解析通配符、比较符集合或完整 npm 范围语法。

工具会连接包服务吗?

不会。所有校验和计算都在本地完成。