A powerful collection of debug visualizers for Visual Studio, providing beautiful formatting, syntax highlighting, and specialized views for common string data types. Stop squinting at raw JSON in the debugger! π―β¨
- π¨ 30+ Visualizers β JSON, XML, JWT, Base64, images, and many more
- π³ Multiple Views β Raw, Formatted, Tree, Table, Hex, Rendered, and Image
- ποΈ Syntax Highlighting β Beautiful code highlighting via AvalonEdit
- π Search β Find text within large content (Ctrl+F)
- π Copy & Export β Copy raw/formatted content or export to file
- π₯οΈ Multi-Architecture β Supports both x64 and ARM64 systems
| Visualizer | Description | Views |
|---|---|---|
| π JSON | API responses, config files | Formatted, Tree, Raw |
| π° XML | SOAP, config, SVG | Formatted, Tree, Raw |
| π HTML | Web content, email templates | Formatted, Rendered, Tree, Raw |
| βοΈ YAML | Docker, K8s, CI/CD configs | Formatted, Tree, Raw |
| π§ TOML | Rust configs, pyproject.toml | Formatted, Tree, Raw |
| π CSV/TSV | Tabular data exports | Table, Raw |
| π INI | Legacy config files | Formatted, Table, Raw |
| π Markdown | Documentation strings | Rendered, Raw |
| ποΈ SQL | Database queries | Formatted, Syntax Highlighted, Raw |
| π GraphQL | API queries | Formatted, Syntax Highlighted, Raw |
| Visualizer | Description | Views |
|---|---|---|
| π€ Base64 | Decode text from Base64 | Decoded, Hex, Raw |
| πΌοΈ Base64 Image | Embedded images (data:image/...) | Image Preview, Raw |
| π URL Encoded | Query strings, form data | Decoded, Raw |
| π·οΈ HTML Entities | & β &, < β < |
Decoded, Raw |
| π‘ Unicode Escape | \u0041 β A |
Decoded, Raw |
| π’ Hex String | 48656C6C6F β Hello |
Decoded, Hex, Raw |
| π¦ GZip/Deflate | Compressed payloads | Decompressed, Raw |
| Visualizer | Description | Views |
|---|---|---|
| π« JWT | Decode header, payload, expiry | Claims Table, Decoded, Raw |
| π SAML | Decode assertions | XML Tree, Claims, Raw |
| π X.509 Certificate | PEM/DER certificates | Details Table, Raw |
| Visualizer | Description | Views |
|---|---|---|
| π Connection String | DB/service connections | Parsed Table, Raw |
| π URI/URL | Full URL parsing | Parsed Parts, Query Params Table |
| β Query String | ?foo=bar&baz=qux |
Key-Value Table, Raw |
| π― Regex | Pattern visualization | Pattern Breakdown, Raw |
| β° Cron Expression | Schedule expressions | Human Readable, Next Runs |
| Visualizer | Description | Views |
|---|---|---|
| π’ Hex Dump | Binary data as hex | Hex + ASCII |
| π GUID/UUID | Format and version info | Formatted, Details |
| π Timestamp | Unix epoch conversion | Human Readable, UTC/Local |
| π IP Address | IPv4/IPv6 details | Formatted, CIDR Info |
- Open Visual Studio 2022
- Go to Extensions β Manage Extensions
- Search for "Debugalizers"
- Click Download and restart Visual Studio
# 1. Clone the repository
git clone https://github.com/CodingWithCalvin/VS-Debugalizers.git
# 2. Build the solution
dotnet build src/CodingWithCalvin.Debugalizers.slnx
# 3. Run tests
dotnet test src/CodingWithCalvin.Debugalizers.slnx
# 4. VSIX will be created in bin/Debug or bin/Release- π΄ Set a breakpoint where a string variable is in scope
- βΈοΈ When the debugger hits the breakpoint, hover over the variable
- π Click the magnifying glass icon in the DataTip
- π Select the appropriate visualizer (e.g., "Debugalizers: JSON")
- β¨ The visualizer window opens with beautifully formatted content!
| Shortcut | Action |
|---|---|
Ctrl+F |
π Search within content |
Escape |
β Close visualizer window |
| Button | Action |
|---|---|
| π Copy | Copy raw content to clipboard |
| π Copy Formatted | Copy formatted content to clipboard |
| πΎ Export | Save content to a file |
| β©οΈ Word Wrap | Toggle word wrapping |
- π» Visual Studio 2022 (17.8) or later
- π§ .NET Framework 4.8
| Component | Technology |
|---|---|
| π¨ Syntax Highlighting | AvalonEdit |
| π JSON Parsing | Newtonsoft.Json |
| π YAML Parsing | YamlDotNet |
| π§ TOML Parsing | Tomlyn |
| π« JWT Decoding | System.IdentityModel.Tokens.Jwt |
| π Markdown Rendering | Markdig |
| β° Cron Parsing | NCrontab |
| π CSV Parsing | CsvHelper |
Contributions are welcome! Feel free to submit issues and pull requests. πͺ
- π΄ Fork the repository
- πΏ Create a feature branch (
git checkout -b feat/amazing-feature) - πΎ Commit your changes (
git commit -m 'feat: add amazing feature') - π€ Push to the branch (
git push origin feat/amazing-feature) - π Open a Pull Request
For building locally, install the Extensibility Essentials 2022 extension.
This project is licensed under the MIT License β see the LICENSE file for details.
