Séparer version et plage
Une version exige trois nombres. Une plage accepte des raccourcis comme 1.2 et ^0.2.3. Une plage vide ou une branche OR vide agit comme un joker.
Outils de développement
Vérifiez une plage de dépendance, comparez deux versions ou calculez le prochain numéro.
Les données sont traitées dans ce navigateur et ne sont pas envoyées à un serveur.
Saisissez des données ou chargez un exemple.
Versions SemVer 2.0.0 strictes : sans espaces externes, préfixe v ni éléments manquants. Les nombres principaux et les identifiants de préversion purement numériques ne peuvent avoir de zéros initiaux ; les identifiants de build le peuvent.
Les plages npm acceptent ^, ~, comparateurs, x, intervalles avec tiret et ||. Une plage vide ou une branche OR vide agit comme un joker.
Les préversions sont exclues sauf si un comparateur du même groupe cite une préversion du même major.minor.patch.
Les métadonnées de build ne changent pas la précédence. Les versions de même rang gardent leur ordre initial.
Limites de l’outil : 1000 lignes, 100000 unités UTF-16, 256 caractères par version, 4096 par plage. Les nombres principaux et les identifiants de préversion purement numériques ne dépassent pas 9007199254740991. Cette limite numérique ne s’applique pas aux identifiants de build.
L’entrée ou les options ont changé. Actualisez les résultats avant l’export.
Le Calculateur SemVer aide à comprendre pourquoi une bêta plus récente ne satisfait pas votre plage de dépendance. Examinez séparément la précédence et les conditions avant de modifier une contrainte.
Comparer versions et chaînes de texte donne parfois un ordre différent : 1.10.0 suit 1.9.0. Les versions sémantiques appliquent aussi des règles spécifiques aux identifiants numériques des préversions.
Le Calculateur SemVer affiche les comparateurs npm développés avec chaque résultat. Une version peut respecter les bornes numériques tout en étant exclue par la règle des préversions.
1.2.3+build.1 et 1.2.3+build.7 ont la même précédence. Le tri conserve leur ordre initial sans transformer le numéro de build en critère de nouveauté.
Une version exige trois nombres. Une plage accepte des raccourcis comme 1.2 et ^0.2.3. Une plage vide ou une branche OR vide agit comme un joker.
L’option est désactivée au départ. L’activer change la correspondance, sans assouplir la syntaxe. Lisez les comparateurs développés, surtout pour les plages 0.x.
Exemple et Effacer proposent un aperçu complet de l’entrée et des paramètres avant application. Annuler la modification restaure l’état précédent. Le mode automatique attend 350 ms ; le mode manuel accepte Ctrl/Cmd+Enter.
Évaluez une version par ligne avec les comparateurs npm, ^, ~, jokers, intervalles avec tiret et groupes OR.
Major, minor, patch et préversion déterminent l’ordre. Les métadonnées de build ne décident pas quelle version est plus récente.
Tri croissant ou décroissant ; les lignes invalides restent à la fin avec leur numéro original et les versions équivalentes gardent leur ordre.
major, minor, patch, premajor, preminor, prepatch et prerelease produisent une nouvelle version sans remplacer automatiquement la source.
~1.2.3 accepte les versions stables depuis 1.2.3 jusqu’à 1.3.0 exclu ; ^1.2.3 va jusqu’à 2.0.0 exclu. ^ conserve le premier élément non nul : ^0.2.3 exclut 0.3.0, et ^0.0.3 exclut 0.0.4.
En général non. Le Calculateur SemVer suit npm : sans l’option, le même groupe doit citer une préversion avec le même major.minor.patch. Le fait qu’elle soit la dernière publication ne change rien ici.
Elles peuvent identifier une compilation ou un commit, sans modifier la précédence. Deux versions différentes seulement après + sont de même rang et conservent leur ordre au tri.
Seules les versions SemVer strictes sont triées. v1.2.3 ou 1.10-alpine3 restent à la fin comme lignes invalides ; aucune conversion implicite n’est faite.
Choisissez un incrément de préversion et l’identifiant alpha. premajor transforme 1.2.3 en 2.0.0-alpha.0. Laissez l’identifiant vide pour conserver celui qui existe et poursuivre son compteur.
Un résultat inattendu ?
Utilisez le Calculateur SemVer avec votre liste de publications, vérifiez les conditions puis enregistrez le rapport courant.