Braille to Text Converter
Convert Braille Unicode characters to readable text and text to Braille online. Supports Grade 1 Braille with numbers, capitals, and punctuation.
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.
Formulas
Each Braille cell is a 2×3 matrix of dots, numbered:
The Unicode codepoint for a given dot pattern is computed as:
where di ∈ {0, 1} indicates whether dot i is raised. The conversion algorithm uses a state machine with two flags:
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
| Braille | Dots | Letter | Number (after ⠼) |
|---|---|---|---|
| ⠁ | 1 | a | 1 |
| ⠃ | 1-2 | b | 2 |
| ⠉ | 1-4 | c | 3 |
| ⠙ | 1-4-5 | d | 4 |
| ⠑ | 1-5 | e | 5 |
| ⠋ | 1-2-4 | f | 6 |
| ⠛ | 1-2-4-5 | g | 7 |
| ⠓ | 1-2-5 | h | 8 |
| ⠊ | 2-4 | i | 9 |
| ⠚ | 2-4-5 | j | 0 |
| ⠅ | 1-3 | k | - |
| ⠇ | 1-2-3 | l | - |
| ⠍ | 1-3-4 | m | - |
| ⠝ | 1-3-4-5 | n | - |
| ⠕ | 1-3-5 | o | - |
| ⠏ | 1-2-3-4 | p | - |
| ⠟ | 1-2-3-4-5 | q | - |
| ⠗ | 1-2-3-5 | r | - |
| ⠎ | 2-3-4 | s | - |
| ⠞ | 2-3-4-5 | t | - |
| ⠥ | 1-3-6 | u | - |
| ⠧ | 1-2-3-6 | v | - |
| ⠺ | 2-4-5-6 | w | - |
| ⠭ | 1-3-4-6 | x | - |
| ⠽ | 1-3-4-5-6 | y | - |
| ⠵ | 1-3-5-6 | z | - |
| ⠠ | 6 | Capital indicator | |
| ⠼ | 3-4-5-6 | Number indicator | |
| ⠀ | (none) | Space (ends number mode) | |
| ⠂ | 2 | Comma (,) | |
| ⠲ | 2-5-6 | Period (.) | |
| ⠦ | 2-3-6 | Open quote (“) | |
| ⠴ | 3-5-6 | Close quote (”) | |
| ⠖ | 2-3-5 | Exclamation (!) | |
| ⠢ | 2-6 | Question (?) | |
| ⠄ | 3 | Apostrophe (') | |
| ⠤ | 3-6 | Hyphen (-) | |
| ⠆ | 2-3 | Semicolon (;) | |
| ⠒ | 2-5 | Colon (:) | |