ocrsnip No uploads · runs in this tab
.xlsx · .xls · .csv → .qbo · .ofx

Excel to QBO, in this tab.

The transactions are already typed into a sheet — by you, by a bookkeeper, or by a bank portal that only exports Excel. QuickBooks Desktop will not take a spreadsheet, so drop the workbook here and take away the .qbo or .ofx it does take. Read on your computer, never uploaded.

Free, no account.xlsx and .xlsAny column order
Drop a spreadsheet of transactions .xlsx, .xls or .csv. The first sheet is the one that is read. Choose file Try a sample .xlsx stays on this device

What a workbook brings with it

A sheet carries more than its cells, and four of those things decide what you get.

The first sheet, and only it

Workbooks collect sheets: a month per tab, a scratch tab, a pivot someone built in March. The first sheet is read and the rest are left alone — and you are told which one that was, rather than left to wonder why the count looks wrong.

Dates as they are shown, not as they are stored

Excel keeps a date as a number — 46084 is 2 March 2026 — and shows it through a format. The text on screen is what is read here, so a sheet set to dd/mm/yyyy converts as dd/mm/yyyy. Where a whole file is ambiguous, the control above decides, and every row moves with it.

Which column is which

Headings win when they say something recognisable — date, payee, money out, balance, and the same words in German, Spanish or Russian. Without headings the contents decide: a column of dates is a date column, and two columns of money are debit and credit, not two amounts. Every guess is shown and can be corrected.

The empty space past your table

A sheet nearly always has room past its content — a stray space in a far cell, blank rows under the totals. Those would otherwise arrive as columns to map and rows to import; they are trimmed before anything is read. Lines without a usable date or amount — opening balances, subtotals, footers — are dropped too.

Questions

Something else? Write to support@ocrsnip.com.

Is this free?

Yes, with no row limit and no account. It is a small tool built on the reader behind the paid converters; the pass exists for turning PDF statements into spreadsheets, which is the part that takes real work.

QuickBooks refuses the file. What now?

Almost always the institution id. QuickBooks Desktop checks it against its own list and rejects a file it does not recognise, even when the transactions are fine. Put your bank's id in the field above. If you cannot find it, use the .ofx file in another program, or import a CSV into QuickBooks Online directly.

How should the sheet be laid out?

One transaction per row and one heading row at the top is all it asks. A date column and either an amount column or a debit/credit pair are the parts it needs; anything else — balance, category, notes — is kept or ignored as you choose. Merged cells, a title above the table and a totals row underneath are all survivable: the headings are found where they actually are, and the totals row has no date to import.

My amounts are formulas. Does that matter?

No. A formula cell carries its last calculated value, and that value is what is read — the same figure Excel shows you. A cell showing #REF! or #VALUE! has no figure to read, so that row is dropped rather than imported as zero.

Why does the page stay small until I drop a workbook?

Reading .xlsx needs a library of about 700 KB, and most visitors here convert one file and leave. It is fetched the moment a workbook arrives, not before — so a CSV costs you nothing, and a phone on a slow connection pays only when it has to.

Do you see my transactions?

No. The workbook is read and the new file is written inside this browser tab. Open the network panel and watch while you convert: the only request is the spreadsheet library itself, and it comes from this site.