Semver 比較ツール

セマンティックバージョン文字列を比較・検証・ソートします。^1.0.0 や >=2.0.0 などの npm スタイルの範囲をバージョンが満たすか確認できます。無料オンラインツール。

比較するバージョン文字列を上に入力してください。

Share this tool

Help others discover Semver Comparator

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 比較ツールは完全無料でブラウザ上で動作します。データはサーバーに送信されません — すべての比較と検証はクライアントサイドで行われます。

Share ToolsZone

Help others discover these free tools!

このページをシェア

Semver 比較ツール | バージョンの比較と検証