XML Formatter
Make XML tolerable. That's the best anyone can do.
What this does
You've got a wall of XML with zero whitespace. Or XML with inconsistent indentation that makes you question the author's life choices. Paste it, hit Format, get something a human can actually read. The formatter parses the document and rebuilds the indentation from scratch, so even the worst spaghetti XML comes out clean.
XML is still everywhere, despite years of people saying it's dead. SOAP APIs are holding strong in enterprise systems, banking, and healthcare. RSS and Atom feeds are XML. SVG files are XML. Android layout files, Maven POMs, .csproj files, SAML responses, GPX tracks from your running app. If you work with any of these, you've squinted at unformatted XML more than once.
Minify strips all whitespace between tags and collapses everything to a single line. Good for reducing payload size, terrible for reading. Validate checks whether your XML is well-formed without changing a thing. "Well-formed" means the basics: every opening tag has a closing tag, attributes are quoted, elements are properly nested. That's different from "valid," which means it conforms to a DTD or XML Schema. This tool checks well-formedness. Schema validation is a bigger problem for a different tool.
Common XML errors the validator catches: unclosed tags, mismatched tag names (capitalization matters), unescaped ampersands in text content (& must be &), attributes without quotes, and the classic angle bracket inside a text node. The error messages from DOMParser aren't always poetry, but they'll point you to the general area of the problem.
Formatted XML matters more than you'd think for version control. When XML is all on one line, a single attribute change shows up as a diff on the entire file. Properly indented XML means your git diffs show exactly what changed. If you're committing XML configs to a repo, running them through a formatter first is a small habit that saves real headaches during code review.
This uses your browser's built-in DOMParser. No external libraries, no server, no upload. Your SOAP responses, config files, and SVG experiments stay on your machine. Copy grabs the output, Download saves it as a file, and Clear resets everything for the next one.