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!