Registry Preview is a standalone utility for viewing, editing, and understanding Windows Registry (.reg) files. Preview what changes will be made to your system before importing registry files.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/microsoft/powertoys/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Registry Preview provides:- Visual representation of .reg file contents
- Syntax highlighting for registry data
- Hex editor for binary values
- Safety preview before applying changes
- File comparison capabilities
Activation
Registry Preview is a separate application from the PowerToys Settings. Launch it from Start Menu or by opening .reg files.
Interface
Main Window
From source/src/modules/registrypreview/RegistryPreview/RegistryPreviewXAML/MainWindow.xaml.cs:22-88:
- Custom title bar with theme support
- Window position and size persistence
- AppIcon:
Assets\RegistryPreview\RegistryPreview.ico - Minimum size: 320x240 pixels
File Structure Display
- Tree View
- List View
Registry keys displayed in hierarchical tree:
- Expandable/collapsible nodes
- Visual hierarchy
- Key path navigation
Value Types
Registry Preview displays all registry value types:Supported Types
Supported Types
- REG_SZ: String value
- REG_EXPAND_SZ: Expandable string (environment variables)
- REG_MULTI_SZ: Multi-string value (array of strings)
- REG_DWORD: 32-bit number
- REG_QWORD: 64-bit number
- REG_BINARY: Binary data
- REG_NONE: No defined type
Features
Syntax Highlighting
Registry file syntax with color coding:- Registry keys (blue)
- Value names (black)
- Value types (green)
- Data values (red)
- Comments (gray)
- Errors (red underline)
Hex Editor
Binary data editing with hex view: Implementation:/src/modules/registrypreview/RegistryPreviewUILib/Controls/HexBox/
Hex Editor Features
Hex Editor Features
From source
/src/modules/registrypreview/RegistryPreviewUILib/Controls/HexBox/AddressFormat.cs:- Hex and ASCII dual view
- Byte-level editing
- Address display formatting
- Copy hex values
- Search in binary data
- Data type interpretation
Clipboard Integration
From source/src/modules/registrypreview/RegistryPreviewUILib/ClipboardHelper.cs:
Clipboard Operations
Clipboard Operations
- Copy registry keys
- Copy values and data
- Paste registry snippets
- Export selections to clipboard
File Operations
Open
- Open .reg files
- Recent files list
- Drag and drop support
- Command-line arguments
Save
- Save modifications
- Save as new file
- Export selected keys
- Backup before apply
Import
- Apply to registry
- Preview before import
- Undo support
- Backup creation
Compare
- Compare two .reg files
- Highlight differences
- Merge changes
- Conflict resolution
Safety Features
Preview Before Apply
Validation
File Validation
File Validation
Registry Preview validates:
- .reg file format correctness
- Registry path syntax
- Value type compatibility
- Data format validity
- Encoding (UTF-16 LE with BOM)
Use Cases
Software Configuration
Software Configuration
Review Application Settings:
- Examine registry changes from installers
- Understand what settings are modified
- Customize application configurations
- Export settings for backup
System Tweaking
System Tweaking
Windows Customization:
- Review registry tweaks from online sources
- Understand what optimizations do
- Test registry modifications safely
- Create custom tweak collections
Troubleshooting
Troubleshooting
Registry Issue Diagnosis:
- Export and examine problematic registry keys
- Compare working vs. broken configurations
- Identify incorrect values
- Create fix .reg files
Development & Testing
Development & Testing
Developer Workflows:
- Test registry changes for applications
- Create installation registry scripts
- Debug registry-related issues
- Version control registry configurations
Documentation
Documentation
Registry Change Documentation:
- Document what registry changes do
- Create annotated .reg files
- Share registry configurations
- Provide visual guides
Registry File Format
.REG File Structure
Format Details
- Header
- Keys
- Values
- Comments
All .reg files must start with:This identifies the file format (Windows 2000 and later).
Advanced Features
Window Placement Persistence
From source/src/modules/registrypreview/RegistryPreview/RegistryPreviewXAML/MainWindow.xaml.cs:38-81:
Window State Management
Window State Management
Registry Preview saves window position and size:Saved state:
- Window position (X, Y)
- Window size (Width, Height)
- Validated before restore (minimum 320x240)
- Per-user settings storage
Theme Support
Automatic theme detection and application:- Light mode
- Dark mode
- High contrast
- Follows Windows theme
Title Bar Customization
From source/src/modules/registrypreview/RegistryPreview/RegistryPreviewXAML/MainWindow.xaml.cs:44-48:
File Association
Registry Preview can be set as default .reg file handler:- Replaces default registry editor prompt
- Previews before import
- Safer than direct import
Configuration
Settings Location
Settings Storage
Settings Storage
Registry Preview settings stored at:Files:
app-placement.json- Window position and size- User preferences and recent files
Appearance Options
- Font size for registry display
- Color scheme (follow system or custom)
- Hex editor display format
- Tree view indentation
Editor Preferences
- Auto-save enabled/disabled
- Backup before apply
- Confirmation dialogs
- Default open/save location
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl + O | Open .reg file |
Ctrl + S | Save changes |
Ctrl + Shift + S | Save as |
Ctrl + F | Find in file |
Ctrl + H | Find and replace |
Ctrl + C | Copy selected |
Ctrl + V | Paste |
Ctrl + Z | Undo |
Ctrl + Y | Redo |
F5 | Refresh |
Ctrl + W | Close file |
Troubleshooting
Can't Open .reg Files
Can't Open .reg Files
Issues:
- File association not set
- Registry Preview not in PATH
- File encoding incorrect
- Right-click .reg file > Open with > Registry Preview
- Set Registry Preview as default .reg handler
- Ensure .reg file is UTF-16 LE with BOM
- Check file isn’t corrupted
Syntax Errors Shown
Syntax Errors Shown
Common Issues:
- Invalid registry path format
- Incorrect value type syntax
- Missing header line
- Wrong encoding
- Verify registry path follows HKEY_* format
- Check value type syntax (dword:, hex:, etc.)
- Ensure first line is “Windows Registry Editor Version 5.00”
- Save file as UTF-16 LE with BOM
Changes Not Applying
Changes Not Applying
Reasons:
- Insufficient permissions (need admin for HKLM)
- Registry key protected by policy
- Syntax errors in .reg file
- Application using registry key is running
- Run Registry Preview as administrator
- Check Group Policy restrictions
- Fix validation errors before applying
- Close applications using the registry keys
Hex Editor Issues
Hex Editor Issues
Problems:
- Binary data not displaying correctly
- Can’t edit hex values
- Encoding problems
- Verify data type is REG_BINARY or similar
- Check hex editor mode is active
- Ensure valid hex characters (0-9, A-F)
- Restart Registry Preview
Best Practices
Safety Guidelines
Safety Guidelines
Before Applying Changes:
- Always review every change in Registry Preview
- Create backup of affected registry keys
- Research unfamiliar keys before modifying
- Test in VM if possible
- Document changes for future reference
- Create restore point before major changes
File Management
File Management
Organizing .reg Files:
- Use descriptive filenames
- Add comments explaining what changes do
- Version control for important configurations
- Separate tweaks by category
- Keep backup/restore pairs together
Editing Tips
Editing Tips
Effective Registry Editing:
- Work on copies, not original files
- Validate syntax before applying
- Test on non-production systems first
- Export current state before changes
- Use hex editor for binary data
- Comment your modifications
Telemetry
Registry Preview collects minimal telemetry: From source/src/modules/registrypreview/RegistryPreview/Telemetry/:
RegistryPreviewEditorStartEvent.cs- Launch trackingRegistryPreviewEditorStartFinishEvent.cs- Startup completion timing
Privacy
Privacy
Telemetry data:
- Application start/finish events
- Timestamp of launches
- No file content or registry data collected
- Anonymous usage statistics only
Source Code
Location:/src/modules/registrypreview/
- Main window:
RegistryPreview/RegistryPreviewXAML/MainWindow.xaml.cs - UI library:
RegistryPreviewUILib/ - Hex editor:
RegistryPreviewUILib/Controls/HexBox/ - Clipboard helper:
RegistryPreviewUILib/ClipboardHelper.cs - Telemetry:
RegistryPreview/Telemetry/ - Event handling:
RegistryPreview/MainWindow.Events.cs - Utilities:
RegistryPreview/MainWindow.Utilities.cs
Registry Preview is a WinUI 3 application that provides a safer alternative to directly importing .reg files into the Windows Registry.