Binary to ASCII Converter

Drop in a stream of 0s and 1s and watch it turn back into readable characters. The converter slices your input into 8-bit chunks (or 7-bit if you toggle that mode), maps each chunk to its ASCII code point, and reassembles the original string — useful for CTF puzzles, debugging serial captures, or checking what a firmware log actually says.

How to decode binary into ASCII

  1. 1

    Paste the binary

    Accepts bytes separated by spaces (01001000 01101001) or one long bitstream with no separators.

  2. 2

    Pick the byte size

    Default is 8 bits per character. Switch to 7-bit for pure ASCII captures from older hardware.

  3. 3

    Decode

    Each chunk is parsed as base-2, converted to its decimal code point, then rendered as the matching ASCII glyph.

  4. 4

    Copy the text

    Grab the decoded string with the copy button, or tweak the input and decode again.

Common binary-to-ASCII examples

Binary (8-bit) Decimal ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 space
00110000 48 0
01111111 127 DEL

7-bit vs 8-bit

Classic ASCII only defines code points 0-127 and fits in 7 bits. Everything on modern systems uses 8-bit bytes where the top bit is either zero (plain ASCII) or part of an extended encoding like Latin-1 or UTF-8. If your input groups as 7-bit and you get gibberish in 8-bit mode, flip the toggle.

Gotchas to watch for

  • Padding zeros matter. 1001000 (7 bits) and 01001000 (8 bits) both decode to H, but only in the matching mode. Pad to 8 if your source pads to 8.
  • Whitespace is ignored. Line breaks, tabs, and multiple spaces between bytes are fine; only 0/1 characters are parsed.
  • UTF-8 multi-byte characters (emoji, accented letters) will not decode correctly — this tool targets single-byte ASCII. Use a UTF-8 decoder for those.
  • Endianness is not a thing here. ASCII bytes are transmitted MSB first by convention; the converter assumes that ordering.

Frequently Asked Questions

The converter flags the leftover bits so you can pad or trim. Extra bits usually mean a copy-paste error or a mismatched byte size — try 7-bit mode before assuming corruption.

Yes, 8-bit mode passes code points 128-255 through as Latin-1 (ISO-8859-1). If you are expecting Windows-1252 smart quotes or UTF-8 sequences, results will differ.

Printable characters render directly. Non-printables (0-31 and 127) are shown as escaped notation like \n, \t, \0 so you can still see what was in the stream.

No. Conversion runs in your browser session and the binary string you paste is discarded as soon as you leave the page.

Related Tools