package.json dependency overview
Split a package.json into production, dev, peer and optional dependencies with their version ranges.
package.json dependency overview
Paste the contents of a package.json file and this tool sorts every dependency into its group — production, development, peer and optional — and lists the version range next to each package name. It is built for opening an unfamiliar repository and seeing what it depends on without scrolling a wall of JSON, or for reviewing a pull request that touches the dependency list.
Choose how the list is ordered: grouped by type or flattened alphabetically. Group counts show how many packages sit in each bucket at a glance. "Explain version ranges" adds a short note to every line describing what its range allows — caret permits minor and patch updates, tilde only patch updates, an exact version never updates on its own, and a bare asterisk accepts anything. Two more checkboxes surface risk: one flags packages pinned to an exact version or left fully unconstrained, the other flags any package name repeated across groups, usually a sign the entry needs cleaning up. A separate toggle appends the engines and packageManager fields, when present.
Output renders as a plain aligned table, a grouped plain-text list, or a Markdown table ready to paste into a README or a pull-request description. The tool only reads the fields it needs and ignores the rest, so pasting a full package.json with scripts and metadata works exactly like pasting a trimmed-down version.
Everything runs locally in your browser. Your package.json is never uploaded, which matters if it names private or unpublished packages. Copy the result, download it as a .txt file, or send it straight to another tool's input to keep working on it.