按 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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
语义化版本号递增 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
给一次发布提交挑对版本号
你改完了一处代码,发布脚本要你填下一个版本号。把当前的 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。 任何版本字符串都不上传,也不记录。唯一要知道的是:当前版本号和预发布 标识会存进页面网址,分享链接能还原同一次递增,这意味着粘到聊天里的 链接会让对方服务器的访问日志留下这两段字符串。涉及尚未发布的内部版本, 请复制结果文本,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。