User Rating 0.0
Total Usage 0 times
Virtual Braille Cell
Is this tool helpful?

Your feedback helps us improve.

About

Braille is a tactile writing system encoded in Unicode within the block U+2800 - U+28FF, representing all 256 possible dot combinations in a 2×3 cell. Misreading a single indicator character, such as the number sign or the capital sign , cascades errors through the entire subsequent text. This converter implements Grade 1 (uncontracted) Braille per the Unified English Braille (UEB) standard, processing indicator state machines to correctly resolve ambiguity between letters and digits. It handles bidirectional conversion: paste Unicode Braille to get plaintext, or type plaintext to generate Braille output.

The tool approximates standard Grade 1 transcription. It does not support Grade 2 contractions (e.g., ⠮ for "the") or multi-cell indicators beyond capitalization and number mode. For production transcription of contracted Braille, consult a certified Braille transcriber. Pro tip: when copying Braille from PDF documents, verify that the source uses Unicode Braille rather than a custom font mapping, as font-based Braille will produce garbage output.

braille converter braille to text text to braille braille translator unicode braille braille decoder accessibility tool

Formulas

Each Braille cell is a 2×3 matrix of dots, numbered:

142536

The Unicode codepoint for a given dot pattern is computed as:

U = 0x2800 + 6i=1 di 2i1

where di {0, 1} indicates whether dot i is raised. The conversion algorithm uses a state machine with two flags:

{
capitalNext = TRUE if previous cell = numberMode = TRUE if previous cell = numberMode = FALSE on space or non-digit cell

where capitalNext applies toUpperCase to the next resolved letter, and numberMode remaps cells ⠁ - ⠚ to digits 1 - 0. For the reverse (Text → Braille), the algorithm inserts before uppercase letters and before the first digit in a numeric sequence.

Reference Data

BrailleDotsLetterNumber (after ⠼)
1a1
1-2b2
1-4c3
1-4-5d4
1-5e5
1-2-4f6
1-2-4-5g7
1-2-5h8
2-4i9
2-4-5j0
1-3k -
1-2-3l -
1-3-4m -
1-3-4-5n -
1-3-5o -
1-2-3-4p -
1-2-3-4-5q -
1-2-3-5r -
2-3-4s -
2-3-4-5t -
1-3-6u -
1-2-3-6v -
2-4-5-6w -
1-3-4-6x -
1-3-4-5-6y -
1-3-5-6z -
6Capital indicator
3-4-5-6Number indicator
(none)Space (ends number mode)
2Comma (,)
2-5-6Period (.)
2-3-6Open quote (“)
3-5-6Close quote (”)
2-3-5Exclamation (!)
2-6Question (?)
3Apostrophe (')
3-6Hyphen (-)
2-3Semicolon (;)
2-5Colon (:)

Frequently Asked Questions

Grade 1 (uncontracted) Braille maps each letter, digit, and punctuation mark to a single cell or indicator-plus-cell combination. Grade 2 (contracted) Braille uses approximately 180 additional contractions and short-form words to reduce cell count - for example, ⠮ alone represents "the". This converter implements Grade 1 only. Contracted Braille input will produce incorrect output because multi-meaning cells resolve differently in each grade.
Three common causes: (1) The source uses a Braille font rather than Unicode Braille codepoints - the visual appearance is identical, but the underlying characters are standard ASCII mapped to a dot-pattern font. Verify by checking if the character codes fall within U+2800 - U+28FF. (2) The text uses Grade 2 contractions that this Grade 1 converter does not recognize. (3) The Braille was transcribed for a language other than English (e.g., French Braille uses different punctuation mappings).
The number indicator ⠼ (dots 3-4-5-6) switches the converter into number mode. In this mode, cells ⠁ through ⠚ map to digits 1 through 0 instead of letters a through j. Number mode terminates at the next space character (⠀), a letter sign, or any punctuation cell. Forgetting the number indicator or omitting the terminating space is the most common transcription error in Braille documents.
This tool is calibrated for Unified English Braille (UEB). Many languages share the base alphabet mapping (French, Spanish, German use the same a - z cells) but differ in punctuation assignments and accented-letter representations. For instance, French Braille uses ⠡ for à, while in English UEB that cell is unused in standard text. Using this converter on non-English Braille will produce correct letters but potentially incorrect punctuation or accented characters.
The Unicode Braille Patterns block spans U+2800 to U+28FF, containing exactly 256 characters. This covers every possible combination of the 8-dot Braille cell (2^8 = 256). Traditional 6-dot Braille uses only the first 64 characters (U+2800 - U+283F). The remaining 192 characters accommodate 8-dot computer Braille, which adds dots 7 and 8 below the standard cell for representing ASCII characters in a single cell.
This converter includes a virtual Braille keyboard. Click dots 1-6 to compose a cell, then press Insert to add it to the input. Alternatively, on Windows use Alt+code (e.g., Alt+10241 for ⠁), on macOS use the Unicode Hex Input source (hold Option and type 2801), or on Linux use Ctrl+Shift+U then the hex code. You can also copy-paste Braille text from any Unicode-compliant source.