Comparateur Semver
Comparez, validez et triez des chaînes de version sémantique. Vérifiez si une version satisfait une plage npm comme ^1.0.0 ou >=2.0.0. Outil gratuit en ligne.
Entrez deux chaînes de version ci-dessus pour les comparer.
Outils Associés
À propos du Comparateur Semver
Comment ça fonctionne
- Entrez deux chaînes semver (ex. 1.2.3 et 2.0.0) pour les comparer
- Utilisez le vérificateur de plage pour tester si une version satisfait une plage npm
- Collez une liste de versions pour les trier et les valider en lot
- La vue d'analyse décompose toute version en ses parties majeur, mineur, correctif et pré-version
Cas d'Utilisation Courants
- Vérifier si une mise à jour de dépendance est un changement majeur, mineur ou de correctif
- Valider qu'une version de paquet satisfait une plage de dépendance homologue
- Trier l'historique des versions ou les journaux de modifications
- Apprendre la spécification semver de manière interactive
Questions Fréquentes
Qu'est-ce que le versionnage sémantique (semver) ?
Le versionnage sémantique est un schéma où les numéros de version suivent le format MAJEUR.MINEUR.CORRECTIF. MAJEUR est incrémenté pour les changements incompatibles, MINEUR pour les nouvelles fonctionnalités rétrocompatibles et CORRECTIF pour les corrections de bugs. Il est largement utilisé dans npm, Cargo et d'autres gestionnaires de paquets.
Comment comparer deux numéros de version ?
Entrez les deux chaînes de version dans l'onglet Comparer. L'outil vous indiquera quelle version est la plus grande ou si elles sont égales. La comparaison suit la spécification semver : d'abord MAJEUR, puis MINEUR, puis CORRECTIF, puis les identifiants de pré-version.
Qu'est-ce qu'une plage semver ?
Une plage semver est une expression qui correspond à un ensemble de versions. Les opérateurs courants incluent ^ (compatible avec), ~ (approximativement équivalent à), >=, <=, >, < et =. Les plages peuvent être combinées avec des espaces (ET) ou || (OU).
Que signifie l'opérateur ^ (accent circonflexe) dans semver ?
L'opérateur accent circonflexe ^ correspond aux versions compatibles avec la version spécifiée. Pour ^1.2.3, il correspond à >=1.2.3 <2.0.0. Pour ^0.2.3, il correspond à >=0.2.3 <0.3.0. C'est l'opérateur de plage par défaut utilisé par npm.
Que signifie l'opérateur ~ (tilde) dans semver ?
L'opérateur tilde ~ correspond aux changements au niveau du correctif. ~1.2.3 correspond à >=1.2.3 <1.3.0. Il est plus restrictif que l'accent circonflexe et utile quand vous voulez verrouiller une version mineure spécifique tout en autorisant les mises à jour de correctifs.
Comment les versions de pré-version sont-elles comparées ?
Les versions de pré-version (ex. 1.0.0-alpha, 1.0.0-beta.1) ont une priorité inférieure à la version normale associée. Par exemple, 1.0.0-alpha < 1.0.0. Les identifiants sont comparés champ par champ.
Les métadonnées de build affectent-elles la comparaison de versions ?
Non. Les métadonnées de build (la partie après +, ex. 1.0.0+build.1) sont ignorées lors de la comparaison de versions selon la spécification semver. Deux versions qui ne diffèrent que par les métadonnées de build sont considérées comme égales.
Comment trier une liste de versions ?
Passez à l'onglet Trier et Valider, collez votre liste de versions (une par ligne) et choisissez l'ordre croissant ou décroissant. L'outil triera toutes les chaînes semver valides et répertoriera les entrées invalides séparément.
Qu'est-ce qui compte comme une chaîne semver valide ?
Une chaîne semver valide doit suivre le format MAJEUR.MINEUR.CORRECTIF où chaque partie est un entier non négatif sans zéros initiaux. Elle peut optionnellement inclure un suffixe de pré-version (ex. -alpha.1) et des métadonnées de build (ex. +001).
Cet outil est-il gratuit ?
Oui, le Comparateur Semver est entièrement gratuit et fonctionne dans votre navigateur. Aucune donnée n'est envoyée à un serveur — toutes les comparaisons et validations se font côté client.