SemVer 版本校验器

校验语义化版本(SemVer 2.0.0)格式、解析版本组成部分、比较两个版本大小,并可批量排序版本号列表。

1️⃣ 格式校验

有效 ✓
Major
1
Minor
2
Patch
3
Pre-release
beta.1
Build metadata
build.42

有效示例: 1.2.3 / 1.2.3-beta.1 / 1.0.0-rc.1+build.5 / 0.0.1-alpha

2️⃣ 版本比较

vs
A (1.4.0) A 大于 B B (1.4.0-rc.1)

3️⃣ 批量排序

排序结果 (0 个有效版本)
点击排序查看结果

无效行将被自动忽略

SemVer 规则要点:格式为 MAJOR.MINOR.PATCH(均为非负整数,无前导零);预发布版本(-prerelease)优先级低于正式版;构建元数据(+build)不影响优先级;数字标识符按数值比较,字母标识符按 ASCII 字典序比较,数字标识符小于字母标识符。

什么是SemVer 版本校验器?

SemVer 版本校验器是一款免费的在线开发者工具,用于校验语义化版本(SemVer 2.0.0)格式是否符合规范,解析出版本号中的主版本号(major)、次版本号(minor)、修订号(patch)、预发布标识(prerelease)和构建元数据(build)。支持比较两个版本号的大小(遵循 SemVer 优先级规则),并可将多行版本号按升序或降序批量排序,自动忽略无效行。适用于 npm 包版本检查、CI/CD 发布流程验证、依赖版本审计和软件版本管理。所有处理都在浏览器本地完成。

使用场景5个场景
  • npm 包版本校验
  • CI/CD 发布流程验证
  • 依赖版本审计
  • 版本号规范化
  • 教学演示 SemVer 规则
如何使用?4
  1. 1输入要校验的版本号,查看格式是否有效
  2. 2查看解析出的各组成部分
  3. 3输入两个版本比较大小
  4. 4粘贴版本列表并选择排序方向
功能特点6个特点
  • SemVer 2.0.0 规范校验
  • 解析 major/minor/patch
  • 预发布与构建元数据解析
  • 双版本比较
  • 批量排序
  • 纯前端处理
常见问题7个问题
SemVer 版本校验器 是什么?

一款在线开发者工具。输入:版本号字符串(SemVer 2.0.0)。输出:格式校验结果及主版本、次版本、修订号、预发布标识、构建元数据的解析,支持两个版本比较和多行批量排序。适用于 npm 包版本管理和 CI 配置。

什么是语义化版本?

SemVer 2.0.0 规定版本号为 MAJOR.MINOR.PATCH:MAJOR 不兼容变更、MINOR 向后兼容的新功能、PATCH 向后兼容的缺陷修复,预发布用 -prerelease 后缀。

1.0.0 和 1.0.0-beta 哪个大?

1.0.0 更大。带预发布标识的版本优先级低于对应正式版,所以 1.0.0-beta < 1.0.0。

带前导零的版本号合法吗?

不合法。SemVer 规定数值标识符不能有前导零,例如 01.2.3 无效,应写作 1.2.3。

构建元数据影响版本优先级吗?

不影响。+build 只携带元数据,比较版本大小时会被忽略,例如 1.0.0+build.1 与 1.0.0 相等。

预发布标识符怎么比较?

按点分隔逐段比较:数字标识符按数值比较,字母标识符按 ASCII 字典序,数字标识符优先级低于字母标识符;标识符更多的版本更大。

数据会上传到服务器吗?

不会。所有校验和比较都在浏览器本地完成。