Free tools
XML tools that don't ask for an account
Paste a document, get an answer. Every tool runs server-side on the content you supply, stores nothing, and accepts documents up to 2 MB.
XML validator
Check XML well-formedness, selected SOAP and XML Schema vocabulary rules, and optional XSD validity with concrete repair guidance.
ValidateXSD validator
Validate an XML document against an XSD schema and get every violation with its line — required attributes, datatypes, element order and cardinality.
Validate against schemaSitemap validator
Check a sitemap.xml or sitemap index against the sitemaps.org protocol: URL counts, size limits, lastmod freshness and structure.
Check sitemapRSS & Atom feed validator
Check an RSS 2.0 or Atom 1.0 feed against its specification: required channel and entry elements, date formats, self links and duplicate identifiers.
Check feedXPath explorer
List every element path in a document with its occurrence count, depth and a sample value — plus the attributes declared on each.
Extract pathsRELAX NG validator
Validate an XML document against a RELAX NG grammar (.rng) and get every violation with its line — the grammar DocBook, TEI and JATS ship as normative.
ValidateXML minifier
Strip the whitespace between elements using libxml2's own serializer — the only whitespace that can be removed without knowing the schema.
MinifyXML canonicalizer (C14N)
Produce Canonical XML 1.0, 1.1, or Exclusive C14N — the normalized byte stream signatures are computed over, and the only fair way to compare two documents.
CanonicalizeXML escape & unescape
Escape text so it survives inside an XML document, or resolve character references back — with the HTML-only entities that cause "Entity not defined" flagged.
ConvertXPath tester
Run an XPath 1.0 expression against a document and see what libxml2 returns — the same engine behind PHP's DOM, Python's lxml and Ruby's Nokogiri.
EvaluateXSD generator
Infer an XML Schema from a document you already have, with cardinality read from the document itself — and a guarantee that it validates what it came from.
Infer schemaXML to JSON converter
Convert an XML document to JSON, keeping attributes rather than discarding them and — by default — keeping every value as a string, not a guessed type.
ConvertJSON to XML converter
Convert JSON to XML, with @-prefixed keys becoming attributes and arrays becoming repeated elements — the exact inverse of our XML to JSON converter.
ConvertCSV to XML converter
Turn a table into XML — one element per row, column headers as element names — with the delimiter detected rather than assumed.
ConvertSitemap generator
Turn a list of URLs into a sitemap that passes our own sitemap validator — with the ampersands escaped, which is how hand-built ones usually break.
Build sitemapXML to YAML converter
Convert XML to YAML, quoting every value YAML would otherwise turn into a boolean, a number or a time — including the one that makes Norway false.
ConvertXML to CSV converter
Turn XML into CSV — one row per repeating record such as a sitemap URL or feed item, or one row per element path with counts and sample values.
ConvertXML formatter
Indent an XML document, or canonicalise it, using libxml2's own serializer — mixed content, CDATA, comments and prefixes all survive.
FormatXML diff
Compare two XML documents structurally: which paths, attributes and namespaces were added, removed or changed — ignoring reordering and reindentation.
Compare
Documents stay out of server storage
These tools parse in memory and return a result. No document, no fragment, and no filename is written to a database or a log — only a count of how many bytes were processed, so we can keep the tools up. They also fetch nothing: they read only what you supply, which is why there is no URL field. Choosing Continue in another tool creates a temporary copy in this tab's session storage, removed when opened or expired after 10 minutes.
Where to go from here
Read the format reference for the constraints each document type imposes, look up an XML error you hit, or check a namespace URI.
Get started
Need to keep what you checked?
A free workspace stores every version of a document, makes its structure searchable, diffs versions against each other, and re-checks monitored URLs on a schedule.