Stimmt etwas mit diesem Tool nicht?
Über „Semver Compare Online“
Dieses Tool vergleicht zwei SemVer-Versionen (z. B. 1.2.3 vs. 1.3.0-beta) und sagt, welche neuer ist, wie groß die Differenz ist und welche Änderungsart sie trennt (major, minor, patch, prerelease).
SemVer ist das Standard-Versionsschema für Libraries, Pakete und APIs. Major bricht Kompatibilität, minor fügt Features hinzu, patch fixt Bugs, prerelease markiert instabile Builds. Korrektes Lesen ist beim Upgrade kritisch.
Das Tool folgt exakt SemVer 2.0, inklusive Prerelease-Ordnungsregeln. Praktisch zur Planung von Upgrades, Vergleich von Release-Tags in CI/CD oder Bau von Tools, die Versionsbedingungen auswerten.
So nutzt du dieses Tool
Zwei SemVer-Versionen vergleichen
Beide Versionen eingeben
«Version A» und «Version B» nehmen jeweils einen SemVer-String wie `1.2.3`. Führendes `v` wird entfernt, fehlender Patch wird 0 (`1.2` → `1.2.0`). Pre-Release-/Build-Metadaten werden ignoriert — verglichen wird nur major/minor/patch.
Ausführen
Ergebnis: einzelnes Feld `cmp` — -1 wenn A < B, 0 bei Gleichheit, 1 wenn A > B. Komponentenweise: zuerst major, dann minor, dann patch.
Beispiele
`1.0.0` vs `1.0.1` → cmp -1. `2.0.0` vs `1.99.99` → cmp 1 (major gewinnt). `1.2.3` vs `1.2.3-rc.1` → cmp 0 (Pre-Release wird hier ignoriert, anders als im strikten SemVer).
Unterschied zum echten SemVer
Strikter SemVer (semver.org) sieht `1.2.3` > `1.2.3-rc.1`, da Pre-Releases vor dem Release sortieren. Dieses Tool ignoriert alles nach Patch — okay für Plausibilitätstests, für npm-Range-Logik `^/~` aber eine echte semver-Library verwenden.