Convert Word Documents to Digitally Accessible Docx or HTML Output
by Professor Stephen T. Abedon Steve Abedon, Ph.D., has taught well over 100 individual classes and ~10 individual courses (including introductory biology, microbiology, physiology, biochemistry, etc.) over his 30+ years as a college professor. He has over 150 publications, including multiple monographs, and is ranked in the top 1 or 2 percent among researchers of all disciplines worldwide. His research focuses on bacteriophage biology and phage therapy.
biologyaspoetry.org | phage.org | phage-therapy.org | abedon.phage.org | google scholar | publications
Jump to: ๐ Upload | ๐ Critique | ๐ง Review & Fix | โฌ Download | ๐ฅ Slides | โ Help | โน About | ๐งฎ Other
docaccess.biologyaspoetry.org · Abedon's Books · DOI: 10.5281/zenodo.20095643
How can I improve this page? contact: contact: docaccess@biologyaspoetry.org
Upload and analyze a document first.
Upload and analyze a document to see its accessibility critique.
Apply fixes in the Review & Fix tab first.
Heading styles (Heading 1, Heading 2, Heading 3, Title) are different from heading formatting (bold, larger font). A paragraph that looks like a heading because it is bold and large is invisible to screen readers โ it is just bold text. Only a paragraph with a proper heading style applied creates a navigable outline.
How to apply a heading style:
Tip: You can still apply bold, italic, or a different font size on top of a heading style without losing its accessibility. The style is what matters to screen readers, not the visual appearance.
Hierarchy: Use Heading 1 for top-level sections, Heading 2 for sub-sections within those, and Heading 3 for sub-sub-sections. Do not skip levels (e.g., do not jump from Heading 1 directly to Heading 3).
Heading styles do more than make text look like a heading. They create an invisible structural outline of your document that both sighted users and screen reader users depend on to find their way around. Think of it as a built-in, always-current table of contents embedded in the document's structure.
For screen reader users: Screen readers can present a list of all headings in a document, letting users jump directly to any section without reading through everything in between. This is often the primary way blind or low-vision users navigate long documents โ the same way a sighted reader skims headers to find the section they want. Without proper heading styles, that navigation simply does not exist: the document becomes a single undifferentiated block of text.
For all users โ the Navigation Pane: Word's Navigation Pane is one of its most powerful and least-known features. It displays your document's heading structure as a clickable outline on the left side of the screen, letting you jump to any section instantly and see the shape of your document at a glance. For anyone writing long documents โ lecture notes, reports, course materials โ it is genuinely transformative.
How to open the Navigation Pane:
If your Navigation Pane shows nothing under Headings, it means your document has no paragraphs with real heading styles applied โ which is exactly what this converter helps you fix.
How to use the outline effectively:
The accessibility connection: A well-structured heading outline is the single most impactful accessibility improvement you can make to a long document. It benefits screen reader users, users of other assistive technologies, users who rely on keyboard navigation, and โ as the Navigation Pane demonstrates โ every other reader as well. Accessibility and good document structure are the same thing.
Carrying heading structure into PDF: When you export a Word document to PDF, you can embed the heading structure directly into the PDF so it remains navigable for screen reader users โ not just in Word. In Word: File โ Export โ Create PDF/XPS, then click Optionsโฆ and check "Document structure tags for accessibility" before clicking Publish. The resulting PDF will have a proper heading outline, bookmarks panel, and reading order that assistive technologies can use โ but only if the headings were properly styled in the Word document first.
When you apply a heading style, Word uses its built-in appearance โ often a blue, serif font that may not match your document's design. You do not need to reformat every heading individually. Instead, redefine the style itself once, and every paragraph using that style updates automatically throughout the entire document.
How to modify a heading style globally:
Alternative โ edit the style directly:
Tip: Repeat this for Heading 2 and Heading 3 to create a consistent, custom heading hierarchy that is both visually on-brand and fully accessible. The accessibility is carried by the style name, not the visual appearance โ so you can make headings look however you like without sacrificing screen-reader compatibility.
Alt text (alternative text) is a written description of an image that screen readers read aloud to users who cannot see the image. Without it, screen reader users hear either nothing or the raw file name (e.g., "image001.png"), which is useless.
How to add alt text:
What makes good alt text:
Example: Instead of "Graph", write "Bar graph showing bacterial colony counts declining by 80% over 24 hours following phage treatment."
Using an AI to generate alt text: AI assistants (ChatGPT, Claude, Gemini, etc.) can help write alt text descriptions. Paste the image into the AI chat along with this prompt:
"Please write a concise alt text description for this image suitable for use with a screen reader. Describe what the image shows and why it matters in an academic or educational context. Keep it to 1-2 sentences. Do not start with 'Image of' or 'Photo of'. Focus on content and significance."
The Review & Fix tab includes Copy AI prompt and Copy image buttons next to each image to make this workflow easier.
Surrounding text. Each image also shows the document's own words around it โ the caption or paragraph the image sits in, the text before it, and the text after it. This is usually the fastest way to work out what the alt text needs to convey, because the surrounding prose normally explains what the figure is for. A Copy context button copies that text if you want it elsewhere, and the Copy AI prompt button now includes it automatically, so an AI assistant can see how the image is used rather than guessing from pixels alone. Describe what is actually visible in the image; the context tells you which parts of it matter.
Alt text that is not really alt text. An image counts as lacking a description when the field is empty or when what is in it describes nothing: a file name, a full path, a web address, a bare label such as “Picture 3”, or a filename stem like zebra-cu-half. Word treats all of those as filled in and will not complain, but read aloud they tell a listener nothing, and accessibility checkers reject them. The card says which case it found and shows you the offending text, so it is clear the tool has not simply overlooked what was there. Genuine descriptions are never touched, including ones that happen to mention an address, such as “Diagram of the lytic cycle, see phage.org for detail”.
Color accessibility: Alt text addresses screen reader accessibility, but images also need to be accessible to colorblind readers. If your figures use color to convey information, check them at colors.phage.org โ a free tool that simulates how images appear under different types of color vision deficiency. The Review & Fix tab includes a Download image button so you can save a figure, adjust its colors in the Colors tool, and use Replace image to swap the revised version back into the document.
Tables are one of the most challenging accessibility problems in Word documents, especially those converted from PDF. This guide covers what the issues are, what works, what doesn't, and what you can do instead.
Why table accessibility matters: Screen readers navigate tables by reading column and row headers aloud as the user moves between cells. Without designated headers, every cell sounds the same โ the user has no way to know which column or row they are in. A table without headers is effectively unnavigable for screen reader users.
The standard approach is:
Known Word limitation: In Word 365 and some recent versions, it is not possible to designate only the first row as a header row โ the option either does not apply correctly, or marks all rows as headers. This appears to be a bug in Word. Additionally, right-clicking to access Table Properties may not be available in all versions. If this is the case, do not spend time trying to force Word to comply โ use one of the alternative approaches below.
When a PDF is converted to DOCX, tables rarely survive as real Word tables. They typically become either plain text with manual spacing, or a grid of text boxes. In these cases, "Convert Text to Table" in Word usually does not work because the text structure does not match what Word expects. Do not waste time trying to reconstruct the table structure manually.
If the table content can be understood as a list or sequence of text, converting it to plain text is often the cleanest accessible solution:
This converter's Review & Fix tab shows a tab-separated text preview of each detected table, with a copy button. You can paste this directly back into your Word document as a text alternative to the table.
If the table's visual layout is important (complex headers, merged cells, colour coding), converting it to an image with a thorough alt text description is a valid approach:
Note: This approach turns a structural accessibility problem into an alt text problem โ which is solvable. A well-written alt text description of a table can fully convey its content to a screen reader user.
Untagged PDFs (those converted without accessibility structure) cannot be made fully accessible after the fact. If your document is primarily text with tables, distributing the DOCX file directly โ rather than exporting to PDF โ sidesteps the problem entirely. DOCX files are natively accessible to Word's own accessibility tools and screen readers.
If you must distribute a PDF, export it from Word using File โ Export โ Create PDF/XPS โ Options โ Document structure tags for accessibility. This embeds heading and structure tags into the PDF, making it navigable. However, table header accessibility in the resulting PDF still depends on whether Word correctly marked the headers beforehand.
For tables that span multiple pages, the header row needs to repeat at the top of each page. If Word's "Repeat as header row" option is working in your version, use it. If not, the table-to-text or table-to-image approaches above are the most reliable alternatives.
A header row is only meaningful when other rows depend on it. “12” sitting under a column headed “Plaques” means something because of the header; a box saying “Draw here” heads nothing. Tables used purely to arrange things on the page — drawing boxes, side-by-side prompts, a grid of labels — are layout tables, and marking a header row on one is not merely pointless but wrong, because it tells a screen reader there is a relationship to announce when there is not. Accessibility checkers make the same distinction, which is why a lab sheet full of drawing boxes can pass without a single header row while a table of results still fails.
The converter therefore judges each table before proposing anything, and says what it concluded and why. It treats a table as needing no header when it has only one row or one column, when every cell is a prompt ending in a colon, or when no row stands out from the rest. It treats one as a data table when the first row is bold or shaded, when the first row is much shorter than the rows below, or when the rows below hold numbers and the first row does not. Where it cannot tell, it says so and leaves the decision to you. The header fix is only ticked in advance for tables that look like data.
w:tblHeader) is correct per the OOXML specification
and may be recognized by real screen readers (JAWS, NVDA) and external accessibility
checkers (Canvas/Ally) even when Word's own checker disagrees.
w:tbl element
is deleted, so a checker no longer sees a table at all. 2. Preserve the vertical space then inserts an
empty paragraph of the same height, so surrounding text and floating images do not shift. Where every row
carries an explicit height the spacer is exact; where rows are auto-height it is estimated and you can
type the height in inches yourself.Typing a bullet character (โข) or a number (1.) manually and pressing Tab creates text that looks like a list but is not recognized as one by screen readers. Use Word's built-in list formatting instead.
How to create a proper list:
To convert existing manual list items: Select the paragraphs, then click the Bullets or Numbering button. Word will apply proper list style and you can delete the manual characters.
Word has a built-in accessibility checker that complements this converter. It can catch issues this tool may miss, and will confirm that the fixes applied here have taken effect in the final document.
How to run the accessibility checker:
Common findings and what they mean:
Running Word's checker after downloading your corrected file from this converter is a good final step before distributing it.
If you author documents in Google Docs rather than Word, most of the same accessibility principles apply. Google Docs supports heading styles, alt text on images, and document outline navigation โ and documents can be exported to .docx for use with this converter.
Applying heading styles in Google Docs:
Modifying heading styles globally in Google Docs:
The Document Outline โ Google Docs' Navigation Pane equivalent:
As with Word, if the outline is empty, it means no real heading styles have been applied.
Adding alt text to images in Google Docs:
Table headers in Google Docs:
This is where Google Docs falls short of Word. As of 2025, Google Docs does not provide a built-in way to mark a table row as a header row in the accessibility sense that screen readers recognize. The visual appearance of a header row can be achieved with formatting (bold, background color), but this does not create accessible header markup. If accessible tables are important for your document, consider completing the table in Word or using this converter's output as a starting point and finishing in Word.
Exporting to .docx for use with this converter:
Checking accessibility in Google Docs: Google Docs does not have a dedicated accessibility checker equivalent to Word's. The best approach is to export to .docx, run it through this converter, and then use Word's built-in accessibility checker on the result.
There are three categories of link issues this tool detects:
Plain-text URLs appear as unclickable text โ often because PDF conversion strips hyperlink formatting. The converter detects these and offers "Make live" to convert them to clickable hyperlinks with optional descriptive display text.
Tip: In Word, select any plain-text URL and press Ctrl+K (Cmd+K on Mac) to make it a live hyperlink manually.
The Slides tab is deliberately limited. It makes two blunt changes to a .pptx file and reports a few things it cannot fix. It exists for decks that are kept online for reference โ archived lectures where the teaching content is really in the videos โ rather than material students are expected to work from directly.
The changes are independent tick boxes, so you can apply any combination: white backgrounds, black text, clear coloured backgrounds behind text, and alt text from slide titles. A fifth sets the presentation title in the file properties if it is missing.
PowerPoint once offered an entrance effect called Random Effects, which chose a different animation each time a slide was shown. The option was removed from the interface, but the file format and the player still support it, so a deck that has it keeps working — it simply cannot be applied through PowerPoint any more. This tab can apply it.
Tick Give images a “Random Effects” entrance animation and every picture is listed so you can untick any that should stay still.
The list distinguishes two cases, and defaults differently for each. An image that already has an entrance effect starts ticked: its effect is converted to Random Effects in place, keeping its position in the click order, so the slide advances exactly as it did before. An image with no animation starts unticked, because adding animation where there was none is a change to how the slide behaves rather than a change to how an existing animation looks — tick it and it gains an entrance of its own on a new click. Nothing is animated that you did not ask for.
Each entry shows a thumbnail of the picture alongside its slide number and title, so you can tell at a glance which image you are deciding about. Presentations sometimes hold pictures in vector formats that browsers cannot draw, such as EMF or WMF; those entries show a placeholder instead of a preview, and are otherwise treated identically.
Each entry says which case it is and, where the file records it, what the current effect is. An image already set to Random Effects is left alone, so running this twice changes nothing the second time. Animations belonging to text and other shapes are never altered.
The markup written is exactly what PowerPoint itself produces —
presetID="24" presetClass="entr" presetSubtype="0" with a placeholder behaviour carrying
an empty attribute name, which is how the format signals that the effect is left to chance.
The downloaded file is named for what was actually applied: _accessible when any of
the accessibility options ran, _random when the animation ran, and
_accessible_random when both did. Untick everything under What to change and tick
only the animation, and you get a file suffixed just _random — useful when you want
the animation without altering how the deck looks. Tick all and Untick all apply to
the accessibility options only; the animation is left as you set it.
This one is filed under presentation polish rather than accessibility, and deliberately so. Click-triggered animations hide content until someone interacts, which assistive technology may never do, and motion causes difficulty for people with vestibular disorders. It is off by default.
Animations are left alone. Slide timing lives in a separate part of each slide's XML, and none of these changes touch it. A deck carrying entrance effects comes through with every animation intact — verified on a nineteen-slide deck with eighty-eight animation nodes, which came out with all eighty-eight unchanged.
A note on old .ppt files. This tab reads .pptx only. A file still in the old binary .ppt format will be refused, and PowerPoint will also have it in Compatibility Mode, which is the usual reason Review โ Check Accessibility appears greyed out. Use File โ Info โ Convert, or Save As with the type set to PowerPoint Presentation, and both problems go away together.
Backgrounds white, text black. A white background is written onto every slide, which overrides whatever the layout and slide master specify, and every text run is set to black. Shape fills too dark to read black text against are cleared, judged by the same 4.5:1 contrast rule used elsewhere in this tool, with theme colours resolved from the presentation's own colour scheme. Text sitting on top of a photograph cannot be fixed this way, so those slides are reported for you to look at yourself.
Alt text from slide titles. Pictures with no usable alt text are given “Image for [slide title]”. Note what this is and is not: it satisfies an automated checker, and it tells a screen reader user which slide they are on, but it does not describe the picture. Where an image carries real content, replace it with a proper description. Existing alt text is never overwritten โ though PowerPoint's habit of pre-filling the field with the image's filename counts as no alt text, since “IMG_2841.JPG” read aloud is worse than useless.
Alt text that is really a filename. PowerPoint frequently pre-fills the alt text field with whatever it can find โ often the image's filename, and sometimes the entire path it was inserted from, such as C:\Users\you\Documents\Figures, landscape (011).jpg. Accessibility checkers reject these, and read aloud they are worse than silence. Anything ending in an image extension, anything beginning with a drive letter or UNC path, and bare labels like “Picture 3” all count as missing alt text and will be replaced. So do two subtler forms: text carrying percent-escapes, which only ever come from a filename or URL (Zebra%20Row50), and single tokens joined by hyphens or underscores with no spaces at all (zebra-cu-half, fig_3_final), which are filename stems rather than descriptions. Real descriptions are left alone — including hyphenated ones like “Phage-host interaction over time”, since the presence of spaces marks it as prose.
Text over pictures. Text laid directly on a photograph may be unreadable once it is blackened, so those shapes are reported rather than changed. Callouts, labels and coloured title bars are not counted, because their own fill keeps the text readable โ only bare, unfilled text boxes sitting over an image are flagged.
Hyperlink colours. These are the one kind of text colour that making everything
black does not reach, because PowerPoint takes them from the theme's colour scheme rather than from the
text itself — so a deck can have perfectly black body text and still fail on its links. The theme
entries are hlink for links and folHlink for visited links, and a deck may
carry more than one theme part, all of which are checked.
Failing colours are replaced with Office's own defaults, #0563C1 and
#954F72. Those were chosen on the numbers rather than habit: each clears 4.5:1 against a
white background, and each also clears 3:1 against black body text, so a link remains distinguishable
from the text around it and not only by being a different colour. Nothing else in the colour scheme is
touched.
Coloured backgrounds behind text. Fills are judged by the same 4.5:1 rule. A fill too dark for black text is always cleared, since blackening the text on it would make matters worse. A fill that black text reads well against โ a yellow title bar is about 19:1 โ is left alone by default, because there is nothing wrong with it. If you would rather everything sat on plain white, tick Also clear coloured backgrounds behind text; that is a decision about appearance, not accessibility, which is why it is off by default.
What it does not do. It cannot invent slide titles, and a slide with no title placeholder is the single most common PowerPoint accessibility failure โ screen reader users move between slides by title. Add them in PowerPoint under Home โ Layout or in the Outline view. It also does not touch reading order, the other common problem: check that under Home โ Arrange โ Selection Pane, where shapes are announced from the bottom of the list upwards.
Worth being clear that this is document cleanup, not an accessibility fix. A hyperlink is not a fault. What accessibility standards ask is that link text describes where the link goes, which is handled by the Non-descriptive Hyperlinks section. Stripping links will raise a checker score, but by removing what was being judged rather than by improving it, and it takes away function for every reader including the ones the standards exist to help.
If your aim is to satisfy a checker while keeping the links working, the alternatives are: rewrite the link text so it describes the destination; or, for a document that will be both printed and read on screen, leave the URL visible and make the sentence around it descriptive — WCAG 2.4.4 allows a link's purpose to come from its context, so “Watch the introductory video: https://…” is acceptable.
It is offered because removing links is genuinely useful for other reasons: preparing a version for print, clearing automatically linked email addresses, or stripping links to resources that have gone.
What it does. The link is removed and the words stay. The Hyperlink
character style goes with it, so nothing is left blue and underlined and still looking clickable when
it is not. Links whose visible text is itself a URL or an email address are excluded by default, since
unlinking those leaves a dead web address sitting in the text — a problem this tool flags
elsewhere in its own right; tick Include the links whose text is itself a URL if you want them
too. Cross-references and tables of contents are never touched, because those are navigation, and
removing them would take an accessibility feature away rather than add one.
Word's own equivalent, selecting all and pressing Ctrl+Shift+F9, does not make that distinction: it flattens every field in the document, so cross-references, page numbers and any table of contents become plain text that no longer updates.
Hidden text is text formatted with Word's Hidden font attribute (Format โ Font โ Hidden). It does not display or print, but it is still in the file: it travels with the document when you share it, text extraction can reach it, and it may be exposed by other tools. Authors often use it for drafting notes they never intend to publish.
The converter lists each hidden passage so you can delete them individually or all at once. Passages inside tracked changes, field codes, footnotes or comment references are deliberately not offered for deletion — removing those runs damages the surrounding structure rather than tidying the document.
To see hidden text in Word, turn on the paragraph marks button (ยถ) on the Home tab; hidden text then appears with a dotted underline.
Comments are review annotations. They are not an accessibility fault in themselves,
but they stay in the shared file, some screen readers announce them, and they are usually not meant for
the final reader. Deleting a comment here removes its text from comments.xml along with its
anchor marks and its reference in the document body, so nothing is left dangling.
This tool works best across multiple passes rather than a single session:
NotAHeading style and
will not be re-flagged.Remember: there is a difference between digitally accessible, aesthetically acceptable, and perfect. Achieving two out of three is sufficient for most applications โ do not let the perfect be the enemy of the accessible!
The Text Doc Digital Accessibility Converter is a browser-based tool for instructors that converts Word documents (.docx) into digitally accessible output. It runs entirely in your browser โ no files are uploaded to any server.
Many documents exist only as PDFs with no accessibility structure. Converting a PDF to .docx (via Adobe Acrobat, Smallpdf, ILovePDF, or similar) and running it through this converter is often the only practical path to producing an accessible version of an existing document. This tool is designed to make that workflow as fast as possible.
lang="en-US" in the document XML (automatic)TableTextRendering style)A separate Slides tab applies a deliberately minimal fix to .pptx files: white backgrounds with black text, and alt text derived from slide titles for images that have none. It is intended for presentations kept online for reference rather than for active study, as a way of improving the accessibility of material that would otherwise simply be left as it is. It reports, but cannot fix, missing slide titles and text overlaying photographs, and does not address reading order.
NotAHeading style so they are not re-flagged on subsequent passes.Headings applied as bold text rather than Word heading styles, images without alt text, plain-text URLs, and tables without header row markup are among the most common reasons documents fail digital accessibility assessments. Screen readers depend on these structural cues to navigate and interpret documents. Remember: there is a difference between digitally accessible, aesthetically acceptable, and perfect โ achieving two out of three is often sufficient!
All processing happens in your browser using JavaScript. Your document is never sent to any server.
Abedon, S.T. Text Doc Digital Accessibility Converter. docaccess.biologyaspoetry.org. DOI: 10.5281/zenodo.20095643