What changes in this tool
Compact whitespace between element-only XML nodes. Removes selected layout whitespace; inspect the result where whitespace carries meaning. This direction removes indentation-only text between XML child elements. It does not compress text that contains letters or numbers. In a workflow where whitespace-only nodes are meaningful, even this conservative compacting step must be checked with the XML consumer.
Know the format
XML requires one root element, matching closing tags, quoted attributes and correctly escaped special characters. Unlike forgiving HTML parsing, malformed XML should be rejected. This local tool handles a simple element tree; declarations, document type definitions, comments and CDATA are outside its supported subset. It keeps non-empty text values unchanged and formats or compacts whitespace between element-only children. That whitespace may still matter to an XML consumer configured to preserve it, so the compact result needs testing against the receiving system. Namespaces are retained as names but not resolved semantically here. Use a namespace-aware parser for validation or canonicalization.
A dependable workflow
Compaction is useful when a machine consumes the result and human-facing indentation is unnecessary. First verify that the unmodified source works, then inspect what the operation removes. This tool does not claim the same size reduction as a production minifier: such tools may parse the full grammar, rewrite identifiers, fold constants or apply compression after serialization. Here the policy is conservative so an uncertain construct should remain intact or cause an error. Compare output length only after comparing behavior or parsed content. If a downstream process uses comments, licenses, source maps or whitespace-sensitive text, account for those requirements explicitly before replacing its source with a compact copy.
Check the result
Keep the original next to the output and test a small known example before handling a large document. Compare meaningful content, not only file size or the number of lines. Check names, quoted strings, non-ASCII characters, line endings and any repeated fields after the transformation. A syntactically readable result does not validate a schema, prove that code executes, or establish that data is safe to publish. This site processes the entered text in the browser and displays the result as text, but the copy you paste into another application will follow that application’s rules. If the tool rejects an input, do not remove unexplained characters merely to get an output: identify which construct is outside the supported subset and use a dedicated parser when necessary.