A fast, reliable, and feature-rich JSON formatter extension for Visual Studio Code that handles various JSON formats and provides clear error messages.
Features
- Local Processing: All formatting is done locally - no external services required
 
- Multiple JSON Formats Support:
- Standard JSON
 
- JavaScript object notation (unquoted keys)
 
- Single quotes
 
- Trailing commas
 
 
- Smart Selection:
- Format selected JSON text
 
- Format entire file when no text is selected
 
 
- Mixed Content Support:
- Automatically detects and formats JSON sections in logs or other text
 
- Preserves non-JSON content
 
- Handles multiple JSON sections in the same document
 
 
- Clear Error Messages: Helpful error messages when JSON is invalid
 
- Zero Configuration: Works out of the box with sensible defaults
 
Usage
You can format JSON in two ways:
Using Command Palette:
- Select text containing JSON (or place cursor anywhere in a file)
 
- Open the command palette (
Ctrl+Shift+P or Cmd+Shift+P on Mac) 
- Type and select "Format JSON (Swift Json Formatter)"
 
 
Using Keyboard Shortcut:
- Select text containing JSON (or place cursor anywhere in a file)
 
- Press 
Ctrl+Shift+F (or Cmd+Shift+F on Mac) 
 
The extension will automatically:
- Format the selected text if any is selected
 
- Format the entire file if no text is selected
 
- Format JSON sections within unstructured text while preserving the surrounding content
 
- Provide clear error messages if the JSON is invalid
 
Examples
Standard JSON
{"name":"test","value":123}
becomes:
{
    "name": "test",
    "value": 123
}
JavaScript Object Notation
{name: 'test', value: 123}
becomes:
{
    "name": "test",
    "value": 123
}
Mixed Content
Debug Output:
{'status': 'success', 'data': [1,2,3]}
Other info: not JSON
Response: {"code":200,"message":"OK"}
becomes:
Debug Output:
{
    "status": "success",
    "data": [
        1,
        2,
        3
    ]
}
Other info: not JSON
Response: {
    "code": 200,
    "message": "OK"
}
Release Notes
1.1.0 (2024-01-09)
Major update with new features:
- Local JSON processing (no more external service dependency)
 
- Support for JavaScript object notation
 
- Support for single quotes in JSON
 
- Support for trailing commas
 
- Comprehensive error messages
 
- Full test coverage
 
- Improved error handling and validation
 
- Better handling when no text is selected
 
1.0.4
- Initial release with basic JSON formatting
 
Feedback and Contributions
- File bugs and feature requests in our GitHub repository
 
- Contributions are always welcome!