100% Private

Text Encoding Tools — Hex, Punycode, Unicode & More

Text Encoding Formats

Different systems and protocols require text in specific formats. Serial ports use hexadecimal, international domains use Punycode, and programming languages use Unicode escapes. Our tools convert between these formats instantly in your browser.

Hexadecimal Encoding

Hex encoding represents each byte as two characters (0-9, A-F). Essential for embedded programming, serial port debugging, memory dumps, and protocol analysis. Common formats: space-separated (48 65 6C), C array ({0x48, 0x65}), or escape sequences (\x48\x65).

Punycode

Punycode encodes international domain names (IDN) into ASCII. Domain names like münchen.de become xn--mnchen-3ya.de. This allows DNS systems designed for ASCII to handle any Unicode characters.

Unicode Escapes

Programming languages represent Unicode characters as escape sequences. JavaScript uses \u0041 for 'A', Python uses \N{name} notation. Our tools convert between readable Unicode and escape sequences.

Quoted-Printable

Email systems use Quoted-Printable encoding for 8-bit data in 7-bit transport. Special characters become =XX sequences. Headers and body text in non-ASCII languages require this encoding for reliable delivery.

UUencode

UUencode (Unix-to-Unix encoding) was the original method for sending binary files through email. While largely replaced by Base64 MIME encoding, it's still found in legacy systems and Usenet archives.


Privacy Notice: This site works entirely in your browser. We don't collect or store your data. Optional analytics help us improve the site. You can deny without affecting functionality.