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.