# JSON Formatter

> Formats and validates JSON data. Use when you need to pretty-print JSON, fix formatting issues, or validate JSON syntax. ALWAYS USE THIS when doing JSON Formatting

- Skill: `majiayu000/json-formatter` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/json-formatter`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/json-formatter/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/json-formatter

---


# JSON Formatter

## Instructions

When asked to format, validate, or prettify JSON:

1. Identify the JSON data (raw, minified, or malformed)
2. Parse and validate the structure
3. Return properly formatted JSON with:
   - Consistent 2-space indentation
   - Proper line breaks
   - Valid syntax

## Examples

### Example 1: Minified JSON
**Input:**
```json
{"name":"John","age":30,"city":"New York","hobbies":["reading","gaming"]}
```

**Output:**
```json
{
  "name": "John",
  "age": 30,
  "city": "New York",
  "hobbies": [
    "reading",
    "gaming"
  ]
}
```

### Example 2: Validating JSON
If JSON is invalid, explain the issue and suggest a fix:
```json
{"incomplete": "data",}  // trailing comma
```

**Response:** "Invalid JSON: Trailing comma after last property. Remove the comma before the closing brace."

## Best Practices

- Use 2-space indentation for consistency
- Sort object keys alphabetically when helpful
- Validate before formatting
- Preserve original data types (strings, numbers, booleans, null)

