Text & documents
Numbers & maths
Data & formats
Security
Development & DevOps
Artificial Intelligence
Finance
Health & Wellness
Productivity
Games & Entertainment
Multimedia & design
Business
How to use
What it does

Checks which versions satisfy a semver range (semantic versioning major.minor.patch), the same range syntax npm uses in package.json.

How to use it

Type the range in Semver range (for example ^1.2.3) and one version per line in the text area. Each version is marked as Satisfies, Does not satisfy or Invalid version. The calculation runs automatically as you type.

Range syntax

See the Range syntax table at the bottom: ^ pins the major, ~ pins the minor, >= compares, 1.2.3 - 2.0.0 defines a hyphen range and * accepts any version.

SemverSemantic version ranges
Semver — Range calculatorCheck which versions satisfy a semantic range
1.0.0Does not satisfy
1.2.3Satisfies
1.9.0Satisfies
2.0.0Does not satisfy
2.1.0Does not satisfy
2.1.5Does not satisfy
3.0.0-alpha.1Does not satisfy

Range syntax

1.2.3Exact version
^1.2.3Compatible (same major)
~1.2.3Patch-compatible (same minor)
>=1.2.3Greater or equal
>1.0.0 <2.0.0Range
1.2.3 - 2.0.0Hyphen range
*Any version