カテゴリー: 開発ツール
Semver比較ツール
2つのセマンティックバージョンを比較し、どちらが新しいか確認します
Semantic Versioning 2.0.0形式の2つのバージョン文字列を比較し、どちらが新しいか、またその差分がメジャー・マイナー・パッチ・プレリリースのいずれであるかを確認できます。すべてブラウザ内で完結します。
このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。
このツールでできること
Semantic Versioningはmajor.minor.patchに明確な意味を与え、プレリリース識別子に対する厳密な優先順位規則を定めています。そのため、1.0.0-alphaは1.0.0より前に、1.0.0-alpha.2は1.0.0-alpha.10より前に、文字列としてではなく数値として正しく並びます。このツールは両方のバージョンをsemver.orgの仕様に基づいて解析し、どちらが新しいかを示すとともに、両者の間で最も大きく異なるフィールドの種類を示します。
使い方
- バージョンAとバージョンBを入力します(例: 1.4.2 と 1.5.0-beta.1)。
- どちらのバージョンが新しいかを確認します。
- 「差分」フィールドで、メジャー・マイナー・パッチ・プレリリースのいずれの変更かを確認します。
プライバシー
このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。
よくある質問
- プレリリースバージョンは正式リリースよりも古いものとして扱われますか。
- はい。semverの仕様上、プレリリースは不安定でまだそのバージョンに至っていないとみなされるため、1.0.0-alphaは1.0.0よりも優先順位が低くなります。
- alpha.2とalpha.10のようなプレリリース識別子はどのように比較されますか。
- 純粋に数値のみの識別子は数値として比較されるため、alpha.2はalpha.10より前に並びます。文字を含む識別子は通常の文字列として比較され、semverの優先順位規則に厳密に従います。
- +記号以降のビルドメタデータは比較に影響しますか。
- いいえ。semverの仕様が定めるとおり、+build.5のようなビルドメタデータは優先順位の判定において無視されます。