Text to Braille Converter

Uncontracted grade 1 cells from the Unicode braille block, so the output pastes into any text field. It is a visual transcription, not a substitute for a real braille embosser.

Six dots, sixty-four combinations

A braille cell is a rectangle of six dot positions, two across and three down, numbered 1 to 3 down the left column and 4 to 6 down the right. Each position is either raised or flat, which gives exactly 2^6, sixty-four, possible cells including the empty one used as a space.

Sixty-four is not enough for the letters, digits, punctuation and symbols of written English, and the system's elegance is in how it handles that shortfall. Rather than adding dots, braille uses prefix cells that change the meaning of what follows. The number sign ⠼ means the next cells are digits rather than letters, so ⠼⠁ is 1 rather than a. The capital sign ⠠ capitalises the following letter. A handful of such indicators multiply the effective vocabulary without enlarging the cell.

The first ten letters, a to j, use only the top four positions. The next ten, k to t, are the same shapes with dot 3 added. The next five add dot 6 as well. The structure is systematic rather than arbitrary, which is what makes it learnable by touch.

Where the system came from

Louis Braille devised it in 1824, at fifteen, while a student at the Royal Institute for Blind Youth in Paris. He was adapting a military system called night writing, developed by Charles Barbier so that soldiers could read orders in darkness without a lamp.

Barbier's system used twelve dots and encoded sounds rather than letters. Braille's insight was that twelve dots exceed what a fingertip can perceive without moving, and that a six-dot cell fits within the static field of a single fingertip, so a cell can be read as one impression rather than scanned. He also moved from phonetic codes to letters, which allowed spelling, punctuation and eventually mathematics and music.

The institute resisted it for years, partly because sighted teachers could not read it. It was adopted officially in France in 1854, two years after his death. The six-dot cell has been essentially unchanged since, which is a remarkable design record for a specification written by a teenager.

Grade 1 and grade 2 are not the same language

What this tool produces is grade 1 braille, also called uncontracted: one cell per letter, straight substitution.

Almost nothing published is in grade 1. Books, signage and documents use grade 2, contracted braille, which uses about 180 contractions and short forms. Whole words collapse to a single cell (⠞ alone means the word *the*, ⠅ means *knowledge*) and common letter groups such as *ing*, *ed*, *ch* and *th* have their own cells. The rules about when a contraction may be used are genuinely detailed, depending on syllable boundaries, word position and whether the letters cross a compound boundary.

The reason is bulk. Braille is physically large: an uncontracted print novel runs to several thick volumes. Contractions cut that by roughly a quarter, and fluent readers read them faster because a cell carries more meaning.

So a grade 1 transcription is readable by someone who knows braille, and it is not what they expect to read, in the way that fully spelled-out text with no abbreviations is readable but unusual.

Why the output is real characters

Unicode allocated the Braille Patterns block, U+2800 to U+28FF, in version 3.0. It contains all 256 combinations of the eight-dot cell, which includes the 64 six-dot cells as a subset.

The block is ordered by treating the dots as bits, so the code point tells you the pattern directly: dot 1 is the low bit, then 2, 3, 4, 5, 6, and the two extra eight-dot positions above. U+2801 is dot 1 alone, which is the letter a. U+2803 is dots 1 and 2, which is b.

Because these are ordinary text characters, the output copies and pastes like any other text. It is not an image, it survives being saved and re-opened, and a screen reader encounters real characters rather than a picture. That is the practical advantage over a braille font, which only renders correctly on a machine that has the font installed and reverts to Latin letters everywhere else.

What this is appropriate for

Design mockups where you need the visual texture of braille in a layout. Teaching material and worksheets where students are learning the alphabet. Learning the cell patterns yourself. Puzzles and escape rooms. Checking what a short string looks like in cells.

It is not appropriate for producing material somebody will actually read by touch. That needs proper transcription software, grade 2 contractions, correct formatting for line length and page layout, and ideally review by a qualified transcriber. Standards bodies exist for this: Unified English Braille was adopted across the English-speaking world through the 2010s, and mathematics has its own notation, Nemeth code in the United States.

Embossing raises a further point. A braille embosser needs correctly formatted transcription, not a stream of Unicode cells, and the physical dot spacing and page dimensions are specified. Producing signage or documents from a visual transcription risks output that is uncomfortable or impossible to read.

Reading the output

Digits are preceded by the number sign ⠼, which is why `123` produces four cells rather than three. The sign applies until a letter or a space breaks the sequence, so a run of digits takes one prefix rather than one each.

Capitals are not marked in this transcription. Real braille uses the capital indicator ⠠ before a letter, and two of them before a fully capitalised word. Omitting it keeps the output shorter and matches how most casual transcriptions are written, but it means the cells do not distinguish A from a.

Punctuation uses the standard cells: ⠲ full stop, ⠂ comma, ⠦ question mark, ⠖ exclamation mark. Anything outside the supported set passes through unchanged, so the output may mix cells with ordinary characters if the input contains symbols the table does not cover.

Eight-dot braille, and the cells above the alphabet

The Unicode block holds 256 cells, not 64, because it covers the eight-dot variant as well. Two extra positions sit below the standard six, numbered 7 and 8.

Eight dots give 256 combinations, which is enough to map the whole of an eight-bit character set one cell to one byte, with no prefix indicators at all. That is the point of it: computer braille is used on refreshable braille displays, where a line of electromechanical pins renders text from a screen. A programmer reading source code needs capitals, punctuation and symbols represented unambiguously and positionally, not contracted, so the extra dots earn their place.

Dot 7 conventionally marks a capital and dot 8 marks a character outside the base set, though the exact mapping varies by country and by display manufacturer, which is a genuine interoperability annoyance.

Six-dot braille remains the form for printed and embossed material, because contractions matter far more on paper, where bulk is the constraint, than on a display that scrolls. This tool produces six-dot cells; they occupy the lower quarter of the Unicode block, and the upper cells appear only if you paste eight-dot braille in.

Frequently asked questions

Is this real braille?

It is grade 1 braille (uncontracted, one cell per letter) written in Unicode braille characters. Readable by someone who knows braille, but not the contracted form used in published material.

Why is it not grade 2?

Grade 2 braille uses around 180 contractions with detailed rules about syllable boundaries and word position. That needs dedicated transcription software, not a character map.

Can I emboss this?

Not reliably. Embossers need properly formatted transcription with correct line lengths and page layout, and published material is normally grade 2. Use proper transcription software for anything meant to be read by touch.

Why does 123 produce four cells?

Because digits are preceded by the number sign ⠼, which signals that the following cells are numbers rather than letters. One prefix covers the whole run until a letter or space breaks it.

Does it mark capital letters?

No. Real braille uses the capital indicator ⠠ before a letter, but this transcription omits it, so A and a produce the same cell.

Will the braille survive copying and pasting?

Yes. These are real Unicode characters from the Braille Patterns block, not an image or a font trick, so they travel intact into any text field.

Who invented braille?

Louis Braille, in 1824, aged fifteen. He adapted a twelve-dot military system called night writing, reducing it to six dots so a cell fits under one fingertip without moving.

What is eight-dot braille for?

Mainly refreshable displays and computer braille, where 256 cells map one-to-one onto a byte so capitals, punctuation and symbols need no prefix indicators. Printed material stays six-dot, where contractions matter more.