aria-braille*
: accessibility support tests
aria-braille*
attributes are in the WAI-ARIA 1.3 draft spec. This post shows my assistive technology testing results.
Introduction
The Accessible Rich Internet Applications (WAI-ARIA) 1.3 Editor’s Draft defines two new Braille-related attributes:
I noticed that WebKit recently introduced support for these attributes, announced in WebKit Features in Safari 18.0 — webkit.org.
I also use the aria-braillelabel
attribute in this website’s logo, so I had better test that it works. To read the article about the OpenAccess logo, read: What a logo looks like, sounds like, feels like.
🚨 WARNING: aria-braillelabel
is currently in the WAI-ARIA 1.3 draft specification — it’s not finalised. The attribute could change at any time. Don’t try this at home — we’re trained professionals! Well… actually, you can try this at home if you’re aware of the risks, and know what you’re doing. I don’t think using this attribute will cause any harms if you carefully assess how all supported assistive technologies behave while using the attribute.
Test page
Test case summary
The tests will cover the behaviour of aria-braillelabel
and aria-brailleroledescription
on <button>
and <img>
elements, including how attributes like alt
and aria-label
influence the results.
Each test on the aria-braille*
test page has an a test case name that matches those used in this article.
Test case naming convention
Test case names start with “B” for “button”, or “I” for “image”.
- B1 is testing how
aria-braillelabel
works on a<button>
, and whether it overrides the accessible name provided by the text content of the<button>
. - B2 is testing how
aria-braillelabel
overrides thearia-label
specified on a<button>
. - B3 is testing how
aria-brailleroledescription
works on a<button>
. - I1 is testing how
aria-braillelabel
works on an<img>
and whether it overridesalt
attributes. - I2 is testing how
aria-braillelabel
works on an<img>
and whether it overrides the accessible name specified through anaria-label
attribute.
Accessibility support baseline
Unfortunately, I am unable to test Braille features for VoiceOver on iOS, Narrator on Windows, and TalkBack on Android because these screen readers appear to lack a “braille viewer”. I don’t have a Braille display yet — but I am in the process of getting one. If someone out there would like to complete the testing for iOS, Narrator and TalkBack for me, please reach out via the contact page.
OS | Browser | AT |
---|---|---|
macOS 15.4 | Safari 18.4 | VoiceOver |
macOS 15.4 | Brave 135.0.7049.84 | VoiceOver |
macOS 15.4 | Firefox 137.0.1 | VoiceOver |
Windows 11 23H2 | Edge 135.0.3179.66 | NVDA 2024.4.2 |
Windows 11 23H2 | Firefox 137.0.1 | NVDA 2024.4.2 |
Windows 11 23H2 | Edge 135.0.3179.66 | JAWS 2025.2503.39 |
Windows 11 23H2 | Firefox 137.0.1 | JAWS 2025.2503.39 |
macOS
Enabling Braille Panel
Enabling macOS VoiceOver Braille Panel
To enable the macOS Braille Panel, go to:
- VoiceOver Utility
- Visuals
- Panels and Menus
- Show Braille Panel > On
macOS provides a way to visually preview Braille output on screen, even without a physical Braille display. The VoiceOver Braille output provides contractions to save space on the Braille display, where "heading" becomes "hd", and "level" becomes "lvl".

Test: macOS + Safari + VoiceOver
Test ID | Result | Notes |
---|---|---|
B1 | Pass | |
B2 | Pass | |
B3 | Pass | |
I1 | Pass | alt not announced |
I2 | Pass | aria-label not announced |
Test: macOS + Brave + VoiceOver
Test ID | Result | Notes |
---|---|---|
B1 | Pass | |
B2 | Pass | |
B3 | Pass | |
I1 | Pass | alt not announced |
I2 | Pass | aria-label not announced |
Test: macOS + Firefox + VoiceOver
Test ID | Result | Notes |
---|---|---|
B1 | Fail | No support |
B2 | Fail | No support |
B3 | Fail | No support |
I1 | Fail | No support |
I2 | Fail | No support |
Windows 11
Enabling Braille viewers
NVDA Braille Viewer
To enable the NVDA Braille viewer:
- Open the NVDA context menu from the taskbar
- Tools
- Braille viewer
NVDA has a way of viewing Braille output on your screen visually, without a Braille display.

JAWS Braille Viewer
To enable the JAWS Braille Viewer, go to:
- JAWS Professional
- Utilities
- Braille and Text Viewer
- Show Braille Viewer
JAWS has a way of viewing Braille output on your screen visually.

Test: Windows + Firefox + NVDA
Test ID | Result | Notes |
---|---|---|
B1 | Fail | No support |
B2 | Fail | No support |
B3 | Pass | aria-brailleroledescription announced |
I1 | Fail | No support |
I2 | Fail | No support |
Test: Windows + Edge + NVDA
Test ID | Result | Notes |
---|---|---|
B1 | Fail | No support |
B2 | Fail | No support |
B3 | Pass | aria-brailleroledescription announced |
I1 | Fail | No support |
I2 | Fail | No support |
Test: Windows + Firefox + JAWS
Test ID | Result | Notes |
---|---|---|
B1 | Pass | |
B2 | Pass | |
B3 | Partial | btn and aria-brailleroledescription announced |
I1 | Pass | alt not announced |
I2 | Pass | aria-label not announced |
Test: Windows + Edge + JAWS
Test ID | Result | Notes |
---|---|---|
B1 | Pass | |
B2 | Pass | |
B3 | Partial | btn and aria-brailleroledescription announced |
I1 | Pass | alt not announced |
I2 | Pass | aria-label not announced |
Conclusion
Support for aria-braille*
attributes is a bit of a mixed bag.
I have learnt:
- Firefox has no support for
aria-braille*
attributes on macOS aria-braille*
attributes work really well across macOS in Safari and Chromiumaria-braille*
attributes work well using JAWS on Windows, but not NVDA.
If only I could complete this testing using a refreshable Braille display. Having the data for TalkBack, Narrator, and VoiceOver on iOS would be nice.
I’m comfortable with my usage of aria-braillelabel
in this website’s main logo — I think it probably provides an enhanced experience for those OS/browser/AT combos that support it, while causing no issue for those that don’t. I think it’s a great idea for an attribute — and I hope developers use it correctly 😅