Check if a version satisfies a semantic versioning range — decode ^, ~, and comparison operators online
Version & Range
e.g. 1.5.2, 2.0.0-beta.1
e.g. ^1.0.0, ~1.2.3, >=1.0.0 <2.0.0
Common Ranges
Result
1.5.2 satisfies ^1.0.0
Caret range: compatible with 1.x.x — any version ≥ 1.0.0 and < 2.0.0.
>= 1.0.0
< 2.0.0
Version Bump Helper
Next versions from 1.5.2:
SemVer Range Cheat Sheet
| Range | Meaning | Equivalent |
|---|---|---|
| ^1.2.3 | Compatible (minor + patch) | >=1.2.3 <2.0.0 |
| ^0.2.3 | Compatible (patch only) | >=0.2.3 <0.3.0 |
| ~1.2.3 | Approximately (patch only) | >=1.2.3 <1.3.0 |
| >=1.0.0 | At least version 1 | 1.0.0 and above |
| 1.2.3 - 2.3.4 | Inclusive range | >=1.2.3 <=2.3.4 |
| * | Any version | >=0.0.0 |
| 1.2.3 | Exact match | =1.2.3 |