Enter your text
Paste plain text, code, accented characters, symbols, or emoji into the input editor.
Encode plain text, symbols, accented characters, and emoji into precise hexadecimal byte values with flexible developer-friendly formatting.
Create correctly formatted UTF-8 hex output in three focused steps.
Paste plain text, code, accented characters, symbols, or emoji into the input editor.
Select a byte separator, optional prefix, and uppercase or lowercase hexadecimal letters.
Convert instantly, verify the byte count, then copy the output or download a text file.
The converter works at the UTF-8 byte level, making the result useful for debugging, APIs, encoding checks, and data inspection.
International text and emoji are converted to their actual multibyte UTF-8 sequences.
Format bytes as plain pairs, 0x values, escaped \x bytes, or percent-encoded pairs.
Use spaces, commas, dashes, colons, new lines, or a continuous hex string.
Your input is encoded inside the browser and never uploaded to a processing server.
Computers store text as bytes. UTF-8 assigns one or more bytes to each character, and each byte can be written as two hexadecimal digits from 00 to FF.
Common English characters use the same single-byte values in ASCII and UTF-8. For example, uppercase A is decimal 65 and hexadecimal 41. Non-ASCII characters use multiple UTF-8 bytes.
Hexadecimal is a readable representation of binary data. It does not protect or hide sensitive information because the original text can be decoded easily.
| Text | UTF-8 hex |
|---|---|
| A | 41 |
| Hello | 48 65 6C 6C 6F |
| £ | C2 A3 |
| ✓ | E2 9C 93 |
Text input Hello, World! Space-separated 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0x prefixed 0x48 0x65 0x6C 0x6C 0x6F Escaped bytes \x48\x65\x6C\x6C\x6F
Practical answers about UTF-8, ASCII, byte formatting, emoji, privacy, and decoding.
It encodes text into its UTF-8 bytes and displays every byte as a two-digit hexadecimal value.
Yes. The browser TextEncoder handles Unicode input accurately, including accented letters, non-Latin scripts, symbols, and emoji.
UTF-8 uses one byte for standard ASCII characters and multiple bytes for many international characters and emoji.
They represent the same hexadecimal byte. The 0x prefix is a common programming notation that identifies a value as hexadecimal.
Yes. Choose No separator and No prefix to join every two-digit byte into one continuous value.
No. Hexadecimal only represents data in base 16 and can be reversed without a key.
No. Encoding, copying, and downloading happen locally inside your browser.
Yes. Select Download .txt after converting to save the formatted hexadecimal result.