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 /.
Example
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
Not converted
The converter could not convert these, so it lists them here. It changed nothing else and left nothing else out.
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.
| Dots | Cell | Sum of dot values | Code point |
|---|---|---|---|
| none | blank | 0 | U+2800 |
| 1-2-5 | 1 + 2 + 16= 19 | U+2813 | |
| 3-4-5-6 | 4 + 8 + 16 + 32= 60 | U+283C | |
| 1-2-3-4-5-6 | 1 + 2 + 4 + 8 + 16 + 32= 63 | U+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
| ASCII | Cell | Dots | Unicode |
|---|---|---|---|
| space | blank | none | U+2800 |
| ! | 2-3-4-6 | U+282E | |
| " | 5 | U+2810 | |
| # | 3-4-5-6 | U+283C | |
| $ | 1-2-4-6 | U+282B | |
| % | 1-4-6 | U+2829 | |
| & | 1-2-3-4-6 | U+282F | |
| ' | 3 | U+2804 | |
| ( | 1-2-3-5-6 | U+2837 | |
| ) | 2-3-4-5-6 | U+283E | |
| * | 1-6 | U+2821 | |
| + | 3-4-6 | U+282C | |
| , | 6 | U+2820 | |
| - | 3-6 | U+2824 | |
| . | 4-6 | U+2828 | |
| / | 3-4 | U+280C | |
| 0 | 3-5-6 | U+2834 | |
| 1 | 2 | U+2802 | |
| 2 | 2-3 | U+2806 | |
| 3 | 2-5 | U+2812 | |
| 4 | 2-5-6 | U+2832 | |
| 5 | 2-6 | U+2822 | |
| 6 | 2-3-5 | U+2816 | |
| 7 | 2-3-5-6 | U+2836 | |
| 8 | 2-3-6 | U+2826 | |
| 9 | 3-5 | U+2814 | |
| : | 1-5-6 | U+2831 | |
| ; | 5-6 | U+2830 | |
| < | 1-2-6 | U+2823 | |
| = | 1-2-3-4-5-6 | U+283F | |
| > | 3-4-5 | U+281C | |
| ? | 1-4-5-6 | U+2839 |
| ASCII | Cell | Dots | Unicode |
|---|---|---|---|
| @ | 4 | U+2808 | |
| A | 1 | U+2801 | |
| B | 1-2 | U+2803 | |
| C | 1-4 | U+2809 | |
| D | 1-4-5 | U+2819 | |
| E | 1-5 | U+2811 | |
| F | 1-2-4 | U+280B | |
| G | 1-2-4-5 | U+281B | |
| H | 1-2-5 | U+2813 | |
| I | 2-4 | U+280A | |
| J | 2-4-5 | U+281A | |
| K | 1-3 | U+2805 | |
| L | 1-2-3 | U+2807 | |
| M | 1-3-4 | U+280D | |
| N | 1-3-4-5 | U+281D | |
| O | 1-3-5 | U+2815 | |
| P | 1-2-3-4 | U+280F | |
| Q | 1-2-3-4-5 | U+281F | |
| R | 1-2-3-5 | U+2817 | |
| S | 2-3-4 | U+280E | |
| T | 2-3-4-5 | U+281E | |
| U | 1-3-6 | U+2825 | |
| V | 1-2-3-6 | U+2827 | |
| W | 2-4-5-6 | U+283A | |
| X | 1-3-4-6 | U+282D | |
| Y | 1-3-4-5-6 | U+283D | |
| Z | 1-3-5-6 | U+2835 | |
| [ | 2-4-6 | U+282A | |
| \ | 1-2-5-6 | U+2833 | |
| ] | 1-2-4-5-6 | U+283B | |
| ^ | 4-5 | U+2818 | |
| _ | 4-5-6 | U+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