バージョン A
バージョン B
1.2.3 は 1.2.10 より小さい
バージョン
範囲
適合1.2.5 ∈ ^1.2.0
機能の説明
Semver Checker は Semantic Versioning 2.0.0 文字列を扱います。2 つのバージョンを比較してどちらが大きいかを確認し(プリリリースの優先順位も正しく処理 — 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0)、バージョンが npm 式のレンジを満たすかどうかをテストし(^、~、比較演算子、ハイフンレンジ、||)、major / minor / patch / prerelease をワンクリックでインクリメントできます。すべて 100% クライアント側で動作します — バージョン文字列がブラウザーの外に出ることはありません。
使い方
- Compare — Version A と Version B にバージョンを入力します。間の矢印と判定行が、どちらが大きいか(または等しいか)を示します。
- Range check — バージョンとレンジ式(例:
^1.2.0、~1.0.0、>=1.2.3 <2.0.0、1.0.0 || 2.0.0)を入力します。緑の satisfies または赤の no match バッジで結果が示されます。 - Bump — バージョンを入力し、Major、Minor、Patch、Prerelease をクリックして次のバージョンを計算し、コピーします。
- Copy share link で、正確な入力を他の人に送ります。
例
比較(プリリリースの順序)
1.0.0 vs 1.0.0-beta → 1.0.0 is greater than 1.0.0-beta (a release always outranks its prereleases).
1.2.3 vs 1.2.10 → 1.2.3 is less than 1.2.10 (numeric, not lexicographic - 10 > 3).
レンジチェック
1.5.0 against ^1.2.0 → satisfies (compatible-with stays inside major 1).
1.2.2 against ^1.2.3 → no match (^1.2.3 requires >=1.2.3).
1.5.0 against >=1.2.0 <2.0.0 || 3.0.0 → satisfies (the first AND clause holds).
Bump
1.2.3 → Major 2.0.0 · Minor 1.3.0 · Patch 1.2.4 · Prerelease 1.2.4-0
1.2.3-beta.2 → Prerelease 1.2.3-beta.3 (increments the trailing numeric identifier).
補足事項
- プリリリースの優先順位 は semver.org 仕様に従います: 数値識別子は値で比較され、英数字の識別子より低く順位づけられます。プリリリースを持たないバージョンは、持つバージョンより常に高くなります。ビルドメタデータ(
+…)は順序付けでは無視されます。 - レンジ は
^(キャレット)、~(チルダ)、>= > <= < =、*/xワイルカード、部分指定(1、1.2)、ハイフンレンジ(1.2.3 - 2.3.4)、スペース区切りの AND、||OR をサポートします —package.jsonで npm が使うのと同じ文法です。 - 不正な入力 は例外を投げずインラインに報告されます: 不正な形式のバージョンやレンジは、判定の代わりに赤い警告を表示します。
- 共有可能: 3 つのセクションすべての入力が URL にエンコードされます。
- プライベート: 解析はすべてローカルで行われます — どんなバージョン文字列でも安全です。
- 関連ツール: Statistics Calculator、Markdown Table Generator、ASCII Table。