Polotno

Free tool

PDF accessibility checker

Check a PDF for the problems screen readers hit: missing tags, no document language, no title, images without alt text, unlabelled form fields, skipped headings. Runs in your browser on any OS. Nothing is uploaded.

Quick answer

Drop a PDF and get a structural accessibility report — tags, language, title, alt text, form labels, headings. Works on Mac, Windows and Linux because it is a web page, and the file never leaves your browser.

Formula: PDF → structure tree + catalog → accessibility report (browser-only)

Drop a PDF here, or

Checked in your browser. The file never leaves your machine.

Most inaccessible PDFs fail for a handful of boring, mechanical reasons. No tags. No language. No title. A chart with no description. A form whose fields have no names. This page reads the document structure in your browser and tells you which of those apply, in seconds, without the file leaving your machine.

Why the browser, and why no upload

The tool everyone recommends, PAC from the PDF Association, is excellent and Windows-only. The web alternatives generally want you to upload the file. The documents that most need an accessibility check tend to be exactly the ones you cannot hand to a third party: student records, HR paperwork, medical forms, court filings. So this runs client-side. The bytes are read by JavaScript in your own tab and nothing is transmitted.

What gets checked

Two layers. Structure: whether the file is tagged, whether the structure tree actually exists rather than merely being claimed, how many elements it holds, whether headings are present and whether their levels skip. Metadata and content: the document language, the title and whether readers will display it, the PDF/UA claim if one is present, alternative text on tagged figures, accessible names on form fields, and whether the document has a text layer at all.

That last one decides everything else. A scanned document declares no fonts and draws images, and no amount of tagging makes it readable — it needs OCR first. The checker says so plainly instead of listing twelve downstream failures that all have the same cause.

What a passing result actually means

It means the prerequisites are in place. It does not mean the document is accessible, and the page says so next to the results rather than in the small print. A machine can see that a figure carries an /Altstring; it cannot see whether that string reads “Revenue fell 12% in Q3” or “image1.png”. It can see that a heading is tagged H2; it cannot see whether it actually labels the section beneath it. Automated checking gets you to the floor. Getting from the floor to a document someone can actually use takes a person.

Where this fits with preflight

Accessibility and print-readiness are different questions about the same file, and they fail in different ways. If you are sending a document to a press rather than publishing it, the PDF preflight checker covers bleed, TrimBox, colour space, embedded fonts, spot inks and overprint. Same approach, same no-upload guarantee, different rulebook.

Doing this on PDFs your own product generates

If you are producing PDFs programmatically rather than checking one by hand, the constraint moves upstream: an accessible document has to be authored with structure, not repaired afterwards. Polotno's PDF generation writes vector PDFs whose text is real, selectable text rather than shapes, which is a prerequisite for an accessible document — a page of outlines or a rasterised image can never be made readable. It is not sufficient on its own: the SDK does not currently emit a tagged structure tree, so a PDF it produces will fail the first check on this page. Worth knowing before you plan around it.

How it works

  1. Step 1

    Drop the PDF

    The file is read in your browser with pdf-lib. No upload, no account, no queue.
  2. Step 2

    Structure is read, not rendered

    The checker walks the document catalog and the structure tree — tags, language, title, figures, form fields and headings. Nothing is rasterised, so it is fast even on long documents.
  3. Step 3

    Read the gaps as well as the failures

    Results are listed alongside the four things this check cannot determine. A pass is the floor, not a conformance certificate — for that, run PAC or veraPDF.

Frequently asked questions

Q: How do I check a PDF for accessibility?

Drop the file on the checker above. It reads the document's structure in your browser and reports on tagging, document language, title, alternative text on figures, form field labels, and heading levels. It takes a second or two and nothing is uploaded. For a formal conformance report you then run a certified validator — PAC or veraPDF — but most documents fail on the basics this catches first.

Q: Is there a free online tool to check PDF accessibility?

This one. It is free, requires no account, and runs entirely in the browser rather than on a server, so the document never leaves your machine. That last part matters more than it sounds: the PDFs that most need an accessibility check are often HR files, student records, medical forms, and legal documents that nobody should be uploading to a third party.

Q: Does this work on a Mac?

Yes, and on Linux, and on Windows, and on a phone. It is a web page. PAC — the tool most accessibility guides recommend — is Windows-only desktop software, which is why "PDF accessibility checker Mac" is such a common search. Any browser works here.

Q: How is this different from PAC?

PAC is a certified PDF/UA conformance checker and it is more thorough than this page. It is also Windows-only and it is a download. This tool runs anywhere, needs no install, and covers the structural failures that account for most real-world problems — untagged files, missing language, missing alt text, unlabelled forms. Treat this as the fast first pass and PAC as the formal audit.

Q: What is a tagged PDF?

A tagged PDF carries a structure tree: a parallel description of the document saying this is a heading, this is a paragraph, this is a table with these header cells, this is a figure and here is what it depicts. Without it a screen reader receives a flat stream of characters in whatever order they happened to be drawn, with no way to navigate by heading and no way to know a table is a table. Tagging is the foundation everything else in PDF accessibility sits on.

Q: What is PDF/UA?

PDF/UA is ISO 14289, the standard defining what makes a PDF usable with assistive technology. It requires tagging, a document language, a meaningful title shown in place of the filename, alternative text on meaningful images, and correct reading order, among much else. A file can carry a PDF/UA identifier in its metadata claiming conformance — this tool reports that claim, and is careful to call it a claim, because files that assert PDF/UA while failing validation are common.

Q: What does this check, exactly?

Whether the file is tagged and has a real structure tree; whether the catalog declares a document language; whether a document title is set and whether readers will actually show it instead of the filename; whether tagged figures carry alternative text; whether form fields carry an accessible name; whether headings exist and whether their levels skip; and whether the document declares any fonts, which is what decides whether a scan can be made accessible without OCR. That last one is a strong signal rather than a complete one: a document drawn purely from vector paths, with no images, spot inks or overprint, will not trip it.

Q: What does it NOT check?

Four things, and it says so on screen next to the results rather than hiding them here. Whether alternative text is any good — we see that an /Alt string exists, not whether it describes the picture. Reading order against visual order, which needs the page rendered. Colour contrast, which is measured on pixels and is not present in the document structure at all. And formal PDF/UA or WCAG conformance, which needs a certified validator.

Q: My PDF passed every check. Is it accessible?

No, and this is the most important answer on the page. Passing means the structural prerequisites are in place. It does not mean the document is usable, because the things that most often make a tagged PDF unusable — alt text that says "image1.png", a reading order that jumps between columns, a table whose header cells are not associated with their data — are invisible to any automated tool. Automated checking gets you to the floor. A person using a screen reader gets you the rest of the way.

Q: Is my file uploaded?

No. The structure is parsed entirely in your browser.

Generating PDFs in your product? Embed Polotno SDK.

TRUSTED BY

100,000+

CREATORS

300+

BUSINESSES

ExpediaUnbounceLovePopPostGridPredis.ai