Markdown preview
Formatters
Loading
Loading tool
Preparing the tool. The remaining time is not yet known.
All processing for this tool happens in your browser. Your input is not sent to a server.
About this tool
Preview Markdown and check local file links, heading anchors, duplicate IDs and undefined references within selected files.
Common uses
- Preview Markdown tables, task lists, footnotes and highlighted code as rendered content.
- Paste or edit Markdown in the source pane.
How to use it
- 1.Paste or edit Markdown in the source pane. Inspect the live preview and copy the Markdown source when ready.
- 2.Files use their names; folder selection removes the top folder name and retains child paths. Each selection replaces the previous batch. UTF-8 Markdown only; assets contribute names only. Current document path (relative to selected root)
- 3.Check local links; Download full JSON report
Reproducible local link examples
Same-document heading
# Intro [Jump](#intro)
README.md: #intro; checked=1; issues=0
EveryTools anchor profile: NFC lowercase headings; spaces → hyphens; keep Unicode letters, marks, numbers, _ and -. Repeats gain -1, -2; empty headings use section. Trailing {#id} assigns an explicit ID; duplicates are reported. Paths and fragments are case-sensitive. Raw HTML anchors are disabled. Query URLs and asset fragments cannot be verified. Unresolved [label] syntax is a review candidate, including ordinary bracketed text. Preview IDs use an internal prefix; report IDs do not.
Missing selected file
# Intro [Guide](guide.md)
README.md:3 → guide.md; missingFile
Check only the editor and selected files. No URLs are crawled, files uploaded, or contents saved. Missing means not found in this selection. Locations use parser block lines or approximate candidate positions, not guaranteed exact source offsets.
Limits and notes
- Raw HTML is disabled. Remote images are links; local images and local file links are inert markers. No images load automatically. Copy copies the Markdown source.
- Check only the editor and selected files. No URLs are crawled, files uploaded, or contents saved. Missing means not found in this selection. Locations use parser block lines or approximate candidate positions, not guaranteed exact source offsets.
- EveryTools anchor profile: NFC lowercase headings; spaces → hyphens; keep Unicode letters, marks, numbers, _ and -. Repeats gain -1, -2; empty headings use section. Trailing {#id} assigns an explicit ID; duplicates are reported. Paths and fragments are case-sensitive. Raw HTML anchors are disabled. Query URLs and asset fragments cannot be verified. Unresolved [label] syntax is a review candidate, including ordinary bracketed text. Preview IDs use an internal prefix; report IDs do not.
- Limits: 64 selected files; 131,072 UTF-16 units per Markdown; 1,048,576 total units including the editor. Imports: 1,048,576 Markdown bytes total; 524,288 per file. 50,000 parsed tokens; 10,000 links / candidates; 512 units per path; conservative 8 MB JSON budget; 8-second read/check timeout. Over-limit batches are rejected, never truncated. Issues are paginated by 100; download includes all issues and anchors.
- Live preview accepts up to 2,000,000 UTF-16 units; local link checking uses the smaller bounds above. Heading rules apply to EveryTools, not every Markdown host.
Frequently asked questions
What does this tool do?
Preview Markdown and check local file links, heading anchors, duplicate IDs and undefined references within selected files.
What should I check before using the result?
Raw HTML is disabled. Remote images are links; local images and local file links are inert markers. No images load automatically. Copy copies the Markdown source.
Local Markdown link check
Check only the editor and selected files. No URLs are crawled, files uploaded, or contents saved. Missing means not found in this selection. Locations use parser block lines or approximate candidate positions, not guaranteed exact source offsets.