QA
Semantic Version Comparator
Check which of two versions has precedence, or sort a version list using SemVer rules.
How this tool works
SemVer compares numeric major, minor, and patch values before prerelease identifiers. A release outranks its prerelease at the same numeric version.
This page uses strict versions and does not coerce partial numbers or evaluate range expressions.
Examples
- Compare 1.4.0-beta.2 and 1.4.0.
- Sort a release list.
- Reject a two-part version.
Common use cases
Sort a release list that includes prereleases.
Worked synthetic example
Valid example
1.4.0-beta.2 versus 1.4.0
Expected: 1.4.0 has higher precedence. A final release follows its prerelease at the same core version.
Failure or warning to recognize
Invalid/failure example
Version 1.2 (missing patch component)
Expected: A two-part version such as 1.2 reports invalid SemVer; supply major.minor.patch.