Input
Pretty-print XML for inspection.
Output
About XML Viewer
XML Viewer takes a compact, minified, or inconsistently indented XML document and reformats it with consistent indentation and line breaks. The output is semantically identical to the input — no data is changed, only the whitespace. Use it when an API returns a single-line payload, when a log aggregator compacts your data before storing it, or when you want to read a config file that was last touched by a script rather than a human.
Common uses
- Make compact or minified XML readable during debugging, code review, and support work.
- Paste data from API responses, log files, config files, or editor buffers without installing a desktop tool.
- Catch structural issues — mismatched brackets, wrong indentation — before committing or deploying.
- Copy or download the formatted output for tests, documentation, support tickets, and shared examples.
Related tools
FAQ
What indentation does XML Viewer use?
The formatter defaults to two-space indentation, which is the most common convention for XML files in modern projects. The result is consistent and diff-friendly, making it easy to review changes in version control.
Does formatting change the data?
No. Formatting only changes whitespace. The structured data — keys, values, element content, and document structure — is preserved exactly. A formatted document is semantically identical to a minified one.
Can I format a very large document?
Yes. The tool processes the document in your browser tab with no imposed file-size limit. For very large documents (several MB+), processing takes a moment depending on your device. If you need to format many files automatically, use a command-line formatter like Prettier instead.
Is XML Viewer free to use?
Yes — XML Viewer is completely free and requires no sign-up or account. There are no usage limits for standard viewer tasks.
Does XML Viewer send my data to a server?
No. XML Viewer runs entirely in your browser using JavaScript. Text you paste and files you upload never leave your machine, so it is safe to use with sensitive payloads, API tokens, and internal configuration data.