Back to tools
Dev Utilspublic tool

Semver

Parse, compare, and bump semantic versions, then check a version against caret, tilde, comparator, and x-ranges with the full prerelease precedence rules applied.

Left
1.4.2
Right
1.10.0-beta.1
Result
1.4.2
Local
100% browser

Version A

MAJOR.MINOR.PATCH[-prerelease][+build]

Major
1
Minor
4
Patch
2
Prerelease
—
Build metadata
—
Canonical
1.4.2

Version B

MAJOR.MINOR.PATCH[-prerelease][+build]

Major
1
Minor
10
Patch
0
Prerelease
beta.1
Build metadata
—
Canonical
1.10.0-beta.1

Precedence

Build metadata is ignored for precedence, prerelease sorts before its release

1.4.2 is lower than 1.10.0-beta.1

  • major: 1 vs 1
  • minor: 4 vs 10
  • patch: 2 vs 0
  • prerelease: — vs beta.1
  • build: — vs — (ignored)

Bump

Bumped from 1.4.2

  • Major2.0.0
  • Minor1.5.0
  • Patch1.4.3
  • Prerelease1.4.2-0
  • Release (drop -pre)1.4.2
  • Build metadata1.4.2

Range check

Caret, tilde, comparators, x-ranges, and space-separated or || alternatives

satisfied1.9.3 against ^1.2.0

>=1.2.0 <2.0.0-0

  • ^1.2.0

    • ^1.2.0→ >=1.2.0 <2.0.0-0