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.

Web Accessibility Local processing Your markup stays in your browser. Nothing is uploaded.

Tool interface

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) and id on 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 headers maps.

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.

Related tools

Version and changelog

  • Version: 1.0.0
  • Last updated: August 12, 2026
  • Changelog: Initial production release.