CSV to XML Converter

Drop in a table, choose XML and copy the result into a feed, an import template or a test fixture. Every column becomes a child element of each row element, so the structure stays flat and predictable.

Column names are cleaned into valid XML element names (spaces and symbols become underscores, duplicates get a numeric suffix) and values are escaped, so an ampersand or an angle bracket inside a cell cannot break the document.

Table to Markdown

Turn a table into text you can paste: Markdown, HTML, TSV, SQL inserts, JSON, XML, YAML, LaTeX, INI, TOML, JSON Lines or an ASCII table. Nothing is uploaded.

Your data never leaves this browser

The file is parsed, previewed and charted on your own device. Nothing is uploaded — not even a sample. Close the tab and the data is gone.

Or paste table text

How it works

  1. 1.Import an Excel, CSV, TSV or JSON file, or paste the table. It is parsed on your own device.
  2. 2.Pick the columns to show: one category axis and up to three values.
  3. 3.Generate once, then keep tweaking — chart type, aggregation, sorting and theme update instantly.
  4. 4.Download an image, or publish the result as an encrypted link that expires on its own.

Frequently asked questions

What if my column names are not valid XML names?
They are cleaned automatically: spaces and punctuation become underscores, a leading digit or symbol is dropped, and duplicate names get _1, _2 … so the document stays well-formed.
How are empty cells written?
As empty elements (for example <amount><amount>), because XML has no null. Nothing is invented and no placeholder text is added.

Related tools