Semver Range Checker

Check which versions satisfy an npm semver range, and read what the range means in plain words.

^1.2.3 means >=1.2.3 <2.0.0 — from 1.2.3 up to, but not including, 2.0.0

3 of 8 versions match — the newest is 1.9.9.

Each version · 8 versions
VersionFits the range
1.2.2
1.2.3
1.2.7
1.9.9
1.9.9-beta
2.0.0
2.0.0-rc.1
3.0.0

Follows node-semver, npm's range grammar: caret ^, tilde ~, x-ranges 1.2.x, hyphen ranges 1.2.3 - 2, || and comparators. A prerelease like 1.9.9-beta only matches when the range names a prerelease on the same 1.9.9 — that is why ^1.2.3 skips it. Everything runs in this page, nothing is uploaded.

More in the yard