Git Conventional Commit & URL Converter
About Semantic Version Calculator
The Semantic Versioning (SemVer 2.0.0) Calculator calculates new release version numbers (`MAJOR.MINOR.PATCH-prerelease+build`) based on release types (Major, Minor, Patch, Pre-release, Build Metadata) and Git commit histories.
How to Use Semantic Version Calculator
Step 1
Enter your current version number (e.g. `2.1.4`).
Step 2
Click the desired bump action (Major, Minor, Patch, or Pre-release).
Step 3
Review the calculated new SemVer version string.
Step 4
Click "Copy Version".
Practical Use Cases for Semantic Version Calculator
Calculating Next SemVer Release Version for npm / Cargo / PyPI
Determine whether changes require a `MAJOR` (breaking changes), `MINOR` (new features), or `PATCH` (bug fixes) version bump.
Managing Alpha / Beta / RC Pre-Release Identifiers
Calculate sequential pre-release increments (e.g. `1.2.0-alpha.1` $\rightarrow$ `1.2.0-alpha.2` $\rightarrow$ `1.2.0-rc.1` $\rightarrow$ `1.2.0`).
Input & Output Examples
Bumping Current Version `1.4.9` with a Minor Release
Current Version: `1.4.9` | Action: Bump Minor
New Version: `1.5.0` (Major: 1, Minor: 5, Patch: 0)
Key Features & Performance
- ✓Compliant with SemVer 2.0.0 specification.
- ✓Bump actions: Major, Minor, Patch, Pre-Major, Pre-Minor, Pre-Patch, Pre-Release (`alpha`, `beta`, `rc`), and Build Metadata.
- ✓Validates SemVer regex format and displays parsed components table.
- ✓100% Client-Side memory execution.
- ✓1-Click Copy calculated version.
Key Terminology & Definitions
SemVer 2.0.0 (Semantic Versioning)
A versioning specification consisting of three integers: MAJOR (incompatible API changes), MINOR (backwards-compatible functionality), and PATCH (backwards-compatible bug fixes).
Pre-Release Identifier (`-rc.1`)
A series of dot-separated identifiers appended after a hyphen indicating an unstable pre-release version with lower precedence than the normal version.
