Convert TSV to XLSX

Upload a .csv or .tsv file and get back a XLSX file. Types are preserved rather than flattened to text. Free, no registration, up to 10MB.

Click to upload or drag and drop

CSV, Excel, SQLite, SQL, DBF (max 10 MB)

How your data is typed in XLSX

Generated from the converter's own XLSX type mapping — this is what it actually emits, not an example.

Your dataXLSX type
Whole numbernumber
Decimal (money)number
Floating pointnumber
True / falseboolean
Datedate
Date and timedate
Short texttext
Long texttext
Binary datahex text

Working from a .tsv file

Tab-separated files come out of database shells, BI exports and anything that had to avoid commas inside its own values. They go through the same reader as CSV - the tab simply wins the separator sniff - so there is nothing to configure.

  • The extension is what routes an upload, and only .csv and .tsv reach this reader. A tab-separated file saved as .txt or .tab is not recognised, so rename it before uploading.
  • Because the separator is detected from the content and not the extension, a file named .csv that is really tab-separated is still read correctly.
  • Quoting rules still apply: a double quote opening a field is treated as a quote character, which is worth knowing for exports that never intended to quote anything.

Sheet names and cell types

The workbook is generated rather than exported out of Excel, so every choice in it is one the converter made. The two that show up the moment you open the file are what the sheet is called and what type each cell turned out to be.

  • The sheet takes the table's name cut to 31 characters, which is Excel's own limit for a tab, while the workbook file keeps the name in full - so a long table name is complete in the file name and shortened on the tab inside it.
  • Dates and timestamps become genuine date cells, formatted yyyy-mm-dd and yyyy-mm-dd h:mm:ss, rather than strings that merely look like dates. Sorting and date arithmetic work on them with no conversion step first.
  • A text column of digits stays text: a value like 01234 is written into a string cell, and Excel shows it as it was stored instead of dropping the zeros the way it does when the same data is opened from a CSV.

Reading TSV

  • Leading zeros are preserved. A column containing 01234 is kept as text, never turned into the number 1234.
  • An empty cell becomes NULL, not an empty string — the two mean different things once the data is in a database.
  • Dates are only treated as dates when the format is unambiguous. 03/04/2025 could be March 4th or April 3rd, so it stays text unless another value in the column settles it.

Writing XLSX

  • One file per table. Booleans stay booleans and numbers stay numbers.
  • Excel has no fixed-point type, so decimals become numbers — use a database target if exactness matters.

What you get

A ZIP containing <table>.xlsx. If anything about your data needed a judgement call, a _warnings.txt explains it.

Questions

Is converting TSV to XLSX free?
Yes. Files up to 10MB convert free with no account. There is a limit of five conversions per day per IP address.
Will my TSV data keep its types in XLSX?
Yes — that is the point. Whole numbers, decimals, dates and booleans are mapped to real XLSX types rather than everything becoming text. The mapping table above shows exactly what you get.
Do you store my file?
No. The file is written to a temporary directory, converted, and the directory is deleted as soon as your download has been sent.

This conversion, under other names

Convert TSV to something else

Convert something else to XLSX