SemVer Comparator & Range Matcher
Test semantic versions against ranges (caret, tilde, comparison operators), evaluate precedence order, and inspect release metadata instantly.
Idle
Awaiting evaluation...
Awaiting evaluation...
SemVer Spec Quick Reference
Caret Ranges (^)
Allows changes that do not modify the left-most non-zero element in [major, minor, patch].
Tilde Ranges (~)
Allows patch-level changes if a minor version is specified, or minor-level changes if only major is given.
Pre-release Precedence
Pre-release tags lower precedence compared to normal clean releases (e.g. 1.0.0-alpha < 1.0.0).
Frequently Asked Questions (FAQ)
Versions are broken down into major, minor, and patch numeric integers, followed optionally by dot-separated pre-release identifiers and build metadata.
Identifiers like
-alpha.1 or -rc signify unstable builds undergoing testing before general production release.