Reveal invisible characters in your code - spot newlines, tabs, spaces, and hidden Unicode characters instantly!
- 🔍 Toggle Visibility - Show/hide special characters with one click or keyboard shortcut
- 📝 Escape Sequence Notation - Displays characters using standard notation (
\n,\t,\r, etc.) - 🎯 9 Special Characters Supported - Including newlines, tabs, spaces, and zero-width Unicode characters
- 🚀 Real-time Updates - See characters appear as you type
- 💡 Hover Tooltips - Get detailed descriptions of each character
- 📊 Status Bar Integration - Quick access via status bar indicator
- ⌨️ Keyboard Shortcut -
Ctrl+Shift+Alt+S(Windows/Linux) orCmd+Shift+Alt+S(Mac)
Tip: Perfect for debugging line ending issues, finding hidden Unicode characters, or understanding file formatting!
| Character | Display | Code | Description |
|---|---|---|---|
| Line Feed | \n |
U+000A | Standard Unix/Linux line ending |
| Carriage Return | \r |
U+000D | Classic Mac line ending component |
| Tab | \t |
U+0009 | Horizontal tab character |
| Space | ␣ |
U+0020 | Regular space |
| Delete | \x7F |
U+007F | Delete control character |
| Non-breaking Space | \u00A0 |
U+00A0 | Space that prevents line breaks |
| Zero Width Space | \u200B |
U+200B | Invisible space for word breaking |
| Zero Width Non-Joiner | \u200C |
U+200C | Prevents character joining |
| Zero Width Joiner | \u200D |
U+200D | Forces character joining |
| Byte Order Mark (BOM) | \uFEFF |
U+FEFF | Zero-width no-break space |
- Open VS Code
- Press
Ctrl+P(orCmd+Pon Mac) - Type
ext install joshivilas.special-characters-viewer - Press Enter
Or search for "Special Characters Viewer" in the Extensions view (Ctrl+Shift+X).
Method 1: Command Palette
- Press
Ctrl+Shift+P(orCmd+Shift+Pon Mac) - Type "Toggle Special Characters"
- Press Enter
Method 2: Keyboard Shortcut
- Windows/Linux:
Ctrl+Shift+Alt+S - Mac:
Cmd+Shift+Alt+S
Method 3: Status Bar
- Click the 👁️ icon in the bottom-right status bar
When enabled, the status bar icon will highlight, and special characters will be displayed inline in your document.
- Line Ending Issues: Quickly spot mixed
\r\n(Windows) vs\n(Unix) line endings - Tab vs Spaces: Identify inconsistent indentation in your code
- Unicode Debugging: Find invisible zero-width characters that break rendering
- File Format Analysis: Understand text encoding and formatting
- Code Review: Catch whitespace issues before commit
- Data Cleaning: Identify problematic characters in text files
- Visual Studio Code version 1.85.0 or higher
This extension currently works out of the box with no configuration needed.
Future Settings (Planned):
- Customize display symbols
- Choose which characters to show/hide
- Color customization
- Font size adjustment
- ✅ Toggle special characters visibility
- ✅ Support for 9 common invisible characters
- ✅ Escape sequence notation display
- ✅ Status bar integration
- ✅ Keyboard shortcut support
- ✅ Real-time document updates
- ✅ Hover tooltips with descriptions
- Performance may be impacted on very large files (10,000+ lines)
- Some fonts may not render zero-width character indicators clearly
Found a bug or have a feature request? Contributions are welcome!
- Issues: Report a bug or request a feature
- Pull Requests: Contribute code
MIT License - See LICENSE file for details
Built with ❤️ using the VS Code Extension API
Happy debugging! 🎉 If you find this extension helpful, please consider leaving a ⭐ rating on the marketplace!