Encoding Converter

Convert text and common encodings instantly.

This encoding converter makes it easy to translate data between common text and byte representations, including ASCII, UTF-8, hexadecimal, binary, Base64, decimal bytes, URL encoding, Unicode code points, and UTF-16. Select the format of the data you are starting with, enter or paste your value, and the converter will automatically generate the equivalent values in the other enabled formats. This can be useful when working with encoded text, inspecting raw data, debugging software, comparing byte values, or simply learning how the same information is represented by different encoding systems.

All conversion is performed locally in your browser using JavaScript. Your input does not need to be uploaded to Btech3's server in order to be converted, and results are generated as you type. You can also choose which output formats are displayed and enable smart parsing to accept commonly used separators and prefixes when entering hexadecimal, binary, decimal, Unicode, and other supported formats.

Show output formats The selected input format is hidden automatically.

Formats

Text / UTF-8 treats normal text as UTF-8 bytes. ASCII is limited to byte values 0-127. Hex, binary, and decimal bytes display the actual encoded bytes.

Base64 encodes bytes as printable text. URL encoding uses percent escapes such as %20. Unicode code points use values such as U+1F44B. UTF-16 displays 16-bit code units.

With Smart parsing enabled, the converter accepts common separators and prefixes such as 0x48, 48:65:6c, 01001000 01100101, 72, 101, 108, and U+0041.

A byte-by-byte example

Enter Hi as text. UTF-8 uses two bytes: hexadecimal 48 69, decimal 72 105, binary 01001000 01101001, and Base64 SGk=. Change the input to hexadecimal and paste 48 69 to reverse it.

Base64 is an encoding, not encryption. For binary bytes such as ff, hex and Base64 outputs still work even though the bytes do not form valid UTF-8 text. URL mode encodes a component, not a whole URL. A plus sign is kept as a plus sign when decoding.

Input is limited to 100,000 characters to avoid generating very large output panels. Read the encoding guide for common mistakes.