BRF, Braille ASCII and Unicode Braille

Three ways to store braille as plain text, what each one is for, and a converter between them.

Last updated

Convert between the three forms

Paste Unicode braille (⠓⠑⠇⠇⠕), Braille ASCII (HELLO, upper or lower case) or dot numbers (1-2-5 1-5 1-2-3 1-2-3 1-3-5). In dot numbers, write a blank cell as /.

Input is

Example

Example, not your input: “Hello, world!” in Grade 2, in all three forms.

Unicode braille

⠠⠓⠑⠇⠇⠕⠂⠀⠸⠺⠖

Braille ASCII

,HELLO1 _W6

Dot numbers

6 1-2-5 1-5 1-2-3 1-2-3 1-3-5 2 / 4-5-6 2-4-5-6 2-3-5

The converter changes how cells are written down, not which cells they are, so it needs no braille engine and nothing leaves your browser. To turn braille into English, use the braille to English translator.

Unicode braille

Unicode gives each of the 256 eight-dot braille patterns a character from U+2800 to U+28FF; the 64 six-dot cells are U+2800 to U+283F. (Unicode Consortium)

A braille character’s code point is U+2800 plus the values of its raised dots: dot 1 is 1, dot 2 is 2, dot 3 is 4, dot 4 is 8, dot 5 is 16, dot 6 is 32, dot 7 is 64 and dot 8 is 128. (Unicode Consortium)

So you can work out a cell’s code point from its dots. The numeric indicator, dots 3-4-5-6, is 4 + 8 + 16 + 32 = 60, which is 3C in hexadecimal, so its character is U+283C.

A Unicode braille character records its raised dots and nothing else. UEB, older English codes and other languages all use the same characters, so a string of them does not say which code it is written in.

How the characters look depends on your fonts. Our drawings come from the dot data, with the Unicode characters beside them as text, so what you copy is the real cells.

From dots to code point
DotsCellSum of dot valuesCode point
noneblank0U+2800
1-2-51 + 2 + 16= 19U+2813
3-4-5-64 + 8 + 16 + 32= 60U+283C
1-2-3-4-5-61 + 2 + 4 + 8 + 16 + 32= 63U+283F

North American Braille ASCII

North American Braille ASCII assigns one printable ASCII character to each of the 64 six-dot cells, so a plain text file can hold braille. (liblouis project)

The letters A to Z stand for the braille letters a to z, but most other characters do not keep their print meaning. The character 1 is the cell ⠂ (dot 2), and # is ⠼ (dots 3-4-5-6), the numeric indicator. Read a Braille ASCII file as cells.

Lowercase letters mean the same cells as capitals, and the converter accepts either. “Braille is read by touch.” in Grade 2, as Braille ASCII:

,BRL IS R1D BY T\*4

Braille ASCII, space to ?
ASCIICellDotsUnicode
spaceblanknoneU+2800
!2-3-4-6U+282E
"5U+2810
#3-4-5-6U+283C
$1-2-4-6U+282B
%1-4-6U+2829
&1-2-3-4-6U+282F
'3U+2804
(1-2-3-5-6U+2837
)2-3-4-5-6U+283E
*1-6U+2821
+3-4-6U+282C
,6U+2820
-3-6U+2824
.4-6U+2828
/3-4U+280C
03-5-6U+2834
12U+2802
22-3U+2806
32-5U+2812
42-5-6U+2832
52-6U+2822
62-3-5U+2816
72-3-5-6U+2836
82-3-6U+2826
93-5U+2814
:1-5-6U+2831
;5-6U+2830
<1-2-6U+2823
=1-2-3-4-5-6U+283F
>3-4-5U+281C
?1-4-5-6U+2839
Braille ASCII, @ to _
ASCIICellDotsUnicode
@4U+2808
A1U+2801
B1-2U+2803
C1-4U+2809
D1-4-5U+2819
E1-5U+2811
F1-2-4U+280B
G1-2-4-5U+281B
H1-2-5U+2813
I2-4U+280A
J2-4-5U+281A
K1-3U+2805
L1-2-3U+2807
M1-3-4U+280D
N1-3-4-5U+281D
O1-3-5U+2815
P1-2-3-4U+280F
Q1-2-3-4-5U+281F
R1-2-3-5U+2817
S2-3-4U+280E
T2-3-4-5U+281E
U1-3-6U+2825
V1-2-3-6U+2827
W2-4-5-6U+283A
X1-3-4-6U+282D
Y1-3-4-5-6U+283D
Z1-3-5-6U+2835
[2-4-6U+282A
\1-2-5-6U+2833
]1-2-4-5-6U+283B
^4-5U+2818
_4-5-6U+2838

BRF files

A BRF file is plain text in North American Braille ASCII that holds finished braille pages, line by line and page by page. (Duxbury Systems) BRF files made by transcription software can carry running headers, centred headings and braille page numbers, laid out on each page. (Duxbury Systems)

What our BRF download contains

The translator, the braille keyboard and the braille generator write a .brf file like this, and do nothing more:

  • North American Braille ASCII, one character per cell.
  • 40 cells per line and 25 lines per page. The translator uses these sizes; the braille generator lets you change them.
  • Lines break at the blank cell between words. A word longer than a line continues on the next line.
  • A form feed character between pages.
  • CR LF line endings.
  • No page numbers, running heads, centred headings or other formatting.
  • Cells that use dots 7 or 8, which the engine writes for characters it has no UEB spelling for, have no Braille ASCII form. The file leaves them out, and the tool tells you how many.

That suits short texts. Books, exams and signs need a transcriber and formatting software. To keep the exact cells in a document, an email or a message, copy the Unicode braille instead.

Questions

Is Braille ASCII the same as braille?

It is a way of storing braille cells as ordinary text characters. Shown as print it looks like strings of letters and symbols; an embosser set up for Braille ASCII turns each character back into its cell.

How do I read a BRF file?

It is plain text, so any text editor opens it and shows the Braille ASCII. To see the cells, paste the text into the converter above. To turn it into English, paste it into the braille to English translator.

Why does Unicode braille show as boxes or blanks?

The font on your device has no braille characters. The text is still correct: copy it into a program or onto a device whose font has them, or read it on a braille display.

Can I send Unicode braille to an embosser?

Send it as a BRF file, which is Braille ASCII laid out in pages. Make one with the braille generator, or convert the cells to Braille ASCII above.

Braille examples come from liblouis 3.39.0. All sources and when they were checked