Package.json Validator
Validate package.json files against the npm specification. Check for errors, warnings, and recommendations to ensure your Node.js package manifest is correct.
Input
Output
Result
No value
Readme
What is package.json?
The package.json file is the heart of any Node.js project, serving as a manifest that defines project metadata, dependencies, scripts, and configuration. This JSON file tells npm (Node Package Manager) and other tools how to handle the project, what packages to install, and how to run various tasks. It's required for publishing packages to npm and is the first file developers examine when exploring a Node.js project.
Beyond listing dependencies, package.json controls semantic versioning, defines entry points, specifies compatible Node versions, and can include custom scripts for building, testing, and deploying applications. A valid, well-structured package.json is essential for project maintainability and collaboration.
Tool description
This online package.json validator checks your package.json file for correctness, compliance with npm specifications, and best practices. Paste your package.json content to receive immediate feedback on errors, warnings, and recommendations for improvement.
Examples
Invalid JSON syntax:
{
"name": "my-package",
"version": "1.0.0" // Comments not allowed
}Error: JSON does not support comments; Results in parse error.
Missing required fields:
{
"description": "A package without name or version"
}Error: Missing required fields "name" and "version".
Invalid version format:
{
"name": "my-package",
"version": "1.0"
}Warning: Version should follow semantic versioning (e.g., "1.0.0").
Features
- Real-time validation of package.json syntax and structure
- Identification of critical errors that prevent npm from working
- Warnings for deprecated fields or non-standard practices