Convert TSV to Microsoft SQL Server

Upload a .csv or .tsv file and get back a Microsoft SQL Server SQL script you can load straight into your database. 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 Microsoft SQL Server

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

Your dataMicrosoft SQL Server type
Whole numberBIGINT
Decimal (money)DECIMAL(10,2)
Floating pointFLOAT
True / falseBIT
DateDATE
Date and timeDATETIME2
Short textNVARCHAR(255)
Long textNVARCHAR(MAX)
Binary dataVARBINARY(MAX)

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.

Which SQL Server this runs on

Microsoft SQL Server is the full product name, and it covers a wide range of places to put a database: Express on a laptop, a Developer instance, a Linux container, a managed Azure SQL database. The script was written not to care which of them it lands in.

  • There is no CREATE DATABASE, no USE, and no filegroup or collation clause anywhere in the file, so nothing in it can be refused by an edition that forbids those. Which database it populates is decided by your client's connection.
  • No schema is named either, so the tables land in the default schema of whichever login runs the script - dbo for most logins. Moving them elsewhere afterwards is an ALTER SCHEMA ... TRANSFER.
  • The primary key is emitted as an unnamed constraint, which the server materialises as a clustered index under a name it invents. Nothing else is indexed, so any index the source carried has to be rebuilt by hand.

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 Microsoft SQL Server

  • String literals carry the N prefix, so non-ASCII text survives whatever collation the database uses.
  • Timestamps become DATETIME2. T-SQL’s TIMESTAMP is a row-version counter, not a point in time.
  • Identity columns are wrapped in SET IDENTITY_INSERT so explicit key values load.
  • Statements are separated with GO in batches.

What you get

A ZIP containing dump.sql, plus a README with the exact command to load it. If anything about your data needed a judgement call, a _warnings.txt explains it.

Load this dump into SQL Server:

  sqlcmd -S HOST -U USER -P PASSWORD -d DATABASE -i dump.sql

Notes:

  - Text columns are NVARCHAR and literals carry the N prefix, so
    non-ASCII data survives regardless of database collation.
  - Timestamps are DATETIME2. T-SQL's TIMESTAMP type is a row
    version, not a point in time.

Questions

Is converting TSV to Microsoft SQL Server 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 Microsoft SQL Server?
Yes — that is the point. Whole numbers, decimals, dates and booleans are mapped to real Microsoft SQL Server 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 Microsoft SQL Server