Loading…
Convert text to hex and back. Use for hex encoding; for hashes use hash-generator. Input: text ≤10MB. Returns hex string or decoded text. 100% client-side.
Hex Encoder/Decoder is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Converts text to hexadecimal and hex back to text with multiple formatting options including lowercase, uppercase, space-separated, continuous, and 0x-prefixed. Shows binary and decimal values per byte alongside the hex output, displays byte offsets for file analysis, converts files to hex, and supports XOR operations with a key for basic encryption.
Developers working with binary data, network protocols, or low-level debugging often need to inspect or manipulate hex representations, but existing tools are too simple or CLI-based. This tool provides a complete hex workspace with multiple views and XOR operations in a visual interface.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Embedded systems engineers, network protocol developers, reverse engineers, and anyone working with binary file formats or low-level data inspection.
Type or paste text in the input area to see its hex representation update in real time
Choose output format: lowercase, uppercase, space-separated, continuous (no spaces), or 0x-prefixed (e.g. 0xFF)
Toggle the binary and decimal column to see per-byte values in both binary and decimal formats
Enable byte offsets to see the position of each byte in the sequence for file analysis
Switch to file-to-hex mode by dragging a file onto the area to convert its entire content
Enter a XOR key value to apply bitwise XOR to each byte for basic obfuscation or deobfuscation
Input: 'Hello' with uppercase space-separated. Output: '48 65 6C 6C 6F' with binary column showing '01001000 01100101 01101100 01101100 01101111'Input: '48656C6C6F' (continuous mode) with hex-to-text. Output: 'Hello'Can I convert large files to hex?
Yes, but very large files may take time; the tool processes in chunks.
What does XOR with a key do?
It applies a bitwise exclusive-or of each byte with the key byte for obfuscation.
Does the tool handle UTF-8 characters?
Yes, multi-byte UTF-8 characters are properly encoded to hex.
Can I switch between text-to-hex and hex-to-text without clearing input?
Yes, the conversion is bidirectional.
Authoritative specifications, standards, and in-depth reading for Hex Encoder/Decoder.
Free online Base64 encoder and decoder with URL-safe mode. Use as default for text; for split encode-only/decode-only URLs use base64-encoder/base64-decoder (aliases), for image files use image-to-base64. Input: text ≤10MB. Returns Base64 string or decoded text + error location. Convert instantly in your browser.
Free online URL encoder and decoder for query strings and components. Private client-side conversion.
Encode/decode HTML entities (& < >). Use for HTML text; for URLs use url-encoder. Input: text ≤10MB. Returns encoded/decoded text. 100% client-side.
Convert text to binary and back. Use for binary strings; for other bases use base-converter. Input: text ≤10MB. Returns 0/1 string or decoded text. 100% client-side.
Escape/unescape JS strings. Use for code literals; for JSON strings use json-escaper. Input: text ≤10MB. Returns escaped text. 100% client-side.
Convert images to Base64 encoded strings online for free. Use for image files only; for text use base64. Input: image file ≤10MB. Returns Base64 data URI for HTML/CSS/JS. Generate Base64 data URIs for embedding images directly in HTML, CSS, and JavaScript code.
Translate text to Morse code and back. Use for learning or signaling. Input: text ≤10MB. Returns dots/dashes or decoded text. 100% client-side.
Minify JS for production or beautify minified JS for debugging. Use for JS only; for JSON use json-formatter, for CSS use css-formatter. Input: JS text ≤10MB. Returns minified or beautified JS or syntax error. 100% client-side.