Tools: Complete Guide to Validate JSON Like a Pro: Catch Syntax Errors Before They Break Your App
Validate JSON Like a Pro: Catch Syntax Errors Before They Break Your App
Install json-tidy
Validate Single File
Validate Multiple Files
Integrate into Git Hooks
Integrate into CI/CD
Common JSON Errors json-tidy Catches
Install A single missing comma in a JSON config file can take down your entire application. Here's how to validate JSON files before they cause damage. Have a JSON horror story? Share it in the comments! Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse
$ -weight: 500;">npm -weight: 500;">install -g json-tidy-pro
-weight: 500;">npm -weight: 500;">install -g json-tidy-pro
-weight: 500;">npm -weight: 500;">install -g json-tidy-pro
json-tidy validate config.json
# ✅ Valid JSON!
json-tidy validate config.json
# ✅ Valid JSON!
json-tidy validate config.json
# ✅ Valid JSON!
json-tidy validate config/*.json
# ✅ config.json: Valid
# ❌ database.json: Invalid - missing comma at line 42
# ✅ routes.json: Valid
json-tidy validate config/*.json
# ✅ config.json: Valid
# ❌ database.json: Invalid - missing comma at line 42
# ✅ routes.json: Valid
json-tidy validate config/*.json
# ✅ config.json: Valid
# ❌ database.json: Invalid - missing comma at line 42
# ✅ routes.json: Valid
# .-weight: 500;">git/hooks/pre-commit
#!/bin/bash
npx json-tidy validate config/*.json
if [ $? -ne 0 ]; then echo "❌ Invalid JSON detected. Fix before committing." exit 1
fi
# .-weight: 500;">git/hooks/pre-commit
#!/bin/bash
npx json-tidy validate config/*.json
if [ $? -ne 0 ]; then echo "❌ Invalid JSON detected. Fix before committing." exit 1
fi
# .-weight: 500;">git/hooks/pre-commit
#!/bin/bash
npx json-tidy validate config/*.json
if [ $? -ne 0 ]; then echo "❌ Invalid JSON detected. Fix before committing." exit 1
fi
# .github/workflows/validate.yml
name: Validate JSON
on: [push]
jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - run: npx json-tidy validate ./config/**/*.json
# .github/workflows/validate.yml
name: Validate JSON
on: [push]
jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - run: npx json-tidy validate ./config/**/*.json
# .github/workflows/validate.yml
name: Validate JSON
on: [push]
jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - run: npx json-tidy validate ./config/**/*.json
-weight: 500;">npm -weight: 500;">install -g json-tidy-pro
-weight: 500;">npm -weight: 500;">install -g json-tidy-pro
-weight: 500;">npm -weight: 500;">install -g json-tidy-pro - Missing commas in objects and arrays
- Trailing commas (not allowed in strict JSON)
- Unquoted property names
- Single quotes instead of double quotes
- Comments (not valid in JSON)
- Extra trailing content