XML Comment Remover

Removes every comment node from an XML document, then re-serializes the remaining structure in pretty-printed form, useful for cleaning up a document before sharing or committing it. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-23

Overview

Introduction

Debug notes and TODO comments left in a config or template file shouldn't always ship.

This tool strips every comment out in one pass.

What Is XML Comment Remover?

A cleanup tool that removes every comment node from a parsed XML document.

It then re-serializes what remains using this category's shared pretty-printer.

How XML Comment Remover Works

The document is parsed into a tree, and comment nodes are filtered out at every level, recursively, so nested comments are removed too.

The remaining tree is then re-serialized.

When To Use XML Comment Remover

Use it before sharing, committing, or publishing an XML file that has internal notes not meant for the final version.

Run Extract All XML Comments first if you want to review those notes before they're gone for good.

Features

Advantages

  • Removes comments at every nesting depth in one pass.
  • Leaves everything else untouched.
  • Runs entirely client-side.

Limitations

  • This only removes comments, not other content; use the XML Minifier separately if you also want whitespace stripped.
  • Removal is permanent within this session, keep a copy of the original if the comments might be useful later.

Examples

Removing a comment

Input

<config><!-- TODO: remove before ship --><retries>3</retries></config>

Output

<config>
  <retries>3</retries>
</config>

The comment is gone and the remaining structure is pretty-printed.

Best Practices & Notes

Best Practices

  • Run Extract All XML Comments first if you want to review notes before deciding whether to remove them.
  • Use this as a pre-publish step for any XML file that started life with internal debug notes.
  • Follow with the XML Minifier if you also want whitespace stripped for a compact final file.

Developer Notes

Comment removal filters and rebuilds the tree in a single recursive pass, then reuses `toPrettyXml`, the same serializer the Prettifier uses, so output formatting is consistent across this category's tools.

XML Comment Remover Use Cases

  • Cleaning debug notes out of a config file before committing it
  • Preparing an XML file for publication without internal annotations
  • Sanitizing a file before sharing it externally

Common Mistakes

  • Expecting this to also minify whitespace, it only removes comments; pair with the XML Minifier for that.
  • Removing comments before checking whether any of them document important operational context worth keeping elsewhere.

Tips

  • Review comments with Extract All XML Comments first if you're not sure whether any contain information worth keeping.
  • Check the FAQ above if the output doesn't look like what you expected.

References

Frequently Asked Questions