UltKit

Data Converter

Move rows of data between the formats that spreadsheets, databases, APIs and address books expect. Upload a CSV, an Excel workbook, a JSON or XML file, a contact list or a table in a PDF, and get the same records back in the shape the next program reads.

Data Converter

or drop CSV, TSV, TXT … files here ·

Max 95 MB per file· Up to 20 files· Deleted after 30 minutes

Output

Files are processed on our servers and deleted after 30 minutes.

How to use this tool

  1. 1

    Upload the data file

    Add CSV, TSV, XLSX, XLS, ODS, Numbers, JSON, XML, YAML, VCF, SQL, Parquet, HTML or PDF files, up to 20 at a time and 95 MB each.

  2. 2

    Pick the target format

    Search Convert to for XLSX, CSV, JSON, XML, SQL or another format. Delimiter, encoding, header row and date settings sit under Advanced settings.

  3. 3

    Convert and import

    Press Convert to XLSX (the label follows your choice) and download the file, or a ZIP when several sheets become several files.

Spreadsheet, text and code formats: what each one is for

Data formats exist because different programs read data differently. Spreadsheets like XLSX keep cells, sheets and number formats. CSV, written down as RFC 4180 in 2005, is the lowest common denominator: plain lines of values separated by commas, which every database and accounting system can import. JSON, standardized as RFC 8259 and ECMA-404, is what web APIs send and JavaScript reads. XML predates it and still runs invoices, feeds and office formats, while YAML is the indentation-based format of configuration files.

Most conversions are moves between those worlds: an analyst gets an API export in JSON and needs a sheet (JSON to Excel), a developer gets a client's spreadsheet and needs a seed file (CSV to SQL), an office exports a list to hand to another system (Excel to CSV). Each of those has a preset page with the right defaults, listed under this text.

Format limits are worth knowing before you convert. The XLSX grid holds 1,048,576 rows by 16,384 columns, while the old XLS format stops at 65,536 rows by 256 columns, so very large exports should go to XLSX, CSV or Parquet. Sheet names in Excel are capped at 31 characters, which is why Sheet name accepts no more.

Which data conversions are supported

from ↓ · to →XLSXCSVJSONXMLYAMLSQLVCFParquetMD
CSV/TSVCSV/TSV to XLSX: yesCSV/TSV to CSV: yesCSV/TSV to JSON: yesCSV/TSV to XML: yesCSV/TSV to YAML: yesCSV/TSV to SQL: yesCSV/TSV to VCF: yesCSV/TSV to Parquet: yesCSV/TSV to MD: yes
XLSX/XLSXLSX/XLS to XLSX: yesXLSX/XLS to CSV: yesXLSX/XLS to JSON: yesXLSX/XLS to XML: yesXLSX/XLS to YAML: yesXLSX/XLS to SQL: yesXLSX/XLS to VCF: yesXLSX/XLS to Parquet: yesXLSX/XLS to MD: yes
ODS/NumbersODS/Numbers to XLSX: yesODS/Numbers to CSV: yesODS/Numbers to JSON: yesODS/Numbers to XML: yesODS/Numbers to YAML: yesODS/Numbers to SQL: yesODS/Numbers to VCF: yesODS/Numbers to Parquet: yesODS/Numbers to MD: yes
JSONJSON to XLSX: yesJSON to CSV: yesJSON to JSON: yesJSON to XML: yesJSON to YAML: yesJSON to SQL: yes– JSON to VCF: noJSON to Parquet: yesJSON to MD: yes
XMLXML to XLSX: yesXML to CSV: yesXML to JSON: yesXML to XML: yesXML to YAML: yesXML to SQL: yes– XML to VCF: noXML to Parquet: yesXML to MD: yes
YAMLYAML to XLSX: yesYAML to CSV: yesYAML to JSON: yesYAML to XML: yesYAML to YAML: yesYAML to SQL: yes– YAML to VCF: noYAML to Parquet: yesYAML to MD: yes
VCFVCF to XLSX: yesVCF to CSV: yesVCF to JSON: yesVCF to XML: yes– VCF to YAML: noVCF to SQL: yesVCF to VCF: yes– VCF to Parquet: noVCF to MD: yes
SQLSQL to XLSX: yesSQL to CSV: yesSQL to JSON: yesSQL to XML: yes– SQL to YAML: noSQL to SQL: yes– SQL to VCF: noSQL to Parquet: yesSQL to MD: yes
ParquetParquet to XLSX: yesParquet to CSV: yesParquet to JSON: yesParquet to XML: yes– Parquet to YAML: noParquet to SQL: yes– Parquet to VCF: noParquet to Parquet: yesParquet to MD: yes
HTML/PDF tableHTML/PDF table to XLSX: yesHTML/PDF table to CSV: yesHTML/PDF table to JSON: yesHTML/PDF table to XML: yes– HTML/PDF table to YAML: noHTML/PDF table to SQL: yes– HTML/PDF table to VCF: noHTML/PDF table to Parquet: yesHTML/PDF table to MD: yes
supported not offeredAlso available: XLS, ODS, TSV, TXT, HTML table, DOCX (as a Word table) and Base64. Any file, including images, can be encoded as Base64. A dash marks pairs where the source has no rows that fit the target, such as contacts from a nested JSON document.

Data converter settings by output type

These settings apply when reading and writing delimited text.

  • Delimiter: Auto detect, comma, semicolon, tab, pipe or space. Auto reads the input's separator and writes commas.
  • Text encoding: UTF-8 by default; UTF-8 with BOM for Excel on Windows; UTF-16 and legacy code pages for old systems.
  • First row is header: column names become JSON keys, XML tags, SQL columns and vCard fields.
  • Quote every value: wraps every field in double quotes for strict importers.

What a CSV row looks like after converting to JSON

CSV header id,name,city with one row 1,Ana,Lisbon, converted with Array of objects and Pretty print
[
  {
    "id": 1,
    "name": "Ana",
    "city": "Lisbon"
  }
]

Fixing common data import problems

  • Accents and non-Latin letters look garbled in Excel

    Excel on Windows guessed a legacy encoding. Convert with Text encoding set to UTF-8 with BOM.

  • Dates swapped day and month after import

    The target read 03/04 the other way round. Set Dates to ISO, which every database and language reads the same way.

  • Lookups fail even though the values look identical

    Invisible spaces at the end of cells. Keep Trim spaces on.

  • The first data row became the column names

    The file has no header row. Turn off First row is header so row 1 is kept as data.

  • The SQL file fails on import

    The dialect does not match the database. Pick the right SQL dialect and use a SQL table name with letters, digits and underscores only.

Data converter questions

How do I open a JSON file in Excel?

Upload the .json file and convert it to XLSX. An array of objects becomes one row per object with the keys as column headers; nested objects are flattened into columns. JSON to Excel explains how nested arrays are handled.

Why does my CSV open in a single column in Excel?

Excel uses the list separator of your system's region. In countries that write decimals with a comma, such as Germany, France or Brazil, it expects semicolons. Convert again with Delimiter set to Semicolon, or import through Excel's Data tab and choose the delimiter yourself.

What does the Parquet option do?

Parquet is the Apache columnar format used by data warehouses and tools such as Spark, pandas and DuckDB. It stores each column together and compresses well, so a large CSV often shrinks considerably. Convert to Parquet for analytics pipelines, or Parquet to CSV to read one in a spreadsheet.

Can I import my contacts from a spreadsheet to my phone?

Yes. Put names, phone numbers and emails in columns with a header row, convert the sheet to VCF, and import the .vcf file into Google Contacts, iCloud or Outlook. The header names are mapped to vCard fields, defined in RFC 6350. The reverse, VCF to CSV, exports a phone's contacts to a sheet.

Which SQL dialect should I choose?

The one you will import into: MySQL, PostgreSQL, SQLite or SQL Server. They differ in how names are quoted (backticks in MySQL, double quotes in PostgreSQL and SQLite, square brackets in SQL Server) and in column types, so the matching dialect avoids syntax errors on import.

Why is my Base64 text larger than the file?

Base64, defined in RFC 4648, writes every 3 bytes as 4 text characters, so the output is about a third larger than the input. That is the price of being able to paste a file into HTML, CSS, JSON or an email body. Turn on Data URI prefix to get a string ready for an img src.

Can I convert a table inside a PDF to CSV?

Yes, for PDFs with real text. Upload the PDF and choose CSV or XLSX; tables are detected page by page. For scanned PDFs or photos of tables, use image to Excel, which reads the table with OCR first.

Other document and data tools
Image to ExcelDocument ConverterConvert to PDF
PDF ConverterImage to Text (OCR)E-book Converter

All Data Converter tools

Pick the exact target you were asked for. Every page below is the same tool with different defaults.