Unicode braille patterns

Unicode characters exist to represent all 256 braille characters possible in an eight-dot braille cell. These Unicode characters are in the hexadecimal range from 2800 to 28FF (decimal range from 10240 to 10495).

Unicode braille patterns with their hexadecimal and decimal values
CharacterDotsHexadecimal valueDecimal value
(none)280010240
1280110241
2280210242
12280310243
3280410244
13280510245
23280610246
123280710247
4280810248
14280910249
24280A10250
124280B10251
34280C10252
134280D10253
234280E10254
1234280F10255
5281010256
15281110257
25281210258
125281310259
35281410260
135281510261
235281610262
1235281710263
45281810264
145281910265
245281A10266
1245281B10267
345281C10268
1345281D10269
2345281E10270
12345281F10271
6282010272
16282110273
26282210274
126282310275
36282410276
136282510277
236282610278
1236282710279
46282810280
146282910281
246282A10282
1246282B10283
346282C10284
1346282D10285
2346282E10286
12346282F10287
56283010288
156283110289
256283210290
1256283310291
356283410292
1356283510293
2356283610294
12356283710295
456283810296
1456283910297
2456283A10298
12456283B10299
3456283C10300
13456283D10301
23456283E10302
123456283F10303
7284010304
17284110305
27284210306
127284310307
37284410308
137284510309
237284610310
1237284710311
47284810312
147284910313
247284A10314
1247284B10315
347284C10316
1347284D10317
2347284E10318
12347284F10319
57285010320
157285110321
257285210322
1257285310323
357285410324
1357285510325
2357285610326
12357285710327
457285810328
1457285910329
2457285A10330
12457285B10331
3457285C10332
13457285D10333
23457285E10334
123457285F10335
67286010336
167286110337
267286210338
1267286310339
367286410340
1367286510341
2367286610342
12367286710343
467286810344
1467286910345
2467286A10346
12467286B10347
3467286C10348
13467286D10349
23467286E10350
123467286F10351
567287010352
1567287110353
2567287210354
12567287310355
3567287410356
13567287510357
23567287610358
123567287710359
4567287810360
14567287910361
24567287A10362
124567287B10363
34567287C10364
134567287D10365
234567287E10366
1234567287F10367
8288010368
18288110369
28288210370
128288310371
38288410372
138288510373
238288610374
1238288710375
48288810376
148288910377
248288A10378
1248288B10379
348288C10380
1348288D10381
2348288E10382
12348288F10383
58289010384
158289110385
258289210386
1258289310387
358289410388
1358289510389
2358289610390
12358289710391
458289810392
1458289910393
2458289A10394
12458289B10395
3458289C10396
13458289D10397
23458289E10398
123458289F10399
6828A010400
16828A110401
26828A210402
126828A310403
36828A410404
136828A510405
236828A610406
1236828A710407
46828A810408
146828A910409
246828AA10410
1246828AB10411
346828AC10412
1346828AD10413
2346828AE10414
12346828AF10415
56828B010416
156828B110417
256828B210418
1256828B310419
356828B410420
1356828B510421
2356828B610422
12356828B710423
456828B810424
1456828B910425
2456828BA10426
12456828BB10427
3456828BC10428
13456828BD10429
23456828BE10430
123456828BF10431
7828C010432
17828C110433
27828C210434
127828C310435
37828C410436
137828C510437
237828C610438
1237828C710439
47828C810440
147828C910441
247828CA10442
1247828CB10443
347828CC10444
1347828CD10445
2347828CE10446
12347828CF10447
57828D010448
157828D110449
257828D210450
1257828D310451
357828D410452
1357828D510453
2357828D610454
12357828D710455
457828D810456
1457828D910457
2457828DA10458
12457828DB10459
3457828DC10460
13457828DD10461
23457828DE10462
123457828DF10463
67828E010464
167828E110465
267828E210466
1267828E310467
367828E410468
1367828E510469
2367828E610470
12367828E710471
467828E810472
1467828E910473
2467828EA10474
12467828EB10475
3467828EC10476
13467828ED10477
23467828EE10478
123467828EF10479
567828F010480
1567828F110481
2567828F210482
12567828F310483
3567828F410484
13567828F510485
23567828F610486
123567828F710487
4567828F810488
14567828F910489
24567828FA10490
124567828FB10491
34567828FC10492
134567828FD10493
234567828FE10494
1234567828FF10495

Determining the Unicode value for a braille pattern

We can calculate the Unicode value for any patten of dots:

  1. Start with 2800 (hexadecimal) or 10240 (decimal).
  2. If a dot is present in dot position 1, add 1 (that is, 2 raised to the power 0).
  3. If a dot is present in dot position 2, add 2 (that is, 2 raised to the power 1).
  4. If a dot is present in dot position 3, add 4 (that is, 2 raised to the power 2).
  5. If a dot is present in dot position 4, add 8 (that is, 2 raised to the power 3).
  6. If a dot is present in dot position 5, add 16 (that is, 2 raised to the power 4).
  7. If a dot is present in dot position 6, add 32 (that is, 2 raised to the power 5).
  8. If a dot is present in dot position 7, add 64 (that is, 2 raised to the power 6).
  9. If a dot is present in dot position 8, add 128 (that is, 2 raised to the power 7).

Determining the dots present from a Unicode value

We can determine the dots present from a Unicode value in the hexadecimal range from 2800 to 28FF or the decimal range from 10240 to 10495:

  1. Subtract 2800 (hexadecimal) or 10240 (decimal) from the Unicode value to give a value in the hexadecimal range from 0 to FF or the decimal range from 0 to 255.
  2. If the value is greater than or equal to 128 (that is, 2 raised to the power 7), subtract 128 and include a dot in dot position 8.
  3. If the value is greater than or equal to 64 (that is, 2 raised to the power 6), subtract 64 and include a dot in dot position 7.
  4. If the value is greater than or equal to 32 (that is, 2 raised to the power 5), subtract 32 and include a dot in dot position 6.
  5. If the value is greater than or equal to 16 (that is, 2 raised to the power 4), subtract 16 and include a dot in dot position 5.
  6. If the value is greater than or equal to 8 (that is, 2 raised to the power 3), subtract 8 and include a dot in dot position 4.
  7. If the value is greater than or equal to 4 (that is, 2 raised to the power 2), subtract 4 and include a dot in dot position 3.
  8. If the value is greater than or equal to 2 (that is, 2 raised to the power 1), subtract 2 and include a dot in dot position 2.
  9. If the value is equal to 1 (that is, 2 raised to the power 0), subtract 1 and include a dot in dot position 1.
  10. If the value is anything other than 0, something has gone wrong.