Markdown Cleanup Tool — Clean and Fix Markdown Formatting in Your Browser
Clean up messy Markdown — fix spacing, normalise headings, remove trailing whitespace, and more. Runs entirely in your browser, no uploads, free to use.
Markdown files accumulate formatting inconsistencies over time — extra blank lines, inconsistent heading styles, trailing spaces, mixed list markers. SimpleTools Markdown Cleanup fixes these issues instantly, right in your browser.
What Causes Messy Markdown?
- Multiple contributors: Different editors format things differently
- Copy-paste from web: Pasting text from browsers introduces extra whitespace and broken formatting
- Tool conversions: Converting from Word, Google Docs, or HTML often produces messy Markdown
- Inconsistent habits: Some writers use
*for lists, others-or+ - Editor differences: Different Markdown editors handle blank lines differently
What the Cleanup Tool Fixes
The tool applies a comprehensive set of normalisation rules:
Whitespace
- Remove trailing whitespace from line ends
- Normalise multiple consecutive blank lines to a single blank line
- Ensure blank lines between block elements (headings, paragraphs, lists, code blocks)
Headings
- Normalise ATX-style headings (ensure space after
#) - Remove extra
#characters beyond 6 levels - Optionally convert setext-style headings (
===and---) to ATX style
Lists
- Normalise list markers to consistent style (all
-or all*) - Fix list indentation
- Add blank lines between list items when items are long
Links and Images
- Remove duplicate spaces in link text
- Fix malformed link syntax where possible
Code Blocks
- Ensure fenced code blocks have consistent fence characters (
```or~~~) - Add language hints where missing
Why Do It in the Browser?
Markdown files often contain documentation, notes, or content that may be internal or confidential. Uploading them to an online service creates unnecessary exposure.
✅ Your content never leaves your browser
✅ Works offline — clean Markdown without internet
✅ See before and after — preview the cleaned output before applying
✅ Copy or download the cleaned version
How It Works
The tool uses a set of regex-based and state-machine-based transformations applied line by line to the input Markdown. Because Markdown has context-dependent parsing (e.g., a line inside a fenced code block shouldn’t be modified), the parser tracks state:
- It reads through the input line by line
- A state machine tracks whether it’s inside a code block, a blockquote, a list, etc.
- Transformations are applied only to lines in the appropriate context
- The cleaned output is assembled and displayed in the preview panel
All of this runs as pure JavaScript in your browser tab.
How to Use the Markdown Cleanup Tool
- Go to simpletools.one/markdown-cleanup
- Paste your Markdown text into the input area, or click Choose File for a
.mdfile - Select which cleanup rules to apply (or use the All preset)
- Click Clean to apply the transformations
- Review the before/after preview
- Click Copy to copy the cleaned Markdown, or Download to save as a file
Common Scenarios
After converting a Word document: Word-to-Markdown converters produce extra blank lines, inconsistent heading markers, and stray formatting. Run the output through Markdown Cleanup for a consistent result.
Before committing to a repository: Ensure all Markdown files in your documentation follow the same formatting conventions.
After pasting from a browser: Clean up Markdown pasted from web pages or email clients that introduce extra whitespace.
Normalising team documentation: When multiple team members contribute to the same Markdown files, cleanup ensures consistency.
Who Uses This Tool?
- Technical writers maintaining documentation repositories
- Developers cleaning up README files and changelogs
- Content teams standardising Markdown-based blog posts
- Students cleaning up notes copied from various sources
Clean up your Markdown at simpletools.one/markdown-cleanup — private, instant, and free.