コード、データと QRツール

SemVer 検証・計算ツール

SemVer 2.0.0 に沿ってバージョンを検証し、次の番号を計算して、別のバージョンや簡単な範囲と比較します。

ブラウザ内で処理登録不要プライバシーの説明 ↗

例: ^1.4.0 または ~1.4.0。

SemVer 2.0.0 · 各欄 10,000 文字まで · ローカル処理

使い方

使い方

  1. 完全な X.Y.Z 形式を入力します。プレリリースやビルドラベルも指定できます。
  2. 「計算」を選び、検証結果と patch・minor・major の更新を確認します。
  3. 任意で 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 範囲構文には対応しません。

パッケージサービスに接続しますか?

いいえ。検証と計算はローカルで行います。