カテゴリー: 開発ツール

Semver比較ツール

サイト側で企画したツールツールが見つからない?

2つのセマンティックバージョンを比較し、どちらが新しいか確認します

Semantic Versioning 2.0.0形式の2つのバージョン文字列を比較し、どちらが新しいか、またその差分がメジャー・マイナー・パッチ・プレリリースのいずれであるかを確認できます。すべてブラウザ内で完結します。

結果バージョンAの方が古い差分マイナー

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

Semantic Versioningはmajor.minor.patchに明確な意味を与え、プレリリース識別子に対する厳密な優先順位規則を定めています。そのため、1.0.0-alphaは1.0.0より前に、1.0.0-alpha.2は1.0.0-alpha.10より前に、文字列としてではなく数値として正しく並びます。このツールは両方のバージョンをsemver.orgの仕様に基づいて解析し、どちらが新しいかを示すとともに、両者の間で最も大きく異なるフィールドの種類を示します。

使い方

  1. バージョンAとバージョンBを入力します(例: 1.4.2 と 1.5.0-beta.1)。
  2. どちらのバージョンが新しいかを確認します。
  3. 「差分」フィールドで、メジャー・マイナー・パッチ・プレリリースのいずれの変更かを確認します。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

プレリリースバージョンは正式リリースよりも古いものとして扱われますか。
はい。semverの仕様上、プレリリースは不安定でまだそのバージョンに至っていないとみなされるため、1.0.0-alphaは1.0.0よりも優先順位が低くなります。
alpha.2とalpha.10のようなプレリリース識別子はどのように比較されますか。
純粋に数値のみの識別子は数値として比較されるため、alpha.2はalpha.10より前に並びます。文字を含む識別子は通常の文字列として比較され、semverの優先順位規則に厳密に従います。
+記号以降のビルドメタデータは比較に影響しますか。
いいえ。semverの仕様が定めるとおり、+build.5のようなビルドメタデータは優先順位の判定において無視されます。