Advertisement728 × 90 — Leaderboard
Advertisement320 × 50 — Mobile banner

HTML Pretty Print

Beautify and indent HTML with configurable indentation
Session restored from your last visit
Also need:XML FormatterCSS DiffHTML Diff
Advertisement — Fullscreen
Input
Output
Input
AdvertisementResponsive
Output
Copy as XML
Copy Escaped
Copy as Base64
Copy as cURL
Ready0 chars0 lines
Advertisement728 × 90

About HTML Pretty Print

Paste minified or messy HTML and instantly get clean, properly indented output. Handles DOCTYPE declarations, comments, void elements (br, img, input, meta, link), and self-closing tags. Choose between 2 spaces, 4 spaces, or tab indentation. All processing happens in your browser — nothing is sent to a server.

Frequently Asked Questions

What is an HTML formatter?
An HTML formatter re-indents HTML markup with consistent nesting so the structure of elements and their children is immediately readable. It normalises attribute quoting, collapses unnecessary whitespace, and reports unclosed tags or malformed attributes.
Does the HTML formatter handle inline CSS and JavaScript in <style> and <script> tags?
Yes. CSS inside <style> tags is formatted with CSS indentation rules and JavaScript inside <script> tags is formatted with JS indentation. The inner content is formatted independently within its block, so a page with both embedded CSS and JS is fully formatted in a single pass.
What is the difference between HTML formatting and HTML minification?
Formatting adds indentation and line breaks to make HTML human-readable. Minification removes all unnecessary whitespace to reduce file size for production delivery. They are opposite operations. Use formatting during development for readability and review; use minification for production deployment to reduce page load time.
Can the formatter fix broken HTML with missing closing tags?
The formatter parses HTML with error recovery, so unclosed tags are often handled gracefully based on HTML5 parsing rules. However, the output reflects the corrected DOM, not the original intent — a missing </div> may be auto-closed in a different place than expected. Review the formatted output carefully for structural repairs.
Does formatting HTML change how the page renders in a browser?
Reformatting only changes whitespace between elements. Some whitespace in HTML is rendered (a space between two inline elements remains visible), so adding or removing it may subtly change rendering. In practice, reformatting well-structured HTML does not change the rendered output meaningfully.
Advertisement300 × 250
Advertisement300 × 250
Ad
AdvertisementSticky banner
Ad
AdvertisementSticky banner