Hexplorer is an advanced, user-friendly hex editor designed for efficient binary file analysis and manipulation. Built with Python, it offers both a feature-rich command-line interface and a modern web-based GUI that combines powerful functionality with intuitive controls.
- Modern Interface: Beautiful, responsive web-based GUI that runs in your browser
- File Browser: Integrated file explorer for easy navigation
- Advanced Viewing: Multiple view modes (Hex, Decimal, ASCII) with live switching
- Smart Search: Real-time search with highlighting
- Bookmarks: Visual bookmark system for quick navigation
- Dark/Light Theme: Toggle between themes for comfort
- Export Options: Export data in various formats
- Responsive Design: Works on desktop and mobile devices
- Multi-mode viewing: Hex, Decimal, and ASCII representations
- Advanced search functionality with forward and backward search
- In-place editing capabilities
- Bookmarking system for quick navigation
- File statistics display
- Color-coded interface for enhanced readability
- Comprehensive help system
-
Ensure you have Python 3.6 or higher installed on your system.
-
Clone the Hexplorer repository:
git clone https://github.com/yourusername/hexplorer.git cd hexplorer
-
(Optional) Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
To start the advanced web-based GUI:
python hexplorer_web_gui.py
This will:
- Start a local web server (default port 8080)
- Automatically open your browser to the Hexplorer interface
- Provide a modern, feature-rich editing experience
GUI Features:
- File Browser: Click on files in the left panel to open them
- View Modes: Switch between Hex, Decimal, and ASCII views
- Search: Use the search bar to find patterns in your files
- Bookmarks: Add bookmarks for quick navigation
- Themes: Toggle between light and dark themes
- Export: Export data in various formats
To start the classic CLI version:
python hexplorer.py <filename>
Replace <filename>
with the path to the file you want to examine or edit.
- Arrow keys: Navigate through the file
- Page Up/Down: Scroll by page
- Home (g): Go to the start of the file
- End (G): Go to the end of the file
- '/': Enter search mode
- 'n'/'N': Find next/previous occurrence
- 'e': Edit current byte
- 'v': Cycle through view modes (Hex/Decimal/ASCII)
- 'b': Toggle bookmark at current position
- 'B': Jump to next bookmark
- 'f': Display file statistics
- 'h': Show help panel
- 's': Save changes
- 'q': Quit the editor
For a full list of commands, press 'h' while in the editor.
Contributions to Hexplorer are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by classic hex editors and modern code analysis tools
- Built with Python and the curses library
Happy Hexploring!