ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
Semver Compare
SemVer 2.0.0 に従って 2 つのバージョンを比較し、各部に分解します。
⇄
| 構成要素 | バージョン A | バージョン B |
|---|
使い方
- バージョン A とバージョン B にバージョンを入力します。
v接頭辞はあってもなくても構いません。 - 入力するたびに比較が更新され、比較ボタンで再実行もできます。
- 判定行に SemVer の優先順位に基づく
A > B、A < B、A = Bが表示されます。 - 表は両バージョンをメジャー・マイナー・パッチ・プレリリース・ビルドメタデータに分解します。
2.0.0-beta.1と2.0.0を比べると、正式版が上位に来る理由が確認できます。
よくある用途
- 依存関係のレビュー —— マージ前にアップグレードがパッチ修正か破壊的変更かを判断します。
- リリース自動化の検証 —— 計算された次バージョンが現在のタグより実際に大きいか確認します。
- バージョンポリシーの確認 ——
alpha.2とbeta.1の順序がドキュメントの主張どおりか検証します。 - 優先順位の学習 —— ビルドメタデータ(
+build.7)が順序に影響しないことを示せます。
よくある質問
Q: 比較はどの規則に従いますか? A: SemVer 2.0.0 です。まず数値のメジャー・マイナー・パッチ、次にプレリリース識別子をセグメントごとに比較します。数値識別子は英数字識別子より下位で、プレリリースなしのバージョンはありのバージョンより上位です。ビルドメタデータは順序に影響しません。
Q: 1.2 のような部分的なバージョンは使えますか?
A: できません。SemVer は 3 つの数値部を要求するため、1.2 や 1 は推測せずエラーになります。判定が常に仕様どおりになります。
Q: なぜ 2.0.0 は 2.0.0-rc.1 より新しいのですか? A: 仕様ではリリース候補はそのバージョンのプレリリースであり、プレリリース付きのバージョンの優先順位は対応する通常バージョンより常に低いためです。
データはこのデバイス内にとどまります
Semver Compare は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。