Binary List to Text List Converter
Convert a list of binary numbers to readable text characters. Supports ASCII, Unicode, batch conversion with multiple delimiters and error handling.
| # | Binary | Decimal | Char | Status |
|---|
About
Binary-to-text decoding maps each group of bits to a character via its code point value. A single flipped bit produces the wrong character or an invalid code point entirely. This converter processes lists of binary strings - separated by spaces, commas, newlines, or tabs - and resolves each token to its decimal value d using positional notation, then maps d to the corresponding Unicode code point via fromCodePoint(d). Invalid tokens are flagged individually without aborting the batch. The tool assumes unsigned integer encoding with no leading-bit sign convention.
Standard ASCII occupies code points 0 - 127 (7-bit), while extended Unicode requires longer binary strings. If your binary values exceed 21 bits, they fall outside the valid Unicode range (max U+10FFFF) and will be rejected. Pro tip: if your source system uses fixed-width encoding (e.g., 8-bit bytes), enable the fixed-width validation option to catch truncated or padded tokens early.
Formulas
Each binary token B of length n bits is converted to its decimal code point d by positional expansion:
where bi is the bit at position i (counting from the right, starting at 0). The resulting decimal d is then mapped to a character c:
The valid domain is 0 β€ d β€ 1114111 (i.e., 0x10FFFF), the maximum Unicode code point. Additionally, surrogate code points 0xD800 - 0xDFFF are excluded as they are reserved for UTF-16 encoding pairs and do not represent valid characters.
where d = decimal code point, n = number of bits, bi = bit value at position i, c = resulting character.
Reference Data
| Character | Decimal | Binary (8-bit) | Description |
|---|---|---|---|
| NUL | 0 | 00000000 | Null character |
| LF | 10 | 00001010 | Line Feed |
| CR | 13 | 00001101 | Carriage Return |
| SP | 32 | 00100000 | Space |
| ! | 33 | 00100001 | Exclamation mark |
| 0 | 48 | 00110000 | Digit zero |
| 9 | 57 | 00111001 | Digit nine |
| A | 65 | 01000001 | Uppercase A |
| Z | 90 | 01011010 | Uppercase Z |
| a | 97 | 01100001 | Lowercase a |
| z | 122 | 01111010 | Lowercase z |
| ~ | 126 | 01111110 | Tilde |
| DEL | 127 | 01111111 | Delete control char |
| Γ | 193 | 11000001 | Latin A with acute |
| Γ | 223 | 11011111 | German sharp s |
| β¬ | 8364 | 10000010101100 | Euro sign (14-bit) |
| δΈ | 19990 | 100111000010110 | CJK character (15-bit) |
| π | 128512 | 11111011000000000 | Grinning face emoji (17-bit) |
| π‘ | 128161 | 11111010010100001 | Light bulb emoji (17-bit) |
| @ | 64 | 01000000 | At sign |
| # | 35 | 00100011 | Number sign / hash |