Back to Tools

Binary Art to Text

Reverse the pattern and decode binary art sequences back into original text

Read a message hidden in a pattern of squares

Binary art turns text into a grid of black and white blocks, where each square stands for a one or a zero. This tool goes the other way. Paste the pattern, or a plain string of ones and zeros, and it converts the bits back into the characters they represent. It is handy for puzzles, geocaching-style clues, classroom exercises on how computers store text, and for reversing the output of the Text to Binary Pattern Art tool.

Decoding step by step

  1. Paste your pattern into the Binary Pattern Input box. Black squares count as 1 and white squares count as 0, and ordinary 0 and 1 characters are accepted as well.
  2. Press Decode Art to Text.
  3. The message appears in the Decoded Message box below.

Editing the input hides the previous result. There is no copy button on this page, so select the decoded text with your mouse if you want to reuse it.

What happens to your input

  • Every square or digit is turned into a single bit, and all other characters, such as spaces, line breaks and letters, are discarded.
  • The bits are cut into groups of eight, each group becoming one byte.
  • The bytes are interpreted as UTF-8 text, so plain English letters and many international characters decode correctly.
  • Any leftover bits at the end that do not fill a full group of eight are ignored.

Where you might use it

  • Solving a puzzle or escape-room clue drawn as a grid of black and white squares.
  • Checking homework that asks you to convert binary to ASCII text.
  • Verifying that a pattern you produced earlier decodes back to your original message.
  • Demonstrating to a class how eight bits make one letter.

If the output looks wrong

Garbled results almost always mean the bits are out of step. A pattern that begins partway through a byte, or one with an extra or missing square, shifts every later group and produces nonsense. Check that the total number of squares is a multiple of eight. Only the black and white square characters are recognised as art, so patterns drawn with other emoji will be ignored, and invalid byte sequences may show as replacement characters. Because only the digits 0 and 1 count, any other number in your text is dropped. Remember too that a letter needs exactly eight bits here, not the seven used by some older ASCII exercises.


Related Tools






Frequently Asked Questions

Which characters does the decoder recognise?
The black square counts as 1 and the white square counts as 0. The plain digits 0 and 1 also work. Everything else, including spaces, line breaks, other digits, letters and different emoji, is ignored, so make sure your pattern uses those characters.
Why do I get gibberish instead of a message?
Usually the bits are misaligned. The decoder reads groups of eight from the start, so a missing or extra square early on shifts everything after it. Check that your pattern has a multiple of eight squares and starts at the beginning of a character.
How many bits make one character?
Eight. Each group of eight bits becomes one byte, and the bytes are read as UTF-8. Basic English letters take one byte each, while accented letters, symbols and emoji can take two to four bytes, so they need more squares.
Can this decode ordinary binary code like 01001000 01101001?
Yes. Spaces are ignored, so standard eight-bit binary separated by spaces decodes to text. That example gives Hi. It does not handle other number bases or seven-bit groups, which would produce the wrong output.
What happens if the final group has fewer than eight bits?
The incomplete group is dropped and not shown. If the last character is missing from your result, count the bits at the end of your pattern and check whether a square was left out when the pattern was copied.
Support Chat
We typically reply within minutes

Hello! 👋 Before we start, please tell us your name.