Accessible maths for the web
Every equation the editor produces carries generated spoken text, whether it is published as MathML or as an image. Edit the equation below and watch what a screen reader will say change with it.
- Spoken text
- MathML
- Labelled SVG
- JAWS
- NVDA
- VoiceOver
Spoken text, generated from the structure
The editor does not read the LaTeX aloud, and it does not attach an alt string to a picture. It parses the equation into a tree, writes MathML from that, and writes the spoken mathematics from the same tree — so a fraction has an end cue, a power is "squared" and a matrix is read by its shape.
As MathML
For screen readers with maths support, the MathML itself; for those without, the spoken text alongside it. On macOS, VoiceOver relies on the spoken text entirely.
<math>…</math>As an image
An SVG from fxTeX Server carries its own accessible label, so a screen reader announces the equation rather than the file name — even where a page can only take a picture.
Its label:
Your choice of markup
Four ways to attach the spoken text — a wrapper label, a hidden span,
aria-label on <math>, or MathML alone — and a bench
that shows how each behaves.
Tested in public
Accessibility claims are easy to make and hard to check, so ours are a live page rather than a report. The accessibility test bench renders a set of equations with the same converter the editor ships, shows the exact wording a screen reader should speak beside each one, and explains how to step through them with JAWS, NVDA and VoiceOver. Run it with your own screen reader and judge for yourself.
MathJax's accessibility is excellent, and in places ahead of ours. The claim is not that we read maths better, but that we match it at a sixth of the download. See the comparison →
For universities, publishers and assessment platforms
Authors write accessible maths without knowing it
Plugins for Moodle, Canvas, Blackboard, Brightspace and Schoology (LTI 1.3), CKEditor and TinyMCE put the editor where your authors already work. What they insert is MathML with its spoken text, by default. The plugins →
Existing content, without a rewrite
Pages already full of LaTeX, or of fxTeX Server equation images, become MathML with spoken text when fxTeX is added to them — on their next page load, with nothing migrated.
<p>Area $\pi r^2$</p>
Area
Questions with gaps to fill
Lock an equation to its structure and only its empty boxes can be filled — an accessible way to ask for an answer inside an equation, and read it back. Structure lock →
Try it on the real thing
The full editor is on the home page, with suggestions as you type, history and every export format. It is free for non-commercial use — study, teaching, research or a personal site. Building it into something you sell needs a commercial licence.
More ways to use it
- Online equation editorWrite maths visually or in LaTeX, and copy it out as MathML, SVG or PNG.
- LaTeX equation editorType LaTeX and edit the rendered equation directly; the two stay in step.
- MathML editorClean MathML with its spoken text, from LaTeX or from the visual editor.
- Equations in WordPaste an equation into Word as a native equation you can still edit.
- CKEditor pluginAn fx button for CKEditor 5 that inserts MathML or an SVG image.
- LaTeX to SVG and PNGAn image of any equation from a single URL, with nothing to install.
- MathType alternativeHow the editor compares with MathType, gaps included.
- How we compareThe editor beside MathType, Overleaf, Mathpix and Word.
