Semver 比較ツール
セマンティックバージョン文字列を比較・検証・ソートします。^1.0.0 や >=2.0.0 などの npm スタイルの範囲をバージョンが満たすか確認できます。無料オンラインツール。
比較するバージョン文字列を上に入力してください。
関連ツール
Semver 比較ツールについて
使い方
- 2 つの semver 文字列(例:1.2.3 と 2.0.0)を入力して比較
- 範囲チェッカーでバージョンが npm 範囲を満たすか確認
- バージョンリストを貼り付けて一括ソートと検証
- パース表示でバージョンをメジャー・マイナー・パッチ・プレリリースに分解
主な用途
- 依存関係の更新がメジャー・マイナー・パッチのどの変更か確認
- パッケージのバージョンがピア依存関係の範囲を満たすか検証
- リリース履歴や changelog をバージョン順にソート
- semver 仕様をインタラクティブに学習
よくある質問
セマンティックバージョニング(semver)とは何ですか?
セマンティックバージョニングはバージョン番号がメジャー.マイナー.パッチの形式に従うスキームです。メジャーは互換性のない変更、マイナーは後方互換性のある新機能、パッチは後方互換性のあるバグ修正でインクリメントされます。npm、Cargo などのパッケージマネージャで広く使われています。
二つのバージョン番号を比較するには?
比較タブに両方のバージョン文字列を入力します。どちらのバージョンが大きいか、または等しいかをツールが表示します。比較は semver 仕様に従い、まずメジャー、次にマイナー、次にパッチ、そしてプレリリース識別子の順で行われます。
semver 範囲とは何ですか?
semver 範囲はバージョンのセットにマッチする式です。一般的な範囲演算子には ^(互換)、~(近似同等)、>=、<=、>、<、= などがあります。範囲はスペース(AND)または ||(OR)で組み合わせることができます。
semver の ^(キャレット)演算子はどういう意味ですか?
キャレット ^ 演算子は指定されたバージョンと互換性があるバージョンにマッチします。^1.2.3 は >=1.2.3 <2.0.0 にマッチします。^0.2.3 は >=0.2.3 <0.3.0 にマッチします。npm で使用されるデフォルトの範囲演算子です。
semver の ~(チルダ)演算子はどういう意味ですか?
チルダ ~ 演算子はパッチレベルの変更にマッチします。~1.2.3 は >=1.2.3 <1.3.0 にマッチします。キャレットより制限が厳しく、特定のマイナーバージョンに固定しつつパッチ更新を許可したい場合に便利です。
プレリリースバージョンはどのように比較されますか?
プレリリースバージョン(例:1.0.0-alpha、1.0.0-beta.1)は関連する通常バージョンより優先順位が低くなります。例えば 1.0.0-alpha < 1.0.0 です。識別子はフィールドごとに比較されます。
ビルドメタデータはバージョン比較に影響しますか?
いいえ。semver 仕様によりビルドメタデータ(+ 以降の部分、例:1.0.0+build.1)はバージョン比較において無視されます。ビルドメタデータのみが異なる二つのバージョンは等しいとみなされます。
バージョンのリストをソートするには?
ソートと検証タブに切り替え、バージョンリスト(1 行に 1 つ)を貼り付け、昇順または降順を選択します。ツールはすべての有効な semver 文字列をソートし、無効なエントリを別途リストアップします。
有効な semver 文字列とはどのようなものですか?
有効な semver 文字列はメジャー.マイナー.パッチの形式に従い、各部分は先頭ゼロなしの非負整数である必要があります。オプションでプレリリースサフィックス(例:-alpha.1)やビルドメタデータ(例:+001)を含めることができます。
このツールは無料ですか?
はい、Semver 比較ツールは完全無料でブラウザ上で動作します。データはサーバーに送信されません — すべての比較と検証はクライアントサイドで行われます。