Skip to content

Markdown Image Audit

Audit every image in a Markdown file — alt text, duplicates, path style

List every image reference with its alt text, line number, and source type. Spot missing alt, duplicated URLs, oversized data URIs, and mixed absolute / relative paths before you publish.

6
Total
2
Missing alt
2
External
3
Relative
1
Data URI
2
Duplicates
LineAltKindURL
L3Logoexternalhttps://example.com/logo.png
L4 missingrelativemissing-alt.png
L5Diagramrelative/static/diagram.png
L6Repeated imageexternalhttps://example.com/logo.png
L7Inline base64datadata:image/png;base64,abc
L8 missingref(ref: ref-style)

How to use the image auditor

  1. Paste Markdown or open a .md file.
  2. Read the summary cards — total images, how many lack alt text, how they're sourced, and how many duplicates exist.
  3. Use the filter pills to narrow to missing alt, external only, relative only, or data URIs.
  4. Fix issues in your editor and re-paste.

What gets flagged

IssueWhy it matters
Missing alt textAccessibility + SEO. Screen readers skip image.
Duplicate URLsOften a copy-paste accident; consolidate refs.
Data URIs (data:image/png;base64,...)Bloat document size; consider hosting instead.
Mixed absolute / relative pathsBreaks when moving files; pick one style.

Why accessibility matters even for engineers

A README isn't just public-facing copy — it's the entry point for new contributors, customers, and search engines. A screen-reader user reading "image", "image", "image" instead of "Architecture diagram", "Build status", "Logo" can't tell if they're missing crucial context. Alt text takes 30 seconds and dramatically improves the experience.

Companion tools

Privacy & data

The audit runs inside your browser. We don't upload or log image URLs or document content.

Frequently asked questions

Why audit images in a Markdown document?
Missing alt text breaks screen readers, hurts accessibility audits, and leaves a blank space when images fail to load. Duplicate URLs and inconsistent path styles (some absolute, some relative) cause broken links after restructuring. An image audit surfaces all of this in one place.
What does each kind mean?
External — `https://…` URL. Relative — a path inside the project (`/images/foo.png` or `./diagram.png`). Data — an inline base64 data URI. Ref — a reference-style image (`![alt][ref]`) whose definition is elsewhere in the document.
Will it flag images that no longer exist?
It detects the syntax, not the disk. Use the [Markdown Link Checker](/tools/markdown-link-checker) to attempt external pings. Local file existence is best verified by your build pipeline.
Is alt text really that important?
Yes. Screen readers read alt text in place of the image. Search engines use it as a strong signal for image search ranking. Browsers fall back to alt text when an image fails to load. Three audiences, one fix.
What's a good alt-text style?
Describe what the image conveys, not what it looks like. For decorative images, leave alt empty intentionally with `![]()` so screen readers skip it (still allowed by WCAG when context makes it obvious). For informational images, keep alt under 125 characters.
Is my document uploaded?
No. The audit is a small parser that runs inside your browser tab.