Semver小算盘

輸入x.y.z版本,查看major/minor/patch遞增結果,並與另一版本比較大小。

隱私提示:本地解析,不上傳伺服器。

↓ 在下方輸入區貼上內容,結果會立即顯示

语义化版本号递增与比较 (major/minor/patch)。

版本
比较版本

major +1

2.0.0

minor +1

1.3.0

patch +1

1.2.4

compare (a vs b)

-1

註釋說明

格式

支持可选 v 前缀与 x.y.z 三段数字; 不含预发布标签。 负数 a<b,0 相等,正数 a>b

輸入x.y.z版本,查看major/minor/patch遞增結果,並與另一版本比較大小。

快速開始

  1. 輸入版本

    可選v首碼,如v1.2.3。

  2. 讀compare

    負數表示第一個版本更小。

限制

不含-alpha、+build等預發佈與構建中繼資料。

功能與使用場景

比較兩個SemVer版本大小、判斷prerelease順序,並類比patch/minor/major遞增,符合npm語義化版本規範。

發佈前確認版本號是否高於線上、依賴衝突排查、CI腳本中版本規則人工覆核時使用。

典型工作流

開發新功能時,先用小算盘遞增minor版本(如1.2.3→1.3.0)。 發佈前檢查API相容性:若存在破壞性變更,手動改為major遞增(1.2.3→2.0.0)。 最後用版本比較功能確認新版號高於所有已發佈版本。

處理緊急bug時,團隊常同時修改多個版本線。 比如修復1.2.3的漏洞後生成1.2.4,同時比較該版本是否低於正在開發的1.3.0。 該工具可快速驗證版本樹關係,避免發佈順序錯誤。

示例

示例

Input

1.2.3 patch bump

Output

1.2.4

FAQ

與npm一致嗎?

覈心x.y.z比較一致; 複雜範圍請用npm命令列。

為什麼預發佈版本(如1.0.0-beta)不能比較?

該工具遵循標準Semver 2.0規範,預發佈版本需用專用工具比較(如npm semver庫)。 我們聚焦覈心的x.y.z格式,確保大多數開發場景的可靠性。