TFT

Text to Hex Converter Online

Transform any text or string into its hexadecimal equivalent quickly. Our converter handles Unicode and offers customizable formatting. Essential for encoding data, debugging, and network programming tasks.

Text to Hex Converter

Convert plain text to hexadecimal representation

Examples

"Hello"
48656C6C6F
"A"
41
"123"
313233
"Hi" (with spaces)
48 69

How it works

Enter or paste any text into the input field. The converter transforms each character into its hexadecimal representation using ASCII or UTF-8 encoding, showing the hex value for every byte.

Choose between different output formats: continuous hex string, space-separated bytes, or formatted with "0x" prefixes. Select the encoding (ASCII for basic characters, UTF-8 for Unicode support including emojis and international characters).

The conversion happens in real-time as you type. Copy the hex output with one click, or use the reverse converter to transform hex back to readable text. Special characters and whitespace are clearly represented in the output.

When You'd Actually Use This

String Literal Encoding

Convert strings to hex for use in code, especially for obfuscation or embedding binary-safe data.

Data Forensics

Search for text strings within hex dumps of files, memory, or disk images during investigations.

Protocol Analysis

Encode text messages in hex format for network protocol testing and packet crafting.

Database Storage

Convert text to hex for storage in binary database fields or for hex-encoded transmission.

CTF Challenges

Decode hex-encoded flags and messages in capture-the-flag cybersecurity competitions.

Embedded Systems

Prepare text strings for transmission to embedded devices that expect hex-encoded commands.

What to Know Before Using

ASCII vs UTF-8: ASCII encodes basic Latin characters as single bytes. UTF-8 uses 1-4 bytes per character, supporting all Unicode characters including emojis.

Byte order: Text is converted left-to-right, with each character's bytes appearing in order. Multi-byte UTF-8 characters maintain their byte sequence.

Whitespace handling: Spaces, tabs, and newlines are all converted to their hex equivalents (space = 0x20, newline = 0x0A).

Case sensitivity: Output hex is typically uppercase (A-F) for consistency, but lowercase is equally valid in most contexts.

Null characters: The null character (ASCII 0) converts to 0x00. This is important for C-style strings which are null-terminated.

Common Questions

What is "Hello" in hex?

"Hello" in ASCII hex is: 48 65 6C 6C 6F. Each letter converts to its ASCII code: H=72=0x48, e=101=0x65, l=108=0x6C, o=111=0x6F.

How do I convert emojis to hex?

Use UTF-8 encoding mode. Emojis are multi-byte characters. For example, 😀 encodes as F0 9F 98 80 in UTF-8 hex (4 bytes).

Can I convert hex back to text?

Yes. Use the hex-to-text converter tool which reverses this process, transforming hex bytes back into readable characters.

What's the hex for a newline?

A newline (line feed) is 0x0A in hex. Windows uses CRLF (0x0D 0x0A), while Unix/Linux and macOS use just LF (0x0A).

Why use hex for text?

Hex representation is binary-safe and human-readable. It's useful for transmitting text through systems that might corrupt special characters or for examining raw data.

How do I include hex in my code?

Format depends on language: C/Java use \x48 for bytes, Python uses b'\x48', JavaScript uses \x48 in strings. Choose the output format that matches your needs.

What about non-English text?

Use UTF-8 encoding mode for international text. Characters like é, ñ, or 中文 will be encoded as multi-byte sequences correctly.