Convert any text to binary (base 2), hexadecimal, octal and decimal character codes. Each character becomes its Unicode code point β the same numbers a computer stores.
Binary (8-bit per character)
01001000 01101001
Hexadecimal
48 69
Decimal (character codes)
72 105
Octal
110 151
A binary translator shows how a computer represents your text. Every character has a number in the Unicode standard β "H" is 72 β and the binary translator writes that number in base 2 (01001000), base 16 (48), base 8 (110) or base 10 (72). For ordinary English letters the binary form is the same as ASCII, which is why "text to binary" and "ASCII to binary" give identical results.
The output is grouped one character at a time with spaces, so it is easy to read, decode by hand, or paste into a puzzle, a T-shirt design or a programming exercise.
Computers store text as numbers. The Unicode standard assigns each character a code point: A is 65, a is 97, space is 32, and so on. Binary is just those numbers written in base 2 using only 0 and 1. Eight binary digits (one byte) can represent 0β255, which covers every ASCII character; characters above 255 (accented letters, symbols, emoji) produce longer groups, which this tool shows in full rather than truncating.
Binary is what hardware uses but it is long: one character takes eight digits. Hexadecimal packs the same information into two digits per character and is what you see in colour codes, memory dumps and CSS escapes. Decimal is the plain number, useful in spreadsheets and HTML entities (H). Octal is rare today but still appears in Unix file permissions and older C code.
Beyond programming classes, binary text shows up in puzzle hunts and escape rooms, in "hidden message" social posts, in nerd-culture merchandise (a name or date in binary), and in CTF (capture-the-flag) security challenges where a flag is hidden in a byte string. Hex output is handy for developers checking exactly which Unicode characters a string contains β for example spotting a non-breaking space or a zero-width character.
Take each 8-digit group, convert it to decimal (01001000 β 72), then look up the character (72 β H). Any programming language can do this in one line; in JavaScript, String.fromCharCode(parseInt("01001000", 2)) returns "H". If a group is longer than 8 digits it represents a character outside ASCII and should be converted with code-point aware functions such as String.fromCodePoint.
20 font styles, 5000+ symbols and a full Unicode text editor. Everything runs in your browser and your text never leaves your device.