Private, local-first data tools

CSV to XML

Convert CSV records to XML locally using rows, row and named field elements. Escape XML characters and review the table before download.

Processed in your browserNo account requiredEncoding and delimiter controlsIncomplete exports are blocked
Drop a file, paste data, load a CORS-enabled URL, or try the sample.
Rows0
Columns0
EncodingAuto
DelimiterAuto
Issue groups0

Open a data file to start

The parser runs off the main thread. Once loaded, you can search, sort, validate, repair and export without an account.

Compare the input and output

This synthetic table checks leading-zero IDs, punctuation and empty values. For Excel, use these values in a worksheet; for TSV, separate the three fields with tabs.

id,name,note
00123,Ada,A&B
00456,Grace,
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <field name="id">00123</field>
    <field name="name">Ada</field>
    <field name="note">A&amp;B</field>
  </row>
  <row>
    <field name="id">00456</field>
    <field name="name">Grace</field>
    <field name="note"></field>
  </row>
</rows>

Open the downloaded file in the destination and verify two records with identifiers 00123 and 00456.

What this tool does

CSV to XML

The XML schema is fixed: a rows root contains row elements, each containing field elements whose name attribute holds the CSV header. Headers are not used as tag names, so spaces and names beginning with digits remain representable. This is not a converter for an arbitrary vendor-specific XML schema.

How to use it

  1. Choose the source file and inspect the headers and column boundaries.
  2. Select the available settings or worksheet and check identifiers, empty cells and punctuation.
  3. Confirm the export row scope, download the result and inspect it in the destination.

Common tasks

  • Ampersands, angle brackets and quotes are escaped. XML 1.0 cannot represent some control characters; these stop export rather than being silently removed. Values remain text and empty cells are empty fields.
  • Inspect identifiers and empty cells before using CSV to XML for a downstream import.
  • Choose the required records and download the CSV to XML result without uploading local files.

Privacy and local processing

Local files are read by a dedicated browser worker and are not uploaded to an application server. File contents and filenames are not included in analytics events. Loading a public URL is an explicit direct request from your browser and may fail when the remote server blocks CORS.

Supported edge cases

  • Ampersands, angle brackets and quotes are escaped. XML 1.0 cannot represent some control characters; these stop export rather than being silently removed. Values remain text and empty cells are empty fields.

Frequently asked questions

Are local files uploaded?

Local files are processed in your browser. Loading a public URL makes a direct request from your browser to that URL.

What output limitations should I check?

Ampersands, angle brackets and quotes are escaped. XML 1.0 cannot represent some control characters; these stop export rather than being silently removed. Values remain text and empty cells are empty fields.