PDF Accessibility Checker: Audit WCAG 2.1 AA & PDF/UA Compliance Locally in Browser
⚡How to Run a Comprehensive PDF Accessibility Audit in 4 Steps
1. Upload Your PDF Document
Select or drag and drop any publication, educational handout, or corporate report into the local audit workspace.
2. Client-Side Structural Inspection
Our WebAssembly worker parses the document catalog, structural tag tree (`/StructTreeRoot`), `/Lang` entries, and figure descriptions.
3. Review the Detailed Scorecard
Inspect your overall accessibility score and review detailed category ratings across Document Tags, Alt Text, Navigation, Language, and Tables.
4. Remediate and Export Audit Report
Follow step-by-step remediation advice to resolve identified deficiencies or export a machine-readable JSON accessibility report.
Digital accessibility is a fundamental human right and an enforceable legal mandate under the Americans with Disabilities Act (ADA Title III), Section 508 of the Rehabilitation Act, the European Accessibility Act (EAA), and international public sector procurement standards. Millions of individuals with visual impairments, motor disabilities, or cognitive differences rely on assistive technologies—such as screen readers (NVDA, JAWS, VoiceOver), braille displays, and keyboard navigation systems—to consume digital information. When organizations publish untagged, poorly structured PDF documents, screen readers encounter an impenetrable wall of unformatted text, resulting in severe accessibility barriers and costly legal lawsuits.
Our browser-native PDF Accessibility Checker provides an automated, comprehensive compliance audit directly inside your web browser. Evaluating your files against Web Content Accessibility Guidelines (WCAG 2.1 Level AA) and ISO 14289-1 (PDF/UA-1) standards, our client-side engine inspects document tag trees, verifies image alternative text (`/Alt`), audits bookmark navigation hierarchies, evaluates color contrast ratios, and checks interactive form field tooltips. Operating 100% locally with zero server uploads, you can audit confidential corporate reports, academic curricula, and government publications with total data privacy.
Read the full technical guide
The Core Accessibility Standards: WCAG 2.1 AA vs. ISO 14289-1 (PDF/UA)
Achieving digital document accessibility requires adhering to two primary technical frameworks: the Web Content Accessibility Guidelines (WCAG) developed by the W3C, and ISO 14289-1 (PDF/UA, or Universal Accessibility).
While WCAG was originally conceived for HTML web pages, WCAG 2.1 Level AA applies equally to non-web electronic documents. It establishes four foundational principles: content must be Perceivable, Operable, Understandable, and Robust (POUR). This mandates logical reading orders, high color contrast, text alternatives for non-text content, and full keyboard operability.
ISO 14289-1 (PDF/UA) builds upon WCAG, specifying the exact PDF object dictionaries and tag structures required for conforming assistive technology processing. Under PDF/UA, every piece of meaningful content must be categorized within a semantic structural tree, artifacts (decorative elements) must be explicitly flagged, and font encodings must map deterministically to Unicode.
The Document Structural Tree: Tagging, Hierarchy, and Semantic Markup
The cornerstone of an accessible PDF is its logical structure tree, rooted in the document catalog's `/StructTreeRoot` dictionary. Without a structural tree, a PDF is merely a collection of graphical coordinates on a canvas; screen readers have no way of knowing whether a block of large text is a chapter heading, a table cell, or an incidental pull quote.
Our checker inspects the `/MarkInfo` dictionary to verify that the `/Marked` flag is set to `true`, indicating that the document contains tagged content. It then traverses the structural tree hierarchy, evaluating standard structure type tags: `<Document>`, `<Part>`, `<Art>`, `<Sect>`, `<H1>` through `<H6>`, `<P>`, `<L>` (lists), and `<Table>`. The audit checks for heading nesting errors (such as skipping directly from `<H1>` to `<H4>`), ensuring that assistive tech users can navigate documents logically.
Visual Assets and Alternative Text: Auditing /Alt Descriptions
Images, technical diagrams, charts, infographics, and corporate logos present major barriers to visually impaired users if alternative descriptions are missing. Under WCAG Guideline 1.1.1, all non-text content must have a text alternative that serves the equivalent purpose.
In PDF architecture, images are defined as `/XObject` with `/Subtype /Image` or as inline image operators (`BI ... EI`). When tagged, an image structure element (`<Figure>`) should contain an `/Alt` string dictionary entry providing a concise, descriptive explanation of the visual asset. Our accessibility engine scans every figure tag across the document, detecting missing `/Alt` attributes, flagging placeholder alt text (like 'image.png' or 'photo'), and checking that purely decorative graphics (such as background flourishes and border lines) are properly categorized as `/Artifact` to prevent screen reader clutter.
Navigation, Document Language, and Table Structures
Beyond tagging and images, our audit checks several critical infrastructural requirements that dictate real-world assistive reading success:
Document Language: Under WCAG 3.1.1, the natural language of the document must be defined via the `/Lang` key in the document catalog (e.g., `en-US` or `fr-FR`). Without a valid language code, screen readers cannot select the correct pronunciation dictionary, resulting in garbled audio output.
Bookmarks and Outlines: For documents exceeding 20 pages, ISO 14289-1 mandates an outline hierarchy (`/Outlines` dictionary) that mirrors the document's heading structure, enabling rapid jumping between sections.
Table Headers: Data tables must utilize `<Table>`, `<TR>`, `<TH>` (table headers), and `<TD>` (table data) tags with appropriate `/Scope` attributes so screen readers can announce column and row context as users navigate cells.
Zero-Upload Client-Side Auditing: Confidential Regulatory Compliance
Accessibility audits are frequently conducted on pre-publication corporate annual reports, pending legislation, proprietary training manuals, and sensitive student educational records. Uploading these unreleased materials to cloud-based audit tools risks premature leakage and intellectual property compromise.
Our PDF Accessibility Checker executes 100% locally within your web browser. Utilizing modern WebAssembly and Web Worker threads, the engine parses the raw PDF object graph directly in browser RAM. Your files never leave your device, ensuring complete data security while providing enterprise-grade compliance auditing.
Color Contrast Formulas & Non-Text Element Luminescence Ratios
Under WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum), text and images of text must have a contrast ratio of at least 4.5:1 against their background (or 3:1 for large-scale text exceeding 18pt regular or 14pt bold). Furthermore, Criterion 1.4.11 mandates 3:1 contrast for user interface components and graphical objects.
Our accessibility engine evaluates relative luminance using the standard W3C formula: L = 0.2126 * R + 0.7152 * G + 0.0722 * B where color channels are linearized from sRGB space. The engine scans text operators against intersecting background vector fills and raster graphics, highlighting low-contrast paragraphs that pose reading difficulties for users with low vision or color blindness.
💡Pro Tips for Creating Fully Accessible PDFs
- •Always author documents in accessible source applications (like Microsoft Word or Adobe InDesign) and export using the 'Tagged PDF' or 'PDF/UA' preset.
- •Never skip heading levels (e.g., going directly from Heading 1 to Heading 3); maintain a strict hierarchical heading sequence for screen reader navigation.
- •Ensure all data tables have designated header rows (`<TH>`); avoid using tables for purely visual page layout.
- •Mark purely decorative lines, background shapes, and divider borders as 'Artifacts' so assistive technologies ignore them.
- •Always specify the natural language (`/Lang`) of your document to ensure speech synthesizers pronounce words with correct phonetic rules.
🛡️WebAssembly PDF Object Tree Parsing & WCAG Rule Engine
Our accessibility auditing engine runs in an isolated Web Worker using WebAssembly-compiled PDF parsing libraries. Upon file ingestion, the worker parses the root Document Catalog, inspecting the `/MarkInfo` dictionary and verifying the `/StructTreeRoot` pointer. It traverses the structure element tree recursively, checking `/K` child arrays for standard structure types (`<H1>`–`<H6>`, `<P>`, `<Table>`, `<Figure>`). For each `<Figure>` element, it evaluates the presence and string length of the `/Alt` key. It validates document language via the `/Lang` BCP-47 tag, audits `/Outlines` for hierarchical consistency, and inspects interactive form fields for `/TU` (tooltip) accessibility attributes, computing a comprehensive weighted compliance score entirely in client-side RAM.
Stack: WebAssembly • Multi-threaded Web Workers • HTML5 Canvas API
Privacy: Files never leave your device or touch a cloud buffer; analytics run only with your consent.
Complementary Tools in this Workflow
Chain these client-side utilities together for high-performance creative workflows.
PDF/A Archival Validator
Verify ISO compliance for long-term document archiving standards.
Convert Standard PDF to PDF/A
Embed fonts and color profiles for legal archival preservation standards.
Strip PDF/A Restrictions
Convert read-only archival documents back to standard editable PDFs.
Embed Missing Font Glyphs
Embed missing typography glyphs so characters render identical on all computers.