Un souci avec cet outil ?
À propos de « Semver Compare Online »
Cet outil compare deux versions SemVer (versionnement sémantique) — par ex. 1.2.3 vs 1.3.0-beta — et indique laquelle est la plus récente, l'écart, et le type de changement qui les sépare (major, minor, patch, prerelease).
SemVer est la convention standard pour les bibliothèques, paquets et API : un bump major casse la compatibilité, minor ajoute des fonctionnalités, patch corrige des bugs, prerelease marque des builds instables. Bien lire SemVer est essentiel pour mettre à jour des dépendances.
L'outil suit fidèlement la spec SemVer 2.0, y compris les règles d'ordre des prereleases. Utile pour planifier des upgrades, comparer des tags de release dans CI/CD, ou bâtir des outils évaluant des contraintes de version.
Comment utiliser cet outil
Comparer deux versions SemVer
Saisir les deux versions
« Version A » et « Version B » acceptent une chaîne SemVer type `1.2.3`. Le `v` initial est retiré, un patch manquant vaut 0 (`1.2` → `1.2.0`). Les métadonnées pre-release/build sont ignorées — seules major/minor/patch sont comparées.
Exécuter
Résultat : champ unique `cmp` — -1 si A < B, 0 si égal, 1 si A > B. Comparaison composant par composant : major puis minor puis patch.
Exemples
`1.0.0` vs `1.0.1` → cmp -1. `2.0.0` vs `1.99.99` → cmp 1 (major l’emporte). `1.2.3` vs `1.2.3-rc.1` → cmp 0 (pre-release ignoré ici, contrairement au SemVer strict).
Différence avec le SemVer strict
Le SemVer strict (semver.org) considère `1.2.3` > `1.2.3-rc.1` car la pre-release est triée avant la release. Cet outil ignore tout après patch — correct pour des vérifications rapides, mais pour la logique de plages npm `^/~` utilisez une vraie librairie semver.