Analyze package.json dependencies. Free online tool, no login, no sign-up.
LocalPersonal data security
Loading Tool Engine
Usage Guide & Tech FAQ
Step-by-step help & technical notesUsage Guide
- Paste your `package.json` on the left (keep `dependencies/devDependencies/peerDependencies/scripts` if possible).
- Toggle options: include `devDependencies`, and optionally enable offline tree analysis from `package-lock.json`.
- Review the report: version-range risk flags, missing `peerDependencies`, and dependency distribution overview.
- If lockfile is enabled, select a dependency name to see an approximate dependency tree and multi-version hints.
- For workspaces/monorepos, paste each package manifest separately so root deps aren’t mistaken for leaf scope.
- Inspect `optionalDependencies` and `bundledDependencies`—they affect install size and offline bundling.
- With private registries, verify `publishConfig`/`repository` fields match internal docs for traceability.
- Before major upgrades, export the “wide range dependency” section for architecture review and breaking-change planning.
- Cross-check Renovate/Dependabot config—map high-risk findings to auto-PR rules or ignore lists.
- Copy/download the report for code review, upgrade planning, or CI checks.
- Read the title and description first to confirm this utility matches your task (avoid using the wrong tool and misinterpreting output).
- Paste or type input in the editor; if a sample/template is provided, load it first to learn the expected output shape.
Related Tech Knowledge
- This is offline analysis: it only infers from your provided `package.json` / `package-lock.json`—no network vulnerability database checks.
- “Risk flags” are heuristic: `*` / `latest` / `git+` / wide version ranges (`>=`) usually indicate higher upgrade uncertainty.
- Tree results are approximate: due to npm dedupe/resolution details, depth/version attribution may differ slightly from the real install.
- npm v7+ auto-installs peers differently than v6—cite npm version when explaining missing peer warnings.
- `overrides`/`resolutions` change resolved graphs—if not ingested, reports may diverge from production installs.
- Lockfile format versions affect readability—regenerate locks in CI (`npm install --package-lock-only`) before auditing.
- Complements `npm audit`: audit focuses on CVEs while this view focuses on ranges/structure—reconcile disagreements manually.
- Huge locks block the main thread—close heavy tabs or analyze trimmed lock snippets when possible.
- Redact private registry hosts before posting reports to public tickets.
- Best practice: integrate the report into automation (e.g., gate on non-semver deps or missing peer dependencies).
- Core parsing and computation run in your browser; by default your raw business payload is not persisted to this site’s servers (see on-page privacy notes).
- The pipeline is typically: read input → parse (lexical/syntactic/structured) → transform → render; failures aim to be diagnosable.