Binary to Text Converter
Translate text to binary, hex, or decimal — and back — live as you type. UTF-8 safe, 100% in your browser.
2 bytes
2 characters
Quick Answer
To convert binary to text, split the binary string into groups of 8 bits (one byte per character), turn each byte into its decimal value, and look up the matching character in the ASCII/Unicode table. For example, 01001000 01101001 decodes to "Hi". This free translator also converts text to binary, hex, and decimal in real time, fully in your browser — nothing is uploaded.
How It Works
Paste your binary, hex, or decimal values into the input box — conversion happens live as you type
Read the decoded text in the output box, or switch to Text → Binary to encode instead
Use the Hex and Decimal buttons to convert to those bases with the same input
Hit Swap to move the output into the input and translate back the other way
Check the character and byte counts, then copy the result with one click
Key Facts
- Live conversion as you type — no button needed
- Text ↔ binary, text ↔ hex, and text ↔ decimal in one tool
- UTF-8 aware: accented letters and emoji round-trip correctly
- 8-bit space-separated groups match the standard binary convention
- Inline errors for invalid bits or incomplete byte groups — no crashes
- Live character and byte counts under both fields
- One-click copy for input and output, plus a swap button
- 100% client-side: your text never leaves the browser
Frequently Asked Questions
How do you convert binary to text?
Split the binary into groups of 8 bits (one byte per character), convert each 8-bit group to its decimal number, then match that number to a character in the ASCII/Unicode table. Example: 01001000 = 72 = "H", 01101001 = 105 = "i", so 01001000 01101001 reads "Hi". Our converter does all of this instantly as you type.
Is binary the same for all computers?
Yes. All modern computers store text as bytes using the same standards. For English letters, digits, and common symbols, every system uses ASCII (which maps A = 65, a = 97, 0 = 48 and so on). For accented letters, non-Latin scripts, and emoji, systems use UTF-8, which is also universal — the same bytes decode to the same characters everywhere.
Why are letters stored as 8 bits?
Early computers settled on the byte — 8 bits — as the basic unit of storage. 8 bits give 256 possible values (0–255), enough for every uppercase and lowercase letter, digit, punctuation mark, and control code in the ASCII table. Larger characters like emoji need multiple bytes under UTF-8, which this converter handles automatically.
How many bits are in one character?
Basic ASCII characters use exactly 8 bits (one byte) each — so "Hi" is 16 bits. Under UTF-8, characters outside plain ASCII take more: é uses 2 bytes, and emoji like 😀 use 4 bytes. The byte counter under the output in this tool shows the true UTF-8 size of your text.
What is the difference between binary, hex, and decimal text encoding?
They are three ways of writing the same byte values. The letter "H" is byte 72: in binary 01001000, in hex 48, in decimal 72. Hex is compact and maps neatly to 4-bit chunks, which is why programmers prefer it for memory dumps. This converter switches between all three bases instantly.
Does the converter work with emoji and non-English characters?
Yes. The tool uses the browser's built-in UTF-8 encoder, so text like "café ☕ 😀" converts correctly to binary and decodes back to exactly the same characters. Accented letters use 2 bytes and emoji use 4 bytes per the UTF-8 standard.
How Binary Encodes Text
Every character is stored as one or more bytes. A byte is 8 bits, each worth double the last (1, 2, 4, 8, 16, 32, 64, 128), so 01001000 = 64 + 8 = 72 = "H". ASCII assigns the standard values below; UTF-8 keeps them and adds multi-byte encodings for everything else.
| Char | Decimal | Hex | Binary |
|---|---|---|---|
| A | 65 | 41 | 01000001 |
| B | 66 | 42 | 01000010 |
| C | 67 | 43 | 01000011 |
| D | 68 | 44 | 01000100 |
| E | 69 | 45 | 01000101 |
| F | 70 | 46 | 01000110 |
| G | 71 | 47 | 01000111 |
| H | 72 | 48 | 01001000 |
| I | 73 | 49 | 01001001 |
| J | 74 | 4A | 01001010 |
| K | 75 | 4B | 01001011 |
| L | 76 | 4C | 01001100 |
| M | 77 | 4D | 01001101 |
| N | 78 | 4E | 01001110 |
| O | 79 | 4F | 01001111 |
| P | 80 | 50 | 01010000 |
| Q | 81 | 51 | 01010001 |
| R | 82 | 52 | 01010010 |
| S | 83 | 53 | 01010011 |
| T | 84 | 54 | 01010100 |
| U | 85 | 55 | 01010101 |
| V | 86 | 56 | 01010110 |
| W | 87 | 57 | 01010111 |
| X | 88 | 58 | 01011000 |
| Y | 89 | 59 | 01011001 |
| Z | 90 | 5A | 01011010 |
| a | 97 | 61 | 01100001 |
| b | 98 | 62 | 01100010 |
| c | 99 | 63 | 01100011 |
| d | 100 | 64 | 01100100 |
| e | 101 | 65 | 01100101 |
| f | 102 | 66 | 01100110 |
| g | 103 | 67 | 01100111 |
| h | 104 | 68 | 01101000 |
| i | 105 | 69 | 01101001 |
| j | 106 | 6A | 01101010 |
| k | 107 | 6B | 01101011 |
| l | 108 | 6C | 01101100 |
| m | 109 | 6D | 01101101 |
| n | 110 | 6E | 01101110 |
| o | 111 | 6F | 01101111 |
| p | 112 | 70 | 01110000 |
| q | 113 | 71 | 01110001 |
| r | 114 | 72 | 01110010 |
| s | 115 | 73 | 01110011 |
| t | 116 | 74 | 01110100 |
| u | 117 | 75 | 01110101 |
| v | 118 | 76 | 01110110 |
| w | 119 | 77 | 01110111 |
| x | 120 | 78 | 01111000 |
| y | 121 | 79 | 01111001 |
| z | 122 | 7A | 01111010 |
| 0 | 48 | 30 | 00110000 |
| 1 | 49 | 31 | 00110001 |
| 2 | 50 | 32 | 00110010 |
| 3 | 51 | 33 | 00110011 |
| 4 | 52 | 34 | 00110100 |
| 5 | 53 | 35 | 00110101 |
| 6 | 54 | 36 | 00110110 |
| 7 | 55 | 37 | 00110111 |
| 8 | 56 | 38 | 00111000 |
| 9 | 57 | 39 | 00111001 |
| (space) | 32 | 20 | 00100000 |
Need arithmetic on binary numbers instead? Try the binary calculator, or convert between ASCII codes and Unicode with the ASCII/Unicode converter.