Semantic Versioning (SemVer) defines how software versions convey meaning — major, minor, and patch updates. This tool helps decode version ranges like ^1.2.3 or ~0.5.0.
Semantic Versioning follows the format: MAJOR.MINOR.PATCH. Each part signals the type of change:
This SemVer Explainer helps you parse and understand version strings like 1.2.3 or 2.0.0-alpha.1+build.42. Use the interactive controls to bump versions, compare two versions, and quickly test how common range operators (`^`, `~`, `>e;=`, `<e;`) behave.
Semantic Versioning (SemVer) is the standard for version numbers in the JavaScript ecosystem and many other ecosystems. It provides a predictable contract for breaking changes (major), new features (minor), and bug fixes (patch).