Data URI to XML Converter

Strips an optional data:...;base64, prefix, decodes the remaining Base64, and pretty-prints the result as XML, the reverse of Convert XML to a Data URI. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-23

Overview

Introduction

A data URI embedded in a stylesheet, an HTML attribute, or a config value can be hard to read at a glance.

This tool decodes it back to plain XML.

What Is Data URI to XML Converter?

A thin wrapper around this category's existing Base64 decoder.

An optional data:...;base64, prefix is stripped, and the remainder is decoded and pretty-printed as XML.

How Data URI to XML Converter Works

If the input starts with "data:", everything up to and including the first comma is discarded.

The remaining text is decoded as Base64 and validated/pretty-printed as XML, the same as the Base64 to XML Converter.

When To Use Data URI to XML Converter

Use it to inspect the actual XML content behind a data URI found in an HTML attribute, CSS file, or config value.

It's also useful for debugging why an embedded XML resource isn't rendering as expected.

Features

Advantages

  • Works with either a full data: URI or a bare Base64 string.
  • Runs entirely client-side.
  • Pretty-prints the result, so the decoded XML is immediately readable.

Limitations

  • Only the Base64 payload is used; a data URI using URL-encoding instead of Base64 (data:...,%3C...) isn't supported by this tool.
  • The MIME type in the original data URI isn't validated, only extracted content that happens to be well-formed XML will decode successfully.

Examples

Decoding a data URI

Input

data:application/xml;base64,PGEvPg==

Output

<a />

The data: prefix is stripped and the remaining Base64 is decoded.

Best Practices & Notes

Best Practices

  • If decoding fails, confirm the data URI actually uses ;base64, and not URL-percent-encoding.
  • Trim surrounding quotes if you copied the URI directly out of an HTML attribute or CSS file.
  • Use XML to Data URI Converter to re-encode after making changes.

Developer Notes

This is a one-line wrapper that strips a `data:...;base64,` prefix (if present) before delegating to `base64ToXml`; no separate decoding logic exists here.

Data URI to XML Converter Use Cases

  • Inspecting the XML behind a data URI found in HTML, CSS, or a config file
  • Debugging why an embedded XML resource isn't rendering as expected
  • Recovering a readable copy of XML data that was only ever embedded as a data URI

Common Mistakes

  • Pasting a URL-encoded (non-Base64) data URI, which this tool doesn't decode.
  • Leaving surrounding quotes from the source HTML/CSS attribute in the pasted value.

Tips

  • Use Base64 to XML Converter directly if you already have the bare Base64 without the data: prefix.
  • Check the FAQ above if the output doesn't look like what you expected.

References

Frequently Asked Questions