Table Accessibility Auditor
Data tables without <caption>, <th scope>, or
headers associations are incomprehensible to screen readers. This tool
audits each table, scores it, and injects the missing structure with one click.
Tool interface
Per-table audit
Fixed markup
Introduction
Screen readers announce a table cell's row and column headers so users understand
context. Without proper <th scope> and associations, cells are read
as isolated values. This audit restores that structure.
How it works
- Parses each
<table>and runs structural checks. - Scores each table and lists specific issues.
- "Apply fixes" injects
scope(position-based) andidon headers. - Outputs corrected markup for copy/paste.
Privacy
All parsing and fixing is local via DOMParser/XMLSerializer. No upload, no account, no API key.
Limitations
- Assumes all
<table>elements are data tables. - Does not auto-generate caption text or full multi-level
headersmaps.
FAQ
When should I use scope vs headers?
scope handles simple row/column tables; headers is needed for complex tables with multi-level or irregular headers.
Is my markup uploaded?
No. Everything runs locally.