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.