代码、数据与二维码工具

SemVer 版本比较器

比较两个版本,也可排序列表并检查各版本是否符合范围。这里的兼容性仅指范围匹配,不代表 API 兼容。

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

范围:^ ~ >= <= > < =;空格表示同时满足;|| 表示其一。匹配分支须明确包含相同核心的预发布版本,才能接受预发布。构建元数据不影响优先级。

本地处理 · 完整 major.minor.patch · 单版本 256 字符 · 列表 2,000 项、200,000 字符 · 范围 4,096 字符、32 个 OR 分支

使用步骤

如何使用

  1. 输入两个完整版本。
  2. 按需输入版本列表及支持的范围。
  3. 比较优先级并查看排序与匹配结果。

支持的范围

完整版本前可加 =、>、<、>=、<=、^ 或 ~。空格分隔表示同时满足,|| 表示满足其一。不支持不完整版本、通配符、逗号、连字符范围及括号。^ 允许首个非零核心分量以下的变动;~ 允许补丁变动。

预发布与上限

预发布按 SemVer 数字及 ASCII 标识符顺序比较。仅当某个 OR 分支明确含有相同 major.minor.patch 的预发布版本时,该分支才接受该核心的预发布版本。忽略构建元数据。列表最多 2,000 项、200,000 字符,单版本 256 字符,范围 4,096 字符及 32 个 OR 分支。

常见问题

你可能还想知道

范围匹配能证明兼容吗?

不能。它只证明版本满足此声明范围,不检查代码或 API。

相同版本如何处理?

优先级相同的版本保持输入顺序,包括构建元数据不同的版本。保留每个条目。