Braille Numbering Generator
Generate Braille numbers and text with Unicode dots, visual cell patterns, and exportable output following UEB standards.
About
Braille numbering follows a non-obvious rule: digits 1 through 0 reuse the same dot patterns as letters a through j. Disambiguation requires a number indicator (⠼, dots 3-4-5-6) prefixed to each numeric sequence per the Unified English Braille (UEB) specification. Omitting this indicator or misplacing a letter indicator (⠰) after a number run causes misreads by both human readers and Braille embossers. This tool generates correct Braille output with proper indicator insertion, handles mixed alphanumeric strings, and renders the 2×3 dot matrix visually so you can verify each cell before production.
Typical failure modes include forgotten number indicators in addresses, phone numbers rendered without spacing rules, and currency symbols placed incorrectly relative to the numeric indicator. The generator validates against UEB rules and flags ambiguous sequences. It approximates standard Grade 1 Braille transcription. It does not perform Grade 2 contraction. Output is Unicode Braille (U+2800 - U+28FF), compatible with all modern systems and embossers that accept Unicode input.
Formulas
Each Braille cell occupies a 2×3 dot matrix. Dots are numbered top-to-bottom, left-to-right:
The Unicode code point for any Braille character is computed from its raised dots:
where di = 1 if dot i is raised, 0 otherwise. For digit transcription, the number indicator ⠼ (U+283C) precedes the sequence. Digits map to letters: 1 → a, 2 → b, … 0 → j. Formally:
where letterCell(0) = a = ⠁, letterCell(9) = j = ⠚. A space or punctuation terminates the numeric mode. If letters follow digits without punctuation or space, a letter indicator ⠰ (U+2830, dots 5-6) must be inserted to exit numeric context.
Reference Data
| Digit | Braille Cell | Unicode | Dot Pattern | Equivalent Letter | Hex Code |
|---|---|---|---|---|---|
| 1 | ⠁ | U+2801 | Dot 1 | a | 0x2801 |
| 2 | ⠃ | U+2803 | Dots 1-2 | b | 0x2803 |
| 3 | ⠉ | U+2809 | Dots 1-4 | c | 0x2809 |
| 4 | ⠙ | U+2819 | Dots 1-4-5 | d | 0x2819 |
| 5 | ⠑ | U+2811 | Dots 1-5 | e | 0x2811 |
| 6 | ⠋ | U+280B | Dots 1-2-4 | f | 0x280B |
| 7 | ⠛ | U+281B | Dots 1-2-4-5 | g | 0x281B |
| 8 | ⠓ | U+2813 | Dots 1-2-5 | h | 0x2813 |
| 9 | ⠊ | U+280A | Dots 2-4 | i | 0x280A |
| 0 | ⠚ | U+281A | Dots 2-4-5 | j | 0x281A |
| Number Indicator | ⠼ | U+283C | Dots 3-4-5-6 | - | 0x283C |
| Letter Indicator | ⠰ | U+2830 | Dots 5-6 | - | 0x2830 |
| Capital Indicator | ⠠ | U+2820 | Dot 6 | - | 0x2820 |
| Space | ⠀ | U+2800 | No dots | - | 0x2800 |
| Period | ⠲ | U+2832 | Dots 2-5-6 | - | 0x2832 |
| Comma | ⠂ | U+2802 | Dot 2 | - | 0x2802 |
| Hyphen | ⠤ | U+2824 | Dots 3-6 | - | 0x2824 |
| Question Mark | ⠦ | U+2826 | Dots 2-3-6 | - | 0x2826 |
| Exclamation | ⠖ | U+2816 | Dots 2-3-5 | - | 0x2816 |
| Colon | ⠒ | U+2812 | Dots 2-5 | - | 0x2812 |
| Semicolon | ⠆ | U+2806 | Dots 2-3 | - | 0x2806 |
| Apostrophe | ⠄ | U+2804 | Dot 3 | - | 0x2804 |
| Open Paren | ⠐⠣ | U+2810 U+2823 | Dot 5 + Dots 1-2-6 | - | - |
| Close Paren | ⠐⠜ | U+2810 U+281C | Dot 5 + Dots 3-4-5 | - | - |
| Slash | ⠸⠌ | U+2838 U+280C | Dots 4-5-6 + Dots 3-4 | - | - |
| At Sign @ | ⠈⠁ | U+2808 U+2801 | Dot 4 + Dot 1 | - | - |
| Hash # | ⠸⠹ | U+2838 U+2839 | Dots 4-5-6 + Dots 1-4-5-6 | - | - |
| Dollar $ | ⠈⠎ | U+2808 U+280E | Dot 4 + Dots 2-3-4 | - | - |
| Percent % | ⠨⠴ | U+2828 U+2834 | Dots 4-6 + Dots 3-5-6 | - | - |
| Ampersand & | ⠈⠯ | U+2808 U+282F | Dot 4 + Dots 1-2-3-4-6 | - | - |