跳到主要内容

语义化版本号递增 · 给版本号加一档

按 npm 方式给版本号递增,一次看清 major、minor、patch 和各种预发布结果,全部在浏览器本地完成

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
递增结果
  • major不兼容的破坏性改动
    2.0.0
  • minor新增功能,向后兼容
    1.3.0
  • patch修复缺陷,向后兼容
    1.2.4
  • premajor下一个主版本的预发布
    2.0.0-beta.0
  • preminor下一个次版本的预发布
    1.3.0-beta.0
  • prepatch下一个修订版本的预发布
    1.2.4-beta.0
  • prerelease把预发布计数加一
    1.2.4-beta.0

这个工具能做什么

一个语义化版本号递增工具,规则和 npm 的 semver inc 命令一致,建立在 semver.org 的核心语法之上。填入一个当前版本,工具同时给出所有递增 结果:major(1.2.3 变 2.0.0)、minor(1.2.3 变 1.3.0)、patch(1.2.3 变 1.2.4),以及四种预发布形式 premajor、preminor、prepatch 和 prerelease。填一个可选的预发布标识,比如 beta、alpha 或 rc,预发布 各行就用它打头,于是 1.2.3 做 premajor 得到 2.0.0-beta.0,新起一个 prerelease 得到 1.2.4-beta.0。当前已经是预发布?它按 npm 的方式给 计数加一,于是 1.2.3-beta.1 做 prerelease 得到 1.2.3-beta.2;而做 稳定版递增会把预发布消解掉,于是 1.2.4-0 做 patch 得到 1.2.4。它接受 开头的 v、丢弃构建元数据、边填边校验,一键复制任意结果。全部在浏览器 本地运算,版本号和标识写进网址,一条链接就能还原同一次递增。100% 在 你的浏览器里,什么都不上传。

工具细节

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

怎么用

  1. 1. 输入

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

  2. 2. 处理

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

  3. 3. 复制 / 下载

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

语义化版本号递增 适合怎么用

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

适合开发场景

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

开发检查项

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

下一步可以接着做

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

  1. 1 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  2. 2 语义化版本比较器 判断哪个语义化版本更新、给一整组版本排序、检查 ^ ~ >= 范围,全部在浏览器本地完成 打开
  3. 3 语义化版本号规范化工具 规范化、排序并整理语义化版本号,支持粘贴文本或上传本地文件。 打开

真实使用场景

  • 给一次发布提交挑对版本号

    你改完了一处代码,发布脚本要你填下一个版本号。把当前的 1.4.2 粘进去,读三个稳定档:这次加了功能就取 minor 档(1.5.0),只修了 缺陷就取 patch 档(1.4.3)。不用心算,也不会把 1.4.10 误当成 1.4.3 发出去,打标签之前结论就摆在你眼前。

  • 在正式发布前切一个候选版本

    下一个大版本快好了,你想先放一个 beta 给测试者。填入 1.4.2,把 标识设成 rc,读 premajor 档拿到 2.0.0-rc.0。发出去收反馈,再回来 把 prerelease 档递增到 2.0.0-rc.1 跑下一轮,直到最后取那一档纯 major 的 2.0.0。

  • 让预发布计数正确地往前走

    你在发每晚的 beta,需要每个都比上一个大一。填入 1.2.3-beta.7,读 prerelease 档,每次稳稳拿到 1.2.3-beta.8,末尾数字按数值递增, 所以 beta.9 进位到 beta.10 而不是 beta.91。直接复制进你的发布 命令即可。

  • 不装 node 也能讲清或核对 semver inc 行为

    要给同事讲为什么 1.2.4-0 做稳定 patch 落在 1.2.4 而不是 1.2.5, 或者为什么干净的 1.2.3 做 prerelease 会跳到 1.2.4-0?打开工具, 填进版本号,指着各行说。它和 npm semver inc 对齐,不用谁去开 node 命令行就能把争论了结。

常见踩坑

  • 把版本段当文本而不是数字处理。1.2.9 做 patch 是 1.2.10,绝不是 1.2.91。每一段都是整数,进位要按数字来。工具始终按数值递增。

  • 给改动选错了字段。加了功能却取 patch 档,或者只修缺陷却跳 major,都会破坏使用方依赖的契约。让档位对上改动:破坏性走 major,功能走 minor,修复走 patch。

  • 以为稳定版递增会保留预发布标签。1.2.4-0 做 patch 会消解到 1.2.4,1.3.0-rc.1 做 minor 会消解到 1.3.0。预发布本来就是冲着那一档来的,稳定递增落在它上面,而不是再往前跳。

隐私说明

解析版本号、算出每一种递增,都是浏览器标签页里运行的纯 JavaScript。 任何版本字符串都不上传,也不记录。唯一要知道的是:当前版本号和预发布 标识会存进页面网址,分享链接能还原同一次递增,这意味着粘到聊天里的 链接会让对方服务器的访问日志留下这两段字符串。涉及尚未发布的内部版本, 请复制结果文本,而不是分享网址。

常见问题

类似工具组合

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

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