Frequently asked questions
How are the XML element names chosen?
The column headings in the first row become the element (or attribute) names. Headings that aren't valid XML names are fixed: spaces and other characters become _, and a name that starts with a digit gets a _ in front, so "in stock" becomes in_stock. A note lists every change. Untick First row has column names to use column1, column2 and so on instead.
Which separator does my file use?
Automatic finds the comma, semicolon, tab or pipe from the first line, so you rarely need to choose. Values in quotes may contain the separator, quotes (written "") and line breaks, exactly as Excel and Google Sheets save them.
Should I choose child elements or attributes?
Child elements, such as <title>…</title>, are the most common and keep long text readable. Attributes, such as <record title="…"/>, give compact XML that some systems expect. Either way, &, < and quotes are escaped correctly.
What happens to empty cells?
By default an empty cell becomes an empty element (<price/>) or an empty attribute (price=""), so every record has the same fields. Tick Leave out empty cells to skip them instead.
Is my CSV uploaded or stored?
No. The conversion runs inside your browser, so your data never leaves your device. Our server only records that one operation was done, along with your network address, so the daily limit shown above the tool can be applied.





