Calculateur semver
Analysez, comparez, vérifiez les plages, incrémentez et normalisez des versions sémantiques dans votre navigateur. Les versions que vous saisissez restent sur votre appareil.
Les versions et plages que vous saisissez sont évaluées localement dans votre navigateur et ne sont jamais téléversées.
Besoin d’un identifiant unique rapide ? Essayez le Générateur d’UUID.
À propos de Calculateur semver
Ce calculateur semver est une boîte à outils de versionnage sémantique (SemVer) pour tout ce que vous faites avec des numéros de version. Analysez une version comme 1.2.3-beta.1+build.42 en ses parties majeure, mineure, correctif, préversion et métadonnées de build ; comparez deux versions pour voir laquelle est la plus récente et à quel niveau elles diffèrent ; vérifiez si une version satisfait une plage npm telle que ^1.2.3, ~1.2, 1.x ou >=1.0.0 <2.0.0 ; incrémentez une version par majeure, mineure, correctif ou tout palier de préversion ; et normalisez une chaîne approximative comme v1.2 en un semver propre. Il est conçu pour les développeurs, les auteurs de paquets et les ingénieurs de release qui raisonnent chaque jour sur les plages de dépendances. Propulsé par la même bibliothèque semver qu’utilise npm, chaque calcul s’exécute dans votre navigateur, les versions que vous saisissez restent donc sur votre appareil.
Fonctionnalités
- Analysez une version en majeure, mineure, correctif, identifiants de préversion et métadonnées de build
- Comparez deux versions et voyez la relation (A > B, A = B, A < B) ainsi que le niveau de différence
- Vérifiez si une version satisfait une plage comme ^1.2.3, ~1.2, 1.x ou >=1.0.0 <2.0.0
- Prévisualisez quelques versions d’exemple avec succès/échec face à la plage que vous saisissez
- Incrémentez par major, minor, patch, premajor, preminor, prepatch ou prerelease
- Normalisez des chaînes approximatives comme v1.2 ou 1.2.3.4 en un semver valide
- Validez la saisie en direct, avec un message clair quand une version ou une plage est malformée
- Copiez n’importe quel champ de résultat en un clic
Comment utiliser Calculateur semver
- Choisissez un mode : Analyser, Comparer, Plage, Incrémenter ou Normaliser.
- Saisissez une version (et une seconde version ou une plage, selon le mode).
- Lisez les résultats en direct dans les lignes d’info et les badges sous les champs.
- Copiez la valeur dont vous avez besoin, comme la version incrémentée ou le niveau de différence.
Exemple
Entrée
version: 1.5.0
range: ^1.2.3
Sortie
1.5.0 satisfies ^1.2.3 ✓
1.6.0 → pass 2.0.0 → fail
Une plage caret ^1.2.3 autorise tout jusqu’à, mais sans inclure, la prochaine majeure (2.0.0).
Erreurs courantes et dépannage
- Analyser indique qu’une version est invalide alors qu’elle semble correcte. — Semver exige les trois parties. Utilisez 1.2.0 au lieu de 1.2, et gardez préversion/build après un tiret/plus, par exemple 1.2.3-rc.1+build.5.
- Une plage comme 1.2 ou ^1.2 se comporte autrement que prévu. — 1.2 est traité comme 1.2.x, et ^1.2 autorise jusqu’à la prochaine majeure. Utilisez les versions d’exemple du mode Plage pour confirmer exactement ce qui passe.
- Incrémenter vers une préversion produit 1.2.4-0 au lieu de partir du même correctif. — À partir d’un 1.2.3 stable, un incrément de préversion passe d’abord au correctif suivant (1.2.4-0). Utilisez premajor/preminor/prepatch pour contrôler quelle partie est incrémentée.
- La normalisation supprime une partie de votre saisie, par exemple 1.2.3.4 devient 1.2.3. — La normalisation trouve la première séquence de trois nombres et ignore le reste, donc un quatrième segment ou du texte en fin est volontairement écarté.
Foire aux questions
- Qu’autorise la plage ^1.2.3 ?
- Une plage caret ^1.2.3 autorise toute version qui ne change pas le chiffre non nul le plus à gauche, elle correspond donc à 1.2.3 jusqu’à, mais sans inclure, 2.0.0. Pour les versions 0.x les règles se resserrent : ^0.2.3 autorise 0.2.3 jusqu’à 0.3.0.
- Comment une préversion est-elle comparée à une release stable ?
- Une préversion a une précédence inférieure à sa release associée, donc 1.0.0-rc.1 est inférieur à 1.0.0. Les préversions sont comparées champ par champ : les identifiants sont triés, et les identifiants numériques se classent sous les identifiants plus longs ou alphanumériques.
- Quelle est la différence entre ~1.2 et ^1.2 ?
- Le tilde ~1.2 autorise les changements de niveau correctif dans 1.2 (>=1.2.0 <1.3.0), tandis que le caret ^1.2 autorise les changements mineurs et de correctif jusqu’à la prochaine majeure (>=1.2.0 <2.0.0). Utilisez le mode Plage pour voir des versions d’exemple passer ou échouer.
- Comment ce calculateur semver gère-t-il les métadonnées de build ?
- Les métadonnées de build après un signe plus (par exemple +build.42) sont analysées et affichées, mais elles sont ignorées lors de la comparaison de précédence, donc 1.0.0+a et 1.0.0+b sont considérées comme des versions égales.
- Que fait la normalisation d’une version ?
- La normalisation transforme une chaîne approximative en un semver valide en trouvant la première séquence majeure.mineure.correctif possible. Ainsi v1.2 devient 1.2.0, 1.2.3.4 devient 1.2.3 et release-3.1 devient 3.1.0 ; les parties manquantes valent zéro par défaut.
- Par quels types de release puis-je incrémenter ?
- Vous pouvez incrémenter par major, minor, patch, premajor, preminor, prepatch ou prerelease. Les variantes pre- démarrent une ligne de préversion sur la partie choisie, par exemple un premajor sur 1.2.3 donne 2.0.0-0.
Outils associés
Tous les outils ArrayKit