Braille Translator (Text ↔ Braille)
Translate text to Unicode Braille (Grade 1) and decode Braille back to text, with capital and number signs, in your browser.
How to use
- Choose the direction: text to Braille, or Braille to text.
- Type or paste your input.
- Read the translated output and copy it.
About this tool
ShowHide
Convert ordinary text into uncontracted (Grade 1) English Braille using Unicode braille patterns, and decode those dots back into text. Capital letters get a capital sign (⠠) and digits a number sign (⠼), exactly as in standard Braille, so the output is a faithful cell-by-cell transcription you can paste anywhere or compare against a Braille chart. Letters, digits and common punctuation (, . ? ! ' - : ; /) are supported. Everything runs locally in your browser — nothing is uploaded.
Uncontracted is the qualifier that matters, because it is not what most Braille readers actually read. Grade 2 contracts common words and letter groups into single cells: the, and and for each become one cell, and a word like knowledge shortens to k. That is what appears in published books and on signage, and it takes roughly a quarter less space. A Grade 1 transcription is correct, legible and noticeably longer than what a fluent reader expects.
The prefix signs are what make a small alphabet carry everything. Six dots give sixty-four patterns, which is not enough for upper and lower case plus digits plus punctuation, so Braille reuses them: the number sign turns the following cells into digits until a letter sign or a space ends the run, which is why ⠼ followed by the pattern for a reads as 1. Miss the prefix and the same cells say something else entirely.
What this produces is a transcription rather than an embossing. Physical Braille has a fixed cell size, a line length around forty cells and paging rules that a printed page has to follow, so a visual copy of these characters is not a file a Braille embosser can use. For anything meant to be read by touch, the format to hand a producer is BRF.
Other languages have their own tables, and several have their own contractions. This implements English Grade 1, so accented characters and non-Latin scripts fall outside it rather than transliterating.
Frequently asked questions
Is this Grade 1 or Grade 2 Braille?
Grade 1 (uncontracted): every letter is spelled out cell by cell. Grade 2 contractions (whole-word and letter-group shortcuts) are not applied, which keeps the mapping unambiguous and reversible.
How are capitals and numbers shown?
A capital sign ⠠ precedes a capital letter, and a number sign ⠼ starts a run of digits (1–0 reuse the letters a–j). Decoding understands both, so a round trip restores your original text.
Which characters are supported?
A–Z, 0–9 and the punctuation , . ? ! ' - : ; / . Other symbols pass through unchanged. Parentheses and quotation marks are omitted because they are multi-cell in modern Braille and would be ambiguous to decode.
Is my text sent anywhere?
No. The translation happens entirely in your browser; nothing is uploaded.
Related tools
Letter Frequency Analyzer
Count every character in your text — letters, digits, whitespace, punctuation — and compare against expected English frequencies for cryptanalysis.
Text
Fancy Unicode Text
Type plain ASCII and get 𝐁𝐨𝐥𝐝, 𝐼𝑡𝑎𝑙𝑖𝑐, 𝓢𝓬𝓻𝓲𝓹𝓽, 𝔉𝔯𝔞𝔨𝔱𝔲𝔯, 𝙼𝚘𝚗𝚘 and sans-serif variants from the Unicode Math Alphanumeric blocks.
Text
Superscript & Subscript Maker
Type plain text and get Unicode superscript (²) and subscript (₂) variants — paste into chat, docs, or anywhere fonts won't help you.
Text
Pig Latin Translator
Translate English text into Pig Latin instantly — consonant clusters move to the end with 'ay', and capitalization and punctuation are preserved.
Text
Leetspeak (1337) Converter
Translate text into leetspeak and decode 1337 back to letters, in your browser.
Text
Unicode Character Inspector
Break a string into characters and show each codepoint, UTF-8 bytes, HTML entity, CSS escape, and Unicode block.
Text