HTML accessibility tree

Paste HTML and see its accessibility tree — the roles and accessible names a screen reader works from — computed locally in 22.79 kB of WebAssembly.

The tree is Markdown: one list item per accessible node, role then accessible name. Content that produces no accessible node — wrapper divs, unlabeled decoration, aria-hidden subtrees — simply doesn't appear, which is the point: if a control is missing here, a screen reader can't reach it either. Handles documents up to 256 KiB.

Download #

CLI equivalent #

go install github.com/royalicing/qip@latest
curl -O https://qip.dev/components/text/html/html-to-accessibility-tree.wasm
qip run html-to-accessibility-tree.wasm < page.html