compare semver versions · validate format · range specifiers · bump calculator · runs locally
Parsing follows semver.org v2.0.0. Numeric identifiers must not have leading zeros; prerelease and build segments compare per spec.
Normalized display: 1.2.3-beta.1+exp.sha.5114f85
Caret (^): allow changes that do not modify the left-most non-zero digit — compatible with 1.2.0 under npm rules.
Major breaks compatibility; minor adds backward-compatible features; patch fixes bugs. Pre-release bump increments the last numeric prerelease tag or starts at 0.