Workspace Files stay on your device
data · convert
CSV to XML
<rows> with one <row> per record and one element per header column. Header names are made valid XML names (invalid characters → _, leading digit → _); the original header is kept as a name="" attribute when it had to change. Values are text, escaped.
A little guidance. A better result.
How to use CSV to XML
<rows> of <row> elements with one element per header column; names sanitised, values escaped, well-formed.
Prepare your input
Paste CSV with named columns.
Use the workspace
Inspect row elements and escaped cell values.
Check your result
Check the generated element names before using the XML.
Know the limits
Header names are sanitized into XML names; this may differ from a schema expected by another system.
Where does my input go?
This browser tool processes your input on your device. Optional analytics is a separate choice; it is not needed to use the tool. Keep your original until you have checked the result.
Read the privacy details →Made for the work in front of you.Report a problem ↗