判断哪个语义化版本更新、给一整组版本排序、检查 ^ ~ >= 范围,全部在浏览器本地完成
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
1.2.10 > 1.2.9
1.2.10 更新, 1.2.9 更旧.
首个不同的段: 修订
1.2.10 满足 ^1.2.0
- 1.0.0-alpha
- 1.0.0-rc.1
- 1.0.0
- 1.2.0
- 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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
语义化版本比较器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
判断某次依赖升级能不能放心接
锁文件把 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 在浏览器标签页里运行。 任何版本字符串都不上传,也不记录。唯一要知道的是:被比较的两个版本会 存进页面网址,分享链接能还原同一次比较,这意味着粘到聊天里的链接会让 对方服务器的访问日志留下这些版本字符串。列表框和范围框保持本地,不进 网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。