Convert IIF to TSV Online

Paste an IIF table below, edit it if you need to, and get TSV back. The conversion runs in your browser, so nothing is uploaded, there is no size limit and there is no signup.

From

The only part of this site that uses a server. The address is sent to it so the page can be fetched, because a browser is not allowed to fetch someone else's page itself. Your own files are never involved.

Nothing here is uploaded. The parsing happens on this page.
Edit
Paste or upload something above and it will appear here.
ToDataMarkupDocumentsCodeSchemasImages

The output will appear here once there is a table to convert.

What IIF is

IIF is QuickBooks Desktop's import and export format: tab-separated, with several tables interleaved in one file. A line starting with an exclamation mark defines the columns for a record type, and the data lines that follow begin with that type's keyword.

QuickBooks Desktop users, and the bookkeepers who have to move data into and out of it.

What TSV is

TSV is CSV with tabs instead of commas. Because tabs almost never appear inside a value, quoting is rarely needed and the files are easier to read by eye.

Bioinformatics, log processing, and anyone who has copied a block of cells out of a spreadsheet: the clipboard format is TSV.

What changes when you convert IIF to TSV

The largest table in the file is used, which is almost always the transactions. A typical export holds TRNS rows for the transactions and SPL rows for their split lines; those are two tables, not one, and combining them would produce a column layout that fits neither.

Pick TSV over CSV when your values contain commas. Pasting the result straight into a spreadsheet fills the cells correctly with no import dialog.

What carries over from IIF to TSV

IIF records 2 things about a table that TSV has no way to hold.

IIF distinguishes a number from the text of a number; TSV does not, so every value arrives as text and has to be re-parsed by whatever reads it next.

TSV has no separate idea of a header, so the column names become an ordinary first row and nothing in the file marks them as different from the data.

A worked example

Three rows of staff data, with an identifier that has a leading zero, a value containing a comma, a value containing quotes and one blank cell. Those are the four places formats disagree, so they are the four places to look.

IIF in
!TRNS	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!SPL	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!ENDTRNS
TRNS	CHECK	01/15/2026	Checking	Greenfield Grocers	-42.50	Weekly shop
SPL	CHECK	01/15/2026	Groceries	Greenfield Grocers	42.50	Weekly shop
ENDTRNS
TRNS	DEPOSIT	01/16/2026	Checking	Acme Ltd	1850.00	January salary
SPL	DEPOSIT	01/16/2026	Salary	Acme Ltd	-1850.00	January salary
ENDTRNS
TSV out
id	name	role	started	hours
007	Halima Yusuf	Analyst, data	2024-03-15	38.5
012	"Jonah ""Jo"" Pryce"	Engineer	2025-11-02	
104	Wei Chen	Manager	2023-06-30	40

Questions

How do I convert IIF to TSV?

Paste your IIF into the box above or drop the file onto it. Check the table in the grid, then copy or download the TSV from the output panel. It takes one step and the data never leaves your browser.

Why does my IIF file have two sets of headers?

Because it holds two tables. TRNS lines are transactions and SPL lines are the splits belonging to them, and each has its own column definition. They are separate exports that happen to share a file.

Will my numbers still be numbers?

They will read the same, but TSV stores them as text. Anything that sorts or sums the result will need to parse them first, and a leading zero or a currency symbol is the usual place that goes wrong.

Is there a limit on file size?

No. The work happens on your own machine, so the limit is your machine's memory rather than an upload cap. A file with tens of thousands of rows converts in a second or two.

Is my data uploaded anywhere?

No. The parsing and generating are done by JavaScript running on this page. You can watch the network tab while you convert and see that nothing is sent.

Related conversions