SemVer 検証・計算ツール
SemVer 2.0.0 に沿ってバージョンを検証し、次の番号を計算して、別のバージョンや簡単な範囲と比較します。
例: ^1.4.0 または ~1.4.0。
SemVer 2.0.0 · 各欄 10,000 文字まで · ローカル処理
次の Minor
次の Major
優先順位の比較
空欄なら比較しません。
範囲一致
例: ^1.4.0 または ~1.4.0。
使い方
使い方
- 完全な X.Y.Z 形式を入力します。プレリリースやビルドラベルも指定できます。
- 「計算」を選び、検証結果と patch・minor・major の更新を確認します。
- 任意で 2 つ目のバージョンを比較するか、^ / ~ 範囲に対する一致を確認します。
SemVer 2.0.0 の検証
先頭ゼロのない 3 つの数値コア項目が必要です。ドット区切りの ASCII プレリリースおよびビルド識別子に対応し、数値のプレリリース識別子に先頭ゼロは使えません。先頭の v はバージョンの一部ではありません。
優先順位と更新
major、minor、patch は数値で比較し、プレリリースは SemVer の規則に従います。ビルドメタデータは無視します。各更新では対象項目を増やし、下位項目を 0 にして、プレリリースとビルドラベルを削除します。
Caret / tilde 範囲
^ または ~ と完全なバージョン 1 つを受け付けます。下限を含み上限を含まない範囲で判定します。caret は最初の非ゼロ項目、tilde は minor を繰り上げます。プレリリースの候補は、基準も同じコアのプレリリースの場合のみ一致します。ワイルドカード、比較演算子の集合、ハイフン範囲、パッケージマネージャー固有構文には対応しません。
ローカル処理と上限
検証と計算はブラウザー内で行います。各バージョン欄は 10,000 文字までです。レジストリやサーバーへ接続しません。
よくある質問
あわせて知りたいこと
1.2.3 と 1.2.3+build.7 の優先順位は同じですか?
はい。SemVer の優先順位ではビルドメタデータを無視します。
プレリリースは安定版より上ですか?
いいえ。同じコアバージョンではプレリリースの優先順位が低くなります。
npm の範囲構文に対応しますか?
^ または ~ と完全なバージョン 1 つのみ対応します。ワイルドカード、比較演算子の集合、完全な npm 範囲構文には対応しません。
パッケージサービスに接続しますか?
いいえ。検証と計算はローカルで行います。