Skip to main content

Dependency Version Checker

Paste your package.json and analyze every dependency's version range. Catches wildcards, risky caret ranges on 0.x packages, URL/Git dependencies, and ambiguous version patterns — sorted by risk level. No network calls, runs 100% in your browser.

✓ deps + devDeps + peerDeps ✓ Semver risk scoring ✓ Copy report

Frequently Asked Questions

What version range patterns does this tool analyze?▼

Six patterns: exact versions (4.17.21 — reproducible but no security patches), caret (^18.2.0 — allows minor/patch updates), tilde (~1.2.3 — patch-only, conservative), wildcard (* or latest — anything goes, high risk), version ranges (>=27 <30), and URL/Git dependencies (github:org/repo — not version-pinned).

Why is ^ on version 0.x flagged as high risk?▼

Semver convention says 0.x versions are pre-stable. The semver spec states that the minor version may include breaking changes when major is 0. So ^0.21.0 allows any 0.x.y update, and those can break your code. Libraries like Axios used 0.x for years during active API churn.

What is the difference between ^ and ~?▼

Caret (^) locks the leftmost non-zero digit: ^1.2.3 allows up to <2.0.0, ^0.2.3 allows up to <0.3.0. Tilde (~) locks to the patch range: ~1.2.3 allows >=1.2.3 <1.3.0. Tilde is more conservative and better for production where you want minimal unexpected changes.

Should I use exact versions or ranges?▼

Exact versions give fully reproducible installs but require manual updates — you will miss security patches. Ranges (^ or ~) with a lockfile (package-lock.json or yarn.lock) are the most common production approach: ranges allow flexibility, the lockfile pins exact resolved versions. Always commit your lockfile.

What is a URL or Git dependency risk?▼

Dependencies like 'github:org/repo#main' resolve to a branch tip at install time. There is no semver contract — a push to that branch can silently break your build. Use Git tags or commit SHAs (github:org/repo#v1.2.3) if you must use a Git source.

Does this tool check if packages are outdated?▼

No — this tool analyzes version range patterns and risk level from your package.json without making network calls. It does not query the npm registry. To check for actual outdated packages, run 'npm outdated' or 'npx npm-check-updates' in your terminal.

Share this tool: X / Twitter LinkedIn
✓ 60,000+ developers use DevPlaybook ★★★★★ 4.8 / 5 on Gumroad ✓ MIT licensed · Instant download ✓ No login required

Related Products

on Gumroad

You Might Also Need

More Free Tools

Enjoying this tool? Get more like it.

Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.

DevPlaybook Pro 7 days free

Unlock AI-Powered Dev Tools

  • ⚡ AI Code Review, Doc Generator & SQL Builder
  • ⚡ All premium templates & early access
  • ⚡ Member discounts on Gumroad products
Start Free Trial →

$9/mo after trial · Cancel anytime

Want the full toolkit?

Get DevPlaybook Pro

Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.

$79
$241 separately Save $162 (67% off)
Get DevPlaybook Pro — $79 →

MIT licensed · Instant download · No subscription

See what's included → Browse all deals →