Skip to main content

Hexadecimal Translator

English
Hexadecimal
0 / 500

Character → code point → bytes

Inside the Hexadecimal Translator: inspect UTF-8 bytes

Enter up to 80 characters to see why a letter, accented character or emoji occupies a different number of bytes. The Hexadecimal Translator uses the same UTF-8 encoding for its text conversion. This inspector separates code points; a visible symbol can contain more than one row when it includes a combining mark or an emoji sequence.

0 code points · 0 UTF-8 bytes

UTF-8 byte breakdown
CharacterCode pointHex bytesByte count

Each character’s bytes appear here as you type.

Encoding choices & byte-level troubleshooting

Hexadecimal Translator guide: read byte pairs without losing information

A hexadecimal string is a representation of bytes, not a language. Before decoding a copied sequence, identify what those bytes represent: text, a number, an image or a file signature. The Hexadecimal Translator reads UTF-8 text. A short string of digits and letters can look like text data while belonging to a completely different format.

Choose the direction in the Hexadecimal Translator

For text to hex, keep English as the source and enter the message itself. For hex to text, use the swap button and paste byte pairs such as 48 69. The input direction matters: entering 48 69 in text mode encodes the digits, spaces and letters you typed rather than interpreting them as two bytes. Check the labels above the box before pressing Translate.

A result from text mode can be pasted into reverse mode. The Hexadecimal Translator preserves the spaces and line breaks within the decoded text; the spaces separating hexadecimal bytes are formatting and are not part of that message.

Two digits make one byte

Each pair represents a value from 00 to FF. The decoder accepts a compact sequence or byte groups separated by whitespace, commas, colons or hyphens. A byte group may start with 0x. Uppercase and lowercase hexadecimal letters mean the same values. An odd number of digits is incomplete: do not add a zero automatically, because putting it before or after the digit produces different bytes.

The Hexadecimal Translator rejects unexpected letters and punctuation instead of quietly skipping them. Copy only the byte sequence from a dump. Remove addresses, line counters and the readable-text column before decoding.

Distinguish a code point from its UTF-8 bytes

The inspector shows both labels because they answer different questions. A Unicode code point identifies a character; UTF-8 describes the bytes used to store it. Basic ASCII characters need one byte, while many accented letters and symbols need several. A visible emoji can also combine several code points. Read every inspector row when comparing a copied symbol with a byte sequence.

Use the Hexadecimal Translator on the complete text first, then inspect a shorter fragment below. This helps locate the character that changed without treating every pair of digits as a separate letter.

When a sequence does not decode

An invalid UTF-8 result often means a byte is missing, a multi-byte character was cut in half, or the source uses another encoding. Recopy the complete sequence and check the exporting application. If it says UTF-16 or a legacy encoding, this page does not reinterpret it as UTF-8. A byte value can be valid hexadecimal and still be invalid at that position in a UTF-8 string.

The Hexadecimal Translator reports invalid UTF-8 instead of replacing damaged data with an unreadable replacement character. Do not repeatedly remove bytes until an error disappears; the remaining text could have a different meaning.

Text bytes are different from decimal numbers

Converting the number 255 to base sixteen gives FF. Encoding the text “255” instead produces three character bytes. This page performs the second kind of operation: text encoding. For a file size, memory address or arithmetic exercise, first decide whether your task is about a numeric value or the characters used to write it. That distinction prevents apparently contradictory conversion results.

A Hexadecimal Translator result is also not a colour picker, encryption scheme or file decompressor. It can expose a readable text fragment from a larger dump, but only when that fragment really contains UTF-8 text.

Keep a useful copy of the result

The output uses uppercase pairs separated by spaces so byte boundaries remain easy to inspect. If another application needs a continuous string, remove the separators after copying; retain every pair in its original order. Keep your original text beside the byte string when preparing a puzzle or comparing application logs. A line break in a message is a stored character, unlike a separator between displayed bytes.

For longer material, work in complete short sections within the 500-character input limit. Hexadecimal Translator input limits apply to what you paste, so a long byte sequence may need smaller sections than its decoded sentence.

Hexadecimal Translator: practical questions

Answers for preparing, reading and copying your passage.

What does the Hexadecimal Translator convert?

The Hexadecimal Translator encodes text into UTF-8 bytes written in base sixteen, and decodes those bytes back to text. It handles letters, accents, supported Unicode characters and emoji. The converter does not translate a sentence into another spoken language, convert decimal arithmetic values or identify arbitrary binary files.

How do I decode hex with the Hexadecimal Translator?

Swap the source to Hexadecimal, paste complete byte pairs and press Translate. Both 4869 and 48 69 are accepted. Hexadecimal Translator output appears in the other box, where you can copy the decoded text. If decoding fails, check the byte boundaries and the original character encoding.

Can I include 0x prefixes and separators?

Yes. The Hexadecimal Translator accepts whitespace, commas, colons and hyphens between byte groups, and a 0x prefix on a group. It does not accept a dump’s address column or arbitrary annotations. Remove those first rather than relying on the decoder to guess which digits belong to the message.

Why does one letter produce several pairs?

A byte pair represents one byte, rather than necessarily one character. UTF-8 uses several bytes for many characters outside basic ASCII. The Hexadecimal Translator byte inspector shows the code point and complete byte sequence for each character, making accents and emoji easier to compare.

Does the Hexadecimal Translator support other encodings?

The Hexadecimal Translator uses UTF-8 in both directions. There is no encoding selector for UTF-16, Windows-1252 or other formats. If you know that the bytes use another encoding, export the source as UTF-8 before using this page. A successful decode alone cannot prove where an unknown byte string came from.

Can the Hexadecimal Translator preserve whitespace?

Yes. Text-mode input preserves spaces and line breaks, including those at the edges of a nonempty message. Reverse mode treats separators between byte groups as formatting. Encode a space as its byte if you want it in the decoded message. Whitespace-only text input is not submitted by the shared input box.

Is hexadecimal a way to hide a private message?

Hexadecimal Translator output is a readable encoding, not protection against someone reading the contents. Anyone who knows the format can decode it. Use it for learning, debugging or puzzle preparation; keep credentials and other private data out of a public tool.

Is the Hexadecimal Translator free to use?

The Hexadecimal Translator accepts short text without an account. The main box allows up to 500 input characters. The character inspector has a separate 80-character limit so its table stays manageable. Copy the result directly; no file upload is needed for either direction.

Try a short passage in the Hexadecimal Translator

Choose the direction, enter your text and compare the result with the source.

Hexadecimal Translator | UTF-8 Text, Bytes & Reading Guide