Characters A-Z All 64 6-dot Braille Unicode characters All 256 8-dot Braille Unicode characters Braille for representing numbers Links
| ⠁ | ⠃ | ⠉ | ⠙ | ⠑ | ⠋ | ⠛ | ⠓ | ⠊ | ⠚ |
| a/1 | b/2 | c/3 | d/4 | e/5 | f/6 | g/7 | h/8 | i/9 | j/0 |
| ⠅ | ⠇ | ⠍ | ⠝ | ⠕ | ⠏ | ⠟ | ⠗ | ⠎ | ⠞ |
| k | l | m | n | o | p | q | r | s | t |
| ⠥ | ⠧ | ⠭ | ⠽ | ⠵ | ⠺ | ||||
| u | v | x | y | z | w | ||||
Notes: A-J form the base characters, and K-Z (except W) can be formed by adding dots to them: K-T: A-J plus 1 dot U-V and X-Z (excluding W): A-E plus 2 dots 'ejoty' gives every 5th char.
| char | meaning |
|---|---|
| ⠁ | a/1 |
| ⠃ | b/2 [mnemonic: 2 blobs like 'B'] |
| ⠉ | c/3 [mnemonic: *c*at's eyes] |
| ⠙ | d/4 [mnemonic: 'D' at an angle] |
| ⠑ | e/5 [mnemonic: dots go down, d*e*crease] |
| ⠋ | f/6 [mnemonic: bottom half of 'F'] |
| ⠛ | g/7 [mnemonic: a lot of ink in a small space like 'G'] |
| ⠓ | h/8 [mnemonic: top half of 'h'] |
| ⠊ | i/9 [mnemonic: 2 pieces like 'i', dots go up, *i*ncrease] |
| ⠚ | j/0 [mnemonic: 'J' without a hat] |
| ⠅ | k [mnemonic: right ends of 'k'] |
| ⠇ | l [mnemonic: 'l'] |
| ⠍ | m [mnemonic: left part of 'm' with a gap] |
| ⠝ | n [mnemonic: a bit like an 'n' on its side] |
| ⠕ | o [mnemonic: 'o' if add a dot on the left] |
| ⠏ | p [mnemonic: 'p'] |
| ⠟ | q [mnemonic: mirror image of 'q'] |
| ⠗ | r [mnemonic: 'r' points right] |
| ⠎ | s [mnemonic: top half of 's'] |
| ⠞ | t [mnemonic: looks like a *T*etris piece] |
| ⠥ | u [mnemonic: left part of 'u' with a gap] |
| ⠧ | v [mnemonic: 'v' at an angle] |
| ⠺ | w [mnemonic: middle of a 'w' on its side] |
| ⠭ | x [mnemonic: 4 points like 'x'] |
| ⠽ | y [mnemonic: top of 'y' on its side] |
| ⠵ | z [mnemonic: mirror image of bottom of 'z'] |
| ⠀ | (blank) |
| ⠂ | , [pattern like a] |
| ⠄ | ' [pattern like a] |
| ⠈ | [pattern like a] |
| ⠐ | [pattern like a] |
| ⠠ | (caps) [pattern like a] |
| ⠆ | ; [pattern like b] |
| ⠘ | [pattern like b] |
| ⠰ | (Grade 1) [pattern like b] |
| ⠒ | : [pattern like c] |
| ⠤ | - [pattern like c] |
| ⠲ | . [pattern like d] |
| ⠢ | [pattern like e] |
| ⠖ | ! [pattern like f] |
| ⠶ | [pattern like g] |
| ⠦ | ? [pattern like h] |
| ⠔ | [pattern like i] |
| ⠴ | [pattern like j] |
| ⠨ | [pattern like k] |
| ⠸ | [pattern like l] |
| ⠌ | |
| ⠜ | |
| ⠡ | |
| ⠣ | |
| ⠩ | |
| ⠪ | |
| ⠫ | |
| ⠬ | |
| ⠮ | |
| ⠯ | |
| ⠱ | |
| ⠳ | |
| ⠷ | |
| ⠹ | |
| ⠻ | |
| ⠼ | (number) |
| ⠾ | |
| ⠿ |
Mnemonics: 'corners' are even numbers, in anticlockwise order: f/6⠋⠙d/4 h/8⠓⠚j/0 mirror images: ⠑⠊ e/i (vowels) mirror images: ⠗⠺ r/w (right/wrong) similar: ⠇⠗ l/r (left/right) similar: ⠕⠗ o/r ('or') similar: ⠧⠼ v/number similar: ⠛⠭ g/x vowels: ⠁⠑⠊⠕⠥ aeiou 26 letters: ⠁⠃⠉⠙⠑⠋⠛⠓⠊⠚⠅⠇⠍⠝⠕⠏⠟⠗⠎⠞⠥⠧⠺⠭⠽⠵ abcdefghijklmnopqrstuvwxyz
There are 256 Braille Unicode characters: U+2800..U+28FF (10240..10495). The final column is useful for sorting the chars as though they are the binary representation of integers. Note: the char '*' has a lower Unicode codepoint than '1', thus sorting as a string, sorts them in numerical order.
| dec | hex | char | dots '12374568'-style | dots '12345678'-style padded | dot count |
|---|---|---|---|---|---|
| 10240 | 2800 | ⠀ | (BLANK) | ******** | 0 |
| 10241 | 2801 | ⠁ | 1 | 1******* | 1 |
| 10242 | 2802 | ⠂ | 2 | *2****** | 1 |
| 10243 | 2803 | ⠃ | 12 | 12****** | 2 |
| 10244 | 2804 | ⠄ | 3 | **3***** | 1 |
| 10245 | 2805 | ⠅ | 13 | 1*3***** | 2 |
| 10246 | 2806 | ⠆ | 23 | *23***** | 2 |
| 10247 | 2807 | ⠇ | 123 | 123***** | 3 |
| 10248 | 2808 | ⠈ | 4 | ****5*** | 1 |
| 10249 | 2809 | ⠉ | 14 | 1***5*** | 2 |
| 10250 | 280A | ⠊ | 24 | *2**5*** | 2 |
| 10251 | 280B | ⠋ | 124 | 12**5*** | 3 |
| 10252 | 280C | ⠌ | 34 | **3*5*** | 2 |
| 10253 | 280D | ⠍ | 134 | 1*3*5*** | 3 |
| 10254 | 280E | ⠎ | 234 | *23*5*** | 3 |
| 10255 | 280F | ⠏ | 1234 | 123*5*** | 4 |
| 10256 | 2810 | ⠐ | 5 | *****6** | 1 |
| 10257 | 2811 | ⠑ | 15 | 1****6** | 2 |
| 10258 | 2812 | ⠒ | 25 | *2***6** | 2 |
| 10259 | 2813 | ⠓ | 125 | 12***6** | 3 |
| 10260 | 2814 | ⠔ | 35 | **3**6** | 2 |
| 10261 | 2815 | ⠕ | 135 | 1*3**6** | 3 |
| 10262 | 2816 | ⠖ | 235 | *23**6** | 3 |
| 10263 | 2817 | ⠗ | 1235 | 123**6** | 4 |
| 10264 | 2818 | ⠘ | 45 | ****56** | 2 |
| 10265 | 2819 | ⠙ | 145 | 1***56** | 3 |
| 10266 | 281A | ⠚ | 245 | *2**56** | 3 |
| 10267 | 281B | ⠛ | 1245 | 12**56** | 4 |
| 10268 | 281C | ⠜ | 345 | **3*56** | 3 |
| 10269 | 281D | ⠝ | 1345 | 1*3*56** | 4 |
| 10270 | 281E | ⠞ | 2345 | *23*56** | 4 |
| 10271 | 281F | ⠟ | 12345 | 123*56** | 5 |
| 10272 | 2820 | ⠠ | 6 | ******7* | 1 |
| 10273 | 2821 | ⠡ | 16 | 1*****7* | 2 |
| 10274 | 2822 | ⠢ | 26 | *2****7* | 2 |
| 10275 | 2823 | ⠣ | 126 | 12****7* | 3 |
| 10276 | 2824 | ⠤ | 36 | **3***7* | 2 |
| 10277 | 2825 | ⠥ | 136 | 1*3***7* | 3 |
| 10278 | 2826 | ⠦ | 236 | *23***7* | 3 |
| 10279 | 2827 | ⠧ | 1236 | 123***7* | 4 |
| 10280 | 2828 | ⠨ | 46 | ****5*7* | 2 |
| 10281 | 2829 | ⠩ | 146 | 1***5*7* | 3 |
| 10282 | 282A | ⠪ | 246 | *2**5*7* | 3 |
| 10283 | 282B | ⠫ | 1246 | 12**5*7* | 4 |
| 10284 | 282C | ⠬ | 346 | **3*5*7* | 3 |
| 10285 | 282D | ⠭ | 1346 | 1*3*5*7* | 4 |
| 10286 | 282E | ⠮ | 2346 | *23*5*7* | 4 |
| 10287 | 282F | ⠯ | 12346 | 123*5*7* | 5 |
| 10288 | 2830 | ⠰ | 56 | *****67* | 2 |
| 10289 | 2831 | ⠱ | 156 | 1****67* | 3 |
| 10290 | 2832 | ⠲ | 256 | *2***67* | 3 |
| 10291 | 2833 | ⠳ | 1256 | 12***67* | 4 |
| 10292 | 2834 | ⠴ | 356 | **3**67* | 3 |
| 10293 | 2835 | ⠵ | 1356 | 1*3**67* | 4 |
| 10294 | 2836 | ⠶ | 2356 | *23**67* | 4 |
| 10295 | 2837 | ⠷ | 12356 | 123**67* | 5 |
| 10296 | 2838 | ⠸ | 456 | ****567* | 3 |
| 10297 | 2839 | ⠹ | 1456 | 1***567* | 4 |
| 10298 | 283A | ⠺ | 2456 | *2**567* | 4 |
| 10299 | 283B | ⠻ | 12456 | 12**567* | 5 |
| 10300 | 283C | ⠼ | 3456 | **3*567* | 4 |
| 10301 | 283D | ⠽ | 13456 | 1*3*567* | 5 |
| 10302 | 283E | ⠾ | 23456 | *23*567* | 5 |
| 10303 | 283F | ⠿ | 123456 | 123*567* | 6 |
| 10304 | 2840 | ⡀ | 7 | ***4**** | 1 |
| 10305 | 2841 | ⡁ | 17 | 1**4**** | 2 |
| 10306 | 2842 | ⡂ | 27 | *2*4**** | 2 |
| 10307 | 2843 | ⡃ | 127 | 12*4**** | 3 |
| 10308 | 2844 | ⡄ | 37 | **34**** | 2 |
| 10309 | 2845 | ⡅ | 137 | 1*34**** | 3 |
| 10310 | 2846 | ⡆ | 237 | *234**** | 3 |
| 10311 | 2847 | ⡇ | 1237 | 1234**** | 4 |
| 10312 | 2848 | ⡈ | 47 | ***45*** | 2 |
| 10313 | 2849 | ⡉ | 147 | 1**45*** | 3 |
| 10314 | 284A | ⡊ | 247 | *2*45*** | 3 |
| 10315 | 284B | ⡋ | 1247 | 12*45*** | 4 |
| 10316 | 284C | ⡌ | 347 | **345*** | 3 |
| 10317 | 284D | ⡍ | 1347 | 1*345*** | 4 |
| 10318 | 284E | ⡎ | 2347 | *2345*** | 4 |
| 10319 | 284F | ⡏ | 12347 | 12345*** | 5 |
| 10320 | 2850 | ⡐ | 57 | ***4*6** | 2 |
| 10321 | 2851 | ⡑ | 157 | 1**4*6** | 3 |
| 10322 | 2852 | ⡒ | 257 | *2*4*6** | 3 |
| 10323 | 2853 | ⡓ | 1257 | 12*4*6** | 4 |
| 10324 | 2854 | ⡔ | 357 | **34*6** | 3 |
| 10325 | 2855 | ⡕ | 1357 | 1*34*6** | 4 |
| 10326 | 2856 | ⡖ | 2357 | *234*6** | 4 |
| 10327 | 2857 | ⡗ | 12357 | 1234*6** | 5 |
| 10328 | 2858 | ⡘ | 457 | ***456** | 3 |
| 10329 | 2859 | ⡙ | 1457 | 1**456** | 4 |
| 10330 | 285A | ⡚ | 2457 | *2*456** | 4 |
| 10331 | 285B | ⡛ | 12457 | 12*456** | 5 |
| 10332 | 285C | ⡜ | 3457 | **3456** | 4 |
| 10333 | 285D | ⡝ | 13457 | 1*3456** | 5 |
| 10334 | 285E | ⡞ | 23457 | *23456** | 5 |
| 10335 | 285F | ⡟ | 123457 | 123456** | 6 |
| 10336 | 2860 | ⡠ | 67 | ***4**7* | 2 |
| 10337 | 2861 | ⡡ | 167 | 1**4**7* | 3 |
| 10338 | 2862 | ⡢ | 267 | *2*4**7* | 3 |
| 10339 | 2863 | ⡣ | 1267 | 12*4**7* | 4 |
| 10340 | 2864 | ⡤ | 367 | **34**7* | 3 |
| 10341 | 2865 | ⡥ | 1367 | 1*34**7* | 4 |
| 10342 | 2866 | ⡦ | 2367 | *234**7* | 4 |
| 10343 | 2867 | ⡧ | 12367 | 1234**7* | 5 |
| 10344 | 2868 | ⡨ | 467 | ***45*7* | 3 |
| 10345 | 2869 | ⡩ | 1467 | 1**45*7* | 4 |
| 10346 | 286A | ⡪ | 2467 | *2*45*7* | 4 |
| 10347 | 286B | ⡫ | 12467 | 12*45*7* | 5 |
| 10348 | 286C | ⡬ | 3467 | **345*7* | 4 |
| 10349 | 286D | ⡭ | 13467 | 1*345*7* | 5 |
| 10350 | 286E | ⡮ | 23467 | *2345*7* | 5 |
| 10351 | 286F | ⡯ | 123467 | 12345*7* | 6 |
| 10352 | 2870 | ⡰ | 567 | ***4*67* | 3 |
| 10353 | 2871 | ⡱ | 1567 | 1**4*67* | 4 |
| 10354 | 2872 | ⡲ | 2567 | *2*4*67* | 4 |
| 10355 | 2873 | ⡳ | 12567 | 12*4*67* | 5 |
| 10356 | 2874 | ⡴ | 3567 | **34*67* | 4 |
| 10357 | 2875 | ⡵ | 13567 | 1*34*67* | 5 |
| 10358 | 2876 | ⡶ | 23567 | *234*67* | 5 |
| 10359 | 2877 | ⡷ | 123567 | 1234*67* | 6 |
| 10360 | 2878 | ⡸ | 4567 | ***4567* | 4 |
| 10361 | 2879 | ⡹ | 14567 | 1**4567* | 5 |
| 10362 | 287A | ⡺ | 24567 | *2*4567* | 5 |
| 10363 | 287B | ⡻ | 124567 | 12*4567* | 6 |
| 10364 | 287C | ⡼ | 34567 | **34567* | 5 |
| 10365 | 287D | ⡽ | 134567 | 1*34567* | 6 |
| 10366 | 287E | ⡾ | 234567 | *234567* | 6 |
| 10367 | 287F | ⡿ | 1234567 | 1234567* | 7 |
| 10368 | 2880 | ⢀ | 8 | *******8 | 1 |
| 10369 | 2881 | ⢁ | 18 | 1******8 | 2 |
| 10370 | 2882 | ⢂ | 28 | *2*****8 | 2 |
| 10371 | 2883 | ⢃ | 128 | 12*****8 | 3 |
| 10372 | 2884 | ⢄ | 38 | **3****8 | 2 |
| 10373 | 2885 | ⢅ | 138 | 1*3****8 | 3 |
| 10374 | 2886 | ⢆ | 238 | *23****8 | 3 |
| 10375 | 2887 | ⢇ | 1238 | 123****8 | 4 |
| 10376 | 2888 | ⢈ | 48 | ****5**8 | 2 |
| 10377 | 2889 | ⢉ | 148 | 1***5**8 | 3 |
| 10378 | 288A | ⢊ | 248 | *2**5**8 | 3 |
| 10379 | 288B | ⢋ | 1248 | 12**5**8 | 4 |
| 10380 | 288C | ⢌ | 348 | **3*5**8 | 3 |
| 10381 | 288D | ⢍ | 1348 | 1*3*5**8 | 4 |
| 10382 | 288E | ⢎ | 2348 | *23*5**8 | 4 |
| 10383 | 288F | ⢏ | 12348 | 123*5**8 | 5 |
| 10384 | 2890 | ⢐ | 58 | *****6*8 | 2 |
| 10385 | 2891 | ⢑ | 158 | 1****6*8 | 3 |
| 10386 | 2892 | ⢒ | 258 | *2***6*8 | 3 |
| 10387 | 2893 | ⢓ | 1258 | 12***6*8 | 4 |
| 10388 | 2894 | ⢔ | 358 | **3**6*8 | 3 |
| 10389 | 2895 | ⢕ | 1358 | 1*3**6*8 | 4 |
| 10390 | 2896 | ⢖ | 2358 | *23**6*8 | 4 |
| 10391 | 2897 | ⢗ | 12358 | 123**6*8 | 5 |
| 10392 | 2898 | ⢘ | 458 | ****56*8 | 3 |
| 10393 | 2899 | ⢙ | 1458 | 1***56*8 | 4 |
| 10394 | 289A | ⢚ | 2458 | *2**56*8 | 4 |
| 10395 | 289B | ⢛ | 12458 | 12**56*8 | 5 |
| 10396 | 289C | ⢜ | 3458 | **3*56*8 | 4 |
| 10397 | 289D | ⢝ | 13458 | 1*3*56*8 | 5 |
| 10398 | 289E | ⢞ | 23458 | *23*56*8 | 5 |
| 10399 | 289F | ⢟ | 123458 | 123*56*8 | 6 |
| 10400 | 28A0 | ⢠ | 68 | ******78 | 2 |
| 10401 | 28A1 | ⢡ | 168 | 1*****78 | 3 |
| 10402 | 28A2 | ⢢ | 268 | *2****78 | 3 |
| 10403 | 28A3 | ⢣ | 1268 | 12****78 | 4 |
| 10404 | 28A4 | ⢤ | 368 | **3***78 | 3 |
| 10405 | 28A5 | ⢥ | 1368 | 1*3***78 | 4 |
| 10406 | 28A6 | ⢦ | 2368 | *23***78 | 4 |
| 10407 | 28A7 | ⢧ | 12368 | 123***78 | 5 |
| 10408 | 28A8 | ⢨ | 468 | ****5*78 | 3 |
| 10409 | 28A9 | ⢩ | 1468 | 1***5*78 | 4 |
| 10410 | 28AA | ⢪ | 2468 | *2**5*78 | 4 |
| 10411 | 28AB | ⢫ | 12468 | 12**5*78 | 5 |
| 10412 | 28AC | ⢬ | 3468 | **3*5*78 | 4 |
| 10413 | 28AD | ⢭ | 13468 | 1*3*5*78 | 5 |
| 10414 | 28AE | ⢮ | 23468 | *23*5*78 | 5 |
| 10415 | 28AF | ⢯ | 123468 | 123*5*78 | 6 |
| 10416 | 28B0 | ⢰ | 568 | *****678 | 3 |
| 10417 | 28B1 | ⢱ | 1568 | 1****678 | 4 |
| 10418 | 28B2 | ⢲ | 2568 | *2***678 | 4 |
| 10419 | 28B3 | ⢳ | 12568 | 12***678 | 5 |
| 10420 | 28B4 | ⢴ | 3568 | **3**678 | 4 |
| 10421 | 28B5 | ⢵ | 13568 | 1*3**678 | 5 |
| 10422 | 28B6 | ⢶ | 23568 | *23**678 | 5 |
| 10423 | 28B7 | ⢷ | 123568 | 123**678 | 6 |
| 10424 | 28B8 | ⢸ | 4568 | ****5678 | 4 |
| 10425 | 28B9 | ⢹ | 14568 | 1***5678 | 5 |
| 10426 | 28BA | ⢺ | 24568 | *2**5678 | 5 |
| 10427 | 28BB | ⢻ | 124568 | 12**5678 | 6 |
| 10428 | 28BC | ⢼ | 34568 | **3*5678 | 5 |
| 10429 | 28BD | ⢽ | 134568 | 1*3*5678 | 6 |
| 10430 | 28BE | ⢾ | 234568 | *23*5678 | 6 |
| 10431 | 28BF | ⢿ | 1234568 | 123*5678 | 7 |
| 10432 | 28C0 | ⣀ | 78 | ***4***8 | 2 |
| 10433 | 28C1 | ⣁ | 178 | 1**4***8 | 3 |
| 10434 | 28C2 | ⣂ | 278 | *2*4***8 | 3 |
| 10435 | 28C3 | ⣃ | 1278 | 12*4***8 | 4 |
| 10436 | 28C4 | ⣄ | 378 | **34***8 | 3 |
| 10437 | 28C5 | ⣅ | 1378 | 1*34***8 | 4 |
| 10438 | 28C6 | ⣆ | 2378 | *234***8 | 4 |
| 10439 | 28C7 | ⣇ | 12378 | 1234***8 | 5 |
| 10440 | 28C8 | ⣈ | 478 | ***45**8 | 3 |
| 10441 | 28C9 | ⣉ | 1478 | 1**45**8 | 4 |
| 10442 | 28CA | ⣊ | 2478 | *2*45**8 | 4 |
| 10443 | 28CB | ⣋ | 12478 | 12*45**8 | 5 |
| 10444 | 28CC | ⣌ | 3478 | **345**8 | 4 |
| 10445 | 28CD | ⣍ | 13478 | 1*345**8 | 5 |
| 10446 | 28CE | ⣎ | 23478 | *2345**8 | 5 |
| 10447 | 28CF | ⣏ | 123478 | 12345**8 | 6 |
| 10448 | 28D0 | ⣐ | 578 | ***4*6*8 | 3 |
| 10449 | 28D1 | ⣑ | 1578 | 1**4*6*8 | 4 |
| 10450 | 28D2 | ⣒ | 2578 | *2*4*6*8 | 4 |
| 10451 | 28D3 | ⣓ | 12578 | 12*4*6*8 | 5 |
| 10452 | 28D4 | ⣔ | 3578 | **34*6*8 | 4 |
| 10453 | 28D5 | ⣕ | 13578 | 1*34*6*8 | 5 |
| 10454 | 28D6 | ⣖ | 23578 | *234*6*8 | 5 |
| 10455 | 28D7 | ⣗ | 123578 | 1234*6*8 | 6 |
| 10456 | 28D8 | ⣘ | 4578 | ***456*8 | 4 |
| 10457 | 28D9 | ⣙ | 14578 | 1**456*8 | 5 |
| 10458 | 28DA | ⣚ | 24578 | *2*456*8 | 5 |
| 10459 | 28DB | ⣛ | 124578 | 12*456*8 | 6 |
| 10460 | 28DC | ⣜ | 34578 | **3456*8 | 5 |
| 10461 | 28DD | ⣝ | 134578 | 1*3456*8 | 6 |
| 10462 | 28DE | ⣞ | 234578 | *23456*8 | 6 |
| 10463 | 28DF | ⣟ | 1234578 | 123456*8 | 7 |
| 10464 | 28E0 | ⣠ | 678 | ***4**78 | 3 |
| 10465 | 28E1 | ⣡ | 1678 | 1**4**78 | 4 |
| 10466 | 28E2 | ⣢ | 2678 | *2*4**78 | 4 |
| 10467 | 28E3 | ⣣ | 12678 | 12*4**78 | 5 |
| 10468 | 28E4 | ⣤ | 3678 | **34**78 | 4 |
| 10469 | 28E5 | ⣥ | 13678 | 1*34**78 | 5 |
| 10470 | 28E6 | ⣦ | 23678 | *234**78 | 5 |
| 10471 | 28E7 | ⣧ | 123678 | 1234**78 | 6 |
| 10472 | 28E8 | ⣨ | 4678 | ***45*78 | 4 |
| 10473 | 28E9 | ⣩ | 14678 | 1**45*78 | 5 |
| 10474 | 28EA | ⣪ | 24678 | *2*45*78 | 5 |
| 10475 | 28EB | ⣫ | 124678 | 12*45*78 | 6 |
| 10476 | 28EC | ⣬ | 34678 | **345*78 | 5 |
| 10477 | 28ED | ⣭ | 134678 | 1*345*78 | 6 |
| 10478 | 28EE | ⣮ | 234678 | *2345*78 | 6 |
| 10479 | 28EF | ⣯ | 1234678 | 12345*78 | 7 |
| 10480 | 28F0 | ⣰ | 5678 | ***4*678 | 4 |
| 10481 | 28F1 | ⣱ | 15678 | 1**4*678 | 5 |
| 10482 | 28F2 | ⣲ | 25678 | *2*4*678 | 5 |
| 10483 | 28F3 | ⣳ | 125678 | 12*4*678 | 6 |
| 10484 | 28F4 | ⣴ | 35678 | **34*678 | 5 |
| 10485 | 28F5 | ⣵ | 135678 | 1*34*678 | 6 |
| 10486 | 28F6 | ⣶ | 235678 | *234*678 | 6 |
| 10487 | 28F7 | ⣷ | 1235678 | 1234*678 | 7 |
| 10488 | 28F8 | ⣸ | 45678 | ***45678 | 5 |
| 10489 | 28F9 | ⣹ | 145678 | 1**45678 | 6 |
| 10490 | 28FA | ⣺ | 245678 | *2*45678 | 6 |
| 10491 | 28FB | ⣻ | 1245678 | 12*45678 | 7 |
| 10492 | 28FC | ⣼ | 345678 | **345678 | 6 |
| 10493 | 28FD | ⣽ | 1345678 | 1*345678 | 7 |
| 10494 | 28FE | ⣾ | 2345678 | *2345678 | 7 |
| 10495 | 28FF | ⣿ | 12345678 | 12345678 | 8 |
Braille typically numbers dots 1 2 3 7 (left) 4 5 6 8 (right). However, if we use numbering 1 2 3 4 5 6 7 8, then Braille dots can be used as the binary representation for the numbers 0 to 255 inclusive. The 256 Braille chars ordered by binary representation: ⠀⢀⠠⢠⠐⢐⠰⢰⠈⢈⠨⢨⠘⢘⠸⢸ ⡀⣀⡠⣠⡐⣐⡰⣰⡈⣈⡨⣨⡘⣘⡸⣸ ⠄⢄⠤⢤⠔⢔⠴⢴⠌⢌⠬⢬⠜⢜⠼⢼ ⡄⣄⡤⣤⡔⣔⡴⣴⡌⣌⡬⣬⡜⣜⡼⣼ ⠂⢂⠢⢢⠒⢒⠲⢲⠊⢊⠪⢪⠚⢚⠺⢺ ⡂⣂⡢⣢⡒⣒⡲⣲⡊⣊⡪⣪⡚⣚⡺⣺ ⠆⢆⠦⢦⠖⢖⠶⢶⠎⢎⠮⢮⠞⢞⠾⢾ ⡆⣆⡦⣦⡖⣖⡶⣶⡎⣎⡮⣮⡞⣞⡾⣾ ⠁⢁⠡⢡⠑⢑⠱⢱⠉⢉⠩⢩⠙⢙⠹⢹ ⡁⣁⡡⣡⡑⣑⡱⣱⡉⣉⡩⣩⡙⣙⡹⣹ ⠅⢅⠥⢥⠕⢕⠵⢵⠍⢍⠭⢭⠝⢝⠽⢽ ⡅⣅⡥⣥⡕⣕⡵⣵⡍⣍⡭⣭⡝⣝⡽⣽ ⠃⢃⠣⢣⠓⢓⠳⢳⠋⢋⠫⢫⠛⢛⠻⢻ ⡃⣃⡣⣣⡓⣓⡳⣳⡋⣋⡫⣫⡛⣛⡻⣻ ⠇⢇⠧⢧⠗⢗⠷⢷⠏⢏⠯⢯⠟⢟⠿⢿ ⡇⣇⡧⣧⡗⣗⡷⣷⡏⣏⡯⣯⡟⣟⡿⣿ Notes: The first char is a blank Braille char, not space. The 2nd 1/2 all have dot 1 present (lines 9-16). The 2nd 1/4 all have dot 2 present (lines 5-8). The 2nd 1/8 all have dot 3 present (lines 3-4). The 2nd 1/16 all have dot 7 present (line 2). The 2nd 1/32 all have dot 4 present (2nd 1/2 of line 1, chars 9-16). The 2nd 1/64 all have dot 5 present (2nd 1/4 of line 1, chars 5-8). The 2nd 1/128 all have dot 6 present (2nd 1/8 of line 1, chars 3-4). The 2nd 1/256 all have dot 8 present (2nd 1/16 of line 1, char 2). Below is code to generate the 256 chars in that order.
//JavaScript: print 256 Braille chars in binary representation order:
function NumToBraille(vNum)
{
let vOffset = 0;
if (vNum & 128) vOffset |= 1; //dot 1
if (vNum & 64) vOffset |= 2; //dot 2
if (vNum & 32) vOffset |= 4; //dot 3
if (vNum & 16) vOffset |= 64; //dot 7
if (vNum & 8) vOffset |= 8; //dot 4
if (vNum & 4) vOffset |= 16; //dot 5
if (vNum & 2) vOffset |= 32; //dot 6
if (vNum & 1) vOffset |= 128; //dot 8
return String.fromCharCode(0x2800 + vOffset);
}
function BrailleToNum(vChar)
{
const vOffset = vChar.charCodeAt(0) - 0x2800;
let vNum = 0;
if (vOffset & 1) vNum |= 128; //dot 1
if (vOffset & 2) vNum |= 64; //dot 2
if (vOffset & 4) vNum |= 32; //dot 3
if (vOffset & 64) vNum |= 16; //dot 7
if (vOffset & 8) vNum |= 8; //dot 4
if (vOffset & 16) vNum |= 4; //dot 5
if (vOffset & 32) vNum |= 2; //dot 1
if (vOffset & 128) vNum |= 1; //dot 8
return vNum;
}
let vOutput = "";
for (let i = 0; i < 256; i++)
vOutput += NumToBraille(i);
console.log(vOutput);
console.log(1 == BrailleToNum(NumToBraille(1)));
#Python: print 256 Braille chars in binary representation order:
def NumToBraille(vNum):
vOffset = 0
if vNum & 128: vOffset |= 1 #dot 1
if vNum & 64: vOffset |= 2 #dot 2
if vNum & 32: vOffset |= 4 #dot 3
if vNum & 16: vOffset |= 64 #dot 7
if vNum & 8: vOffset |= 8 #dot 4
if vNum & 4: vOffset |= 16 #dot 5
if vNum & 2: vOffset |= 32 #dot 6
if vNum & 1: vOffset |= 128 #dot 8
return chr(0x2800 + vOffset)
def BrailleToNum(vChar):
vOffset = ord(vChar) - 0x2800
vNum = 0
if vOffset & 1: vNum |= 128 #dot 1
if vOffset & 2: vNum |= 64 #dot 2
if vOffset & 4: vNum |= 32 #dot 3
if vOffset & 64: vNum |= 16 #dot 7
if vOffset & 8: vNum |= 8 #dot 4
if vOffset & 16: vNum |= 4 #dot 5
if vOffset & 32: vNum |= 2 #dot 6
if vOffset & 128: vNum |= 1 #dot 8
return vNum
oChars = []
for i in range(256):
oChars.append(NumToBraille(i))
vOutput = "".join(oChars)
print(vOutput)
print(1 == BrailleToNum(NumToBraille(1)))
Braille - Wikipedia English Braille - Wikipedia Braille Patterns - Wikipedia NamesList.txt [Unicode characters and names e.g. 'BRAILLE PATTERN BLANK' to 'BRAILLE PATTERN DOTS-12345678'] The Braille Alphabet – PharmaBraille