Turn minified or inline XML into a readable, indented document in one click. The pretty printer keeps namespaces, attributes, and comments intact while structuring the output for easy review.
How it works
The tool uses the browser's native DOMParser to build an in-memory tree from your XML, then walks the tree to emit either an indented or minified result. Validation reports the parser's error message when a document cannot be parsed.
Processing runs in your browser
All parsing and formatting happens locally in your browser tab. Our servers are not involved at any point.
Frequently asked questions
- Is my XML uploaded anywhere?
- All pretty-printing runs locally in your browser using native DOM APIs. Our servers are not involved at any point.
- Are XML namespaces preserved?
- Yes. Namespace declarations and prefixed element or attribute names are preserved exactly as parsed.
- Can I pretty-print SVG files?
- Yes. SVG is XML, so the pretty printer handles SVG markup the same way it handles any other XML document.
- Will the pretty printer fix broken XML?
- The pretty printer formats well-formed XML. Documents with unclosed tags or mismatched brackets will be reported as parser errors instead of formatted.
- How are self-closing tags handled?
- Empty elements are serialised as self-closing tags (for example `<br/>`) when they have no children, matching the most common XML convention.