Hex Text Converter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Hex Text Converter translates between plain text and hexadecimal representation. Enter any text and see its hexadecimal equivalent, or paste hexadecimal values and convert them back to readable text. The tool supports ASCII characters and extended character sets up to 255. Each character is displayed with its hexadecimal value, and a character mapping table shows the relationship between characters and their hex codes. You can copy the hex or text output with one click, and the tool automatically detects whether you've entered text or hexadecimal. Options include byte separators, 0x prefix, and uppercase hex output.
WHERE IT RUNS
The extension runs entirely within your browser's local environment using the BotGentz framework. All text-to-hex and hex-to-text conversions occur on your machine without any network requests. No text data, hex data, or user activity is ever transmitted, uploaded, or stored externally. The tool works on any website and respects the browser's security boundaries, operating within the isolated extension sandbox. Text conversion uses the browser's native charCodeAt and parseInt methods.
HOW TO USE
Click the extension toolbar icon to open the Hex Text Converter panel. Enter text in the input area—the tool automatically detects whether you've entered text or hexadecimal and converts it accordingly. The output shows both the original and the converted value. The character mapping table displays each character and its hexadecimal equivalent. Click "Copy" next to any output to copy it to your clipboard. Click "Swap" to exchange the input and output, reversing the conversion direction. Toggle "Auto convert" to enable or disable automatic conversion as you type. Toggle "Show 0x prefix" to add "0x" before each hex byte. Toggle "Uppercase hex" to display hex values in uppercase letters. Choose the "Byte Separator" (Space, None, Dash, or Pipe) to control how bytes are separated in the hex output. The tool updates instantly as you type.
THE HEX CONVERSION ENGINE — WHY IT WORKS
Most hex converters use simple string operations that can produce inconsistent formatting. This tool uses a robust charCodeAt approach: each character's Unicode code point is converted to a hexadecimal string using toString(16), then padded to 2 digits with leading zeros. For text-to-hex conversion, the engine iterates through each character in the input string, converts it to hex, and joins the results with the selected byte separator. For hex-to-text conversion, the engine splits the input by whitespace, removes any "0x" prefix using a regex, parses each hex string as an integer using parseInt(hex, 16), and converts the resulting code points back to characters using String.fromCharCode. The auto-detection feature checks if the input consists only of valid hex characters (0-9, A-F, a-f) with an even number of digits (ignoring whitespace and 0x prefixes) to determine the conversion direction. The character mapping table is generated by iterating through the input and displaying each unique character with its hex value. This approach provides clean, consistent conversions for all ASCII and extended characters.
THE PANEL
The Hex Text Converter panel is fully draggable by its title bar and remembers its position on screen per website. It snaps to the edges of your browser window for clean alignment. Collapse the panel to a compact icon strip using the minimize button, restoring it with a single click. Resize the panel by dragging any edge or corner; the input area, output sections, and character mapping adjust proportionally. Press the Escape key to close the panel instantly. The panel maintains independent state for each browser tab, allowing you to convert text in multiple tabs simultaneously.
PLEASE NOTE
This extension requires the free BotGentz extension framework to be installed and enabled. The tool supports character codes up to 255 (extended ASCII); Unicode characters beyond 255 will produce hex values greater than 2 digits and may not convert back correctly. Hex input should use 2-digit groups separated by spaces for best results. The tool automatically detects hex input but may misidentify very short inputs; you can manually swap direction if needed. All conversion data is processed locally and is never transmitted, logged, or shared. The extension requests no network permissions and functions entirely offline. The source code is fully auditable and available for review.