Calculateur de versions Semver & Testeur d'intervalles
Guide
Calculateur de versions Semver & Testeur d'intervalles
Un outil complet de Semantic Versioning (SemVer 2.0.0) pour les développeurs. Validation des chaînes de version, comparaison de deux versions avec une préférence stricte, test de la compatibilité d'une version avec une expression de plage au format npm/Composer (^, ~, x, tiret, ||, opérateurs de comparaison), augmentation d'une version avec des augmentations majeure/minor/patch/pré-version, et tri de grandes listes de versions avec pleine prise en compte des pré-versions — tout cela côté client, sans installation requise.
Comment utiliser
- Sélectionnez l'opération dont vous avez besoin dans la Opération liste déroulante — Valider, Comparer, Satisfait la plage, Augmenter ou Trier.
- Remplissez le champ de version(s) et/ou de plage qui apparaît pour cette opération.
- Lisez instantanément le résultat — l'outil affiche un résumé d'état, une analyse par composant, et la sortie canonique que vous pouvez copier ou télécharger.
- Pour satisfait, l'outil affiche également comment chaque comparateur dans votre plage a été correspondu, afin de voir exactement quelles clauses ont accepté ou rejeté la version.
Caractéristiques
- Validation stricte SemVer 2.0.0 – rejette les zéros initiaux dans les identifiants de pré-version, les patches manquants, les métadonnées mal formées et d'autres erreurs courantes.
- Comparaison de deux versions – retourne -1 / 0 / 1 avec une conclusion lisible et une analyse parallèle des composants principaux, mineurs, patch, pré-version et build.
- Satisfaction de la plage – supporte les plages avec caret (^1.2.3), tilde (~1.2.0), les plages x (1.2.x), les plages avec tiret (1.0.0 – 1.5.0), les opérateurs de comparaison (>=, <=, >, <, =), and OR (||).
- Augmentation de version – augmentations majeure, mineure, patch, pré-patch, pré-mineure, pré-majeure et pré-version avec identifiant optionnel (alpha, beta, rc).
- Tri en masse – colle une version par ligne, trie par ordre croissant ou décroissant ; les lignes invalides sont signalées séparément afin que vous puissiez les corriger.
- Préférence des pré-versions – suit la règle du SemVer selon laquelle les versions pré-versions ont une préférence inférieure à la version normale associée (1.0.0-alpha < 1.0.0).
- Conscience des métadonnées de build – les métadonnées de build sont analysées et affichées, mais ignorées pour la préférence, exactement comme le spécifie la norme.
- Copier et télécharger – récupérez le résultat sous forme de texte ou de fichier téléchargeable avec un simple clic.
FAQ
-
Qu'est-ce que le Semantic Versioning (SemVer) ?
Le Semantic Versioning est une spécification publique (semver.org) qui attribue à chaque version logicielle un numéro à trois parties significatif — MAJOR.MINOR.PATCH. Le MAJOR est augmenté pour les changements brisants, le MINOR pour les fonctionnalités compatibles avec les versions antérieures, et le PATCH pour les correctifs compatibles avec les versions antérieures. Des étiquettes de pré-version (ex. -beta.1) et des métadonnées de build (+sha.abc123) peuvent être ajoutées.
-
Quelle est la signification de l'opérateur caret (^) dans une plage ?
^X.Y.Z accepte toutes les versions qui ne modifient pas le composant non nul de gauche. ^1.2.3 signifie >=1.2.3 et =0.2.3 et =0.0.3 et <0.0.4. C'est l'opérateur par défaut utilisé par npm lors de l'installation d'une dépendance.
-
Comment l'opérateur tilde (~) diffère-t-il du caret ?
~X.Y.Z est plus conservateur que ^ . Il permet uniquement les modifications au niveau patch lorsque le MINOR est spécifié — ~1.2.3 signifie >=1.2.3 et =1.0.0 et <2.0.0).
-
Comment sont comparées les versions pré-versions ?
Les versions pré-versions ont une préférence inférieure à la version normale correspondante (1.0.0-alpha < 1.0.0). Les identifiants sont comparés de gauche à droite : les identifiants numériques sont comparés numériquement, les identifiants alphanumériques sont comparés lexiquement, et un ensemble plus petit de champs a une préférence inférieure à un ensemble plus grand.
-
Pourquoi les métadonnées de build sont-elles ignorées lors de la comparaison des versions ?
La spécification SemVer 2.0.0 indique que les métadonnées de build (le suffixe +abc.123) DOIVENT être ignorées lors de la détermination de la préférence des versions. Deux versions différant uniquement par des métadonnées de build sont considérées comme égales dans l'ordre, même si elles ne sont pas littéralement identiques.
-
Pourquoi ma version pré-version ne satisfait-elle pas ^1.2.0 ?
Selon la convention de correspondance des plages de npm, une pré-version comme 1.5.0-beta.1 ne satisfait une plage que si au moins un comparateur dans cette plage mentionne explicitement une pré-version pour le même MAJOR.MINOR.PATCH. Cela empêche les pré-versions de se glisser accidentellement dans les plages de versions normales.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 26 avr. 2026
