跳到主要内容

语义化版本比较器 · 哪个版本号更新

判断哪个语义化版本更新、给一整组版本排序、检查 ^ ~ >= 范围,全部在浏览器本地完成

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
结果

1.2.10 > 1.2.9

1.2.10 更新, 1.2.9 更旧.

首个不同的段: 修订

版本 A 是否满足这个范围?

1.2.10 满足 ^1.2.0

每行一个版本,或用逗号分隔
排序结果(从旧到新)
  1. 1.0.0-alpha
  2. 1.0.0-rc.1
  3. 1.0.0
  4. 1.2.0
  5. 2.0.0

这个工具能做什么

一个按 semver.org 规则做的语义化版本比较器,不是那种会把 1.2.9 错排在 1.2.10 之上的字符串排序。填入两个版本,它告诉你 a 小于、等于还是大于 b,并高亮第一个不同的段。它解析 major.minor.patch,以及可选的预发布 标签(1.0.0-alpha.1)和构建元数据(+build.42),并严格照规范执行: 预发布版本排在对应正式版之下,数字段按数值比较,纯数字标识排在字母 标识之下,比较时完全忽略构建元数据。把一串乱序版本粘进来,它从旧到新 排好。还能判断某个版本是否满足脱字号、波浪号或比较符范围,比如 ^1.2.3、~1.2.3 或 >=1.2.0。全部在浏览器本地运算,两个版本写进网址, 一条链接就能分享一次比较。

工具细节

输入
文本 + 数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

语义化版本比较器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  2. 2 语义化版本号规范化工具 规范化、排序并整理语义化版本号,支持粘贴文本或上传本地文件。 打开
  3. 3 语义化版本号列表校验器 校验并解释语义化版本号,支持粘贴文本或上传本地文件。 打开

真实使用场景

  • 判断某次依赖升级能不能放心接

    锁文件把 react 固定在 18.2.0,一个 PR 把它提到 18.3.1。把两个号 分别填进版本 A 和 B,确认新的确实更新,再把 package.json 里的范围 (比如 ^18.2.0)填进范围框,核对这次升级仍落在你声明的范围内。 再也不用靠肉眼判断 18.10 在 18.9 上面还是下面。

  • 把一堆 git 标签按发布顺序排好

    仓库里散着 v1.0.0、v1.0.0-rc.2、v1.2.10、v1.0.0-rc.10 和 v1.2.9 这些标签。粘进列表框,拿回从旧到新的顺序,候选版排序和 1.2.10 排在 1.2.9 之后这两件事都处理好了,你的更新日志就能按正确 次序列出来。

  • 用一条可分享链接给同事讲清版本问题

    有人坚持自己的构建发的是更新的版本,因为那串号看起来更大。在这里 比一下,复制网址,链接打开时两个版本已填好、结论也在屏幕上。 被高亮的那个不同段一眼看出误会出在哪。

  • 验证只发布更新版本的 CI 关卡

    写发布脚本之前,先手动核一遍比较逻辑:2.0.0-beta.1 是不是真的排在 2.0.0 之下,构建元数据是不是被丢掉,~2.1.0 会不会拒绝 2.2.0。 先在这里把每条规则确认好,自动关卡才会按规范该有的样子运行。

常见踩坑

  • 相信普通字符串或字母排序。那会把 1.2.9 排在 1.2.10 上面,因为它逐字符比较 patch 段。每个数字段都必须按整数比较,这正是本工具做的事。

  • 以为预发布版比正式版更新。1.0.0-rc.1 排在 1.0.0 之前,而不是之后。预发布标签会降低优先级,只有光秃秃的 1.0.0 才是完成的正式版。

  • 以为构建元数据会影响排序。1.0.0+build.5 并不比 1.0.0+build.1 更新。比较时构建元数据被忽略,有意义的差异要改放进预发布标签。

隐私说明

解析、比较、排序和范围判断全部以纯 JavaScript 在浏览器标签页里运行。 任何版本字符串都不上传,也不记录。唯一要知道的是:被比较的两个版本会 存进页面网址,分享链接能还原同一次比较,这意味着粘到聊天里的链接会让 对方服务器的访问日志留下这些版本字符串。列表框和范围框保持本地,不进 网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-12