Binary Translator

Binary Translator — a free online tool.

Translate between binary, decimal, hex, and text - all at once

Pick what format your input is already in - plain text, binary digits, decimal byte values, or hexadecimal - and this tool instantly shows the exact same underlying data represented in all four formats simultaneously. It's a quick way to check what a mysterious binary or hex string actually spells out, or to generate the binary/hex form of a word for a worksheet, a puzzle, or a low-level programming reference.

Why all four formats update together

Text, binary, decimal, and hex are all just different human-readable ways of writing the exact same underlying bytes - text characters are stored as numeric byte values under the hood (via UTF-8 encoding), and binary, decimal, and hex are three different number bases for writing those same byte values. Converting between them is lossless in either direction as long as the bytes represent valid text.

Input formatting that matters

Binary input should be entered as groups of up to 8 digits (0s and 1s) separated by spaces, matching how one byte is conventionally written. Decimal input should be byte values from 0-255 separated by commas or spaces - anything outside that range isn't a valid single byte. Hex input accepts pairs of hex digits with or without spaces between them.

When the decoded text shows "(not printable)"

Real encoded text always decodes back to valid, readable characters. If you type in binary, decimal, or hex values that don't correspond to real UTF-8 text - which happens easily if you pick byte values at random rather than from an actual encoded message - the text conversion will show "(not printable)" rather than garbled characters, since there's no valid readable text to show.

Questions fréquentes

What separators should I use between binary or hex groups?

Separate binary bytes with spaces (e.g. 01001000 01101001), and hex can be entered with or without spaces (48656C6C6F or 48 65 6C 6C 6F both work).

Why does my decoded text show "(not printable)"?

That means the byte sequence you entered doesn't form valid readable UTF-8 text - this can happen with byte values chosen at random rather than from real encoded text.

Why does decimal input need values between 0 and 255?

A single byte can only represent values from 0 to 255 (256 total possible values), so any decimal number outside that range can't correspond to one valid byte and will be rejected.

Can this handle non-English characters and emoji?

Yes - since it uses standard UTF-8 encoding, text containing accented letters, non-Latin scripts, or emoji converts to binary/decimal/hex just like plain ASCII text, though multi-byte characters will show up as multiple byte groups.

Is this useful for anything beyond curiosity or puzzles?

Yes - it's a genuinely practical reference for programming tasks involving low-level data representation, debugging encoding issues, or simply understanding what a given sequence of binary or hex actually represents as text.

Plus dans Converters & Utilities