BrailleGen documentation

BrailleGen turns text into physical braille assets. Translation uses liblouis (the same open-source engine behind NVDA, JAWS and BrailleBlaster) compiled to WebAssembly, so everything happens in your browser: nothing you type is sent anywhere, and once loaded the app works offline.

The workflow

  1. Type text. Each input line becomes its own braille line; long lines wrap at your “cells per line” setting.
  2. Pick a language and grade. Grade 1 is letter-for-letter (uncontracted); Grade 2 uses contractions and is what most braille readers read. 8-dot computer braille encodes capitals and symbols in a single cell using dots 7–8.
  3. Verify in the preview. The braille preview is real Unicode braille text — if you use a refreshable braille display, what you feel there is exactly what will be printed. The dot graphics next to it show the physical layout at the chosen dimensions.
  4. Export. STL for 3D printing, SVG for flat vector workflows, BRF for embossers, or plain braille text.

Dimensional presets

All values in millimetres. Sources: ADA 2010 §703.3.1, California CBC 11B-703.3.1, BANA/Library of Congress Specification 800, UKAAF B008 / Marburg Medium, ISO 17049, Perkins/RNIB jumbo geometry.

Braille dimension presets in millimetres
PresetDot diameterDot heightDot pitchCell pitchLine pitch
ADA signage (US)1.50.72.46.210.1
California CBC1.60.72.57.610.2
BANA / LoC (paper feel)1.440.482.346.210.16
Marburg / UKAAF1.60.52.56.010.0
Jumbo (learning)1.60.83.19.415.0

The ADA and California presets bias dot height up to 0.7 mm because FDM 3D prints consistently measure below their designed height (a dot designed at 0.5 mm typically prints nearer 0.38 mm). If your printer is well calibrated and you need exact standard values, use Custom dimensions. Note that California Title 24 pins the ADA maxima — an ADA-mid-range sign is not automatically California-compliant; use the California preset for work in that state.

3D printing tips

SVG export — laser, swell paper, sign shops

BRF export — embossers

BRF is the plain-text interchange format braille embossers and libraries use (North American Braille ASCII). BrailleGen writes 25 lines per page, terminates every page with a form feed, and honors your cells-per-line setting up to the conventional 40 — wider settings are re-translated at 40 for the file so lines wrap at word boundaries. BRF cannot represent dots 7–8; cells that use them are replaced with blank cells (with a warning), and the braille text (.txt) export is the lossless alternative.

Accessibility statement

Offline & privacy

After the first visit the app is cached and runs without a connection (braille tables and the 3D engine are cached as you use them). There is no analytics, no tracking, and no server: translation and geometry run locally in WebAssembly.

Licensing & credits