Try it

Test what matches what.

Type a range and a list of versions. This resolves the range against the Semantic Versions grammar and shows exactly which versions satisfy it, entirely in your browser, powered by the reference semantic-versions parser. Start from a sample set to explore pre-release trains, build variants and contexts, or pull real versions from npm or any npm-compatible registry origin.

Comparators, hyphen ranges, x-ranges, tilde, caret, approximate (~>), build channels (+win) and pre-release channels (-rc, -*, *-*). Prefix a context (npm:react@^1.0.0) to scope the match to one identity.

Fetches the package document directly from any npm-compatible registry origin (npm, Verdaccio, GitHub Packages, a private mirror, and so on), entirely client-side. Note that public registries don't publish build metadata and rarely carry long pre-release trains, so the Build variants and Release train sample sets above are the best way to explore those parts of the grammar.

One per line (whitespace- or comma-separated also works).