ReceiptCSV

3 free receipts a day · no signup · files never leave your browser

Scan a receipt into a spreadsheet without installing anything

This is a website, not an app-store scanner. On a phone, use Take a photo. On a computer, drop a JPG, PNG, HEIC, HEIF, WebP, or PDF. Nothing is uploaded, and you never create an account — free or paid.

  • Private by design
  • Lines checked against the total
  • CSV and real .xlsx
  • Batch up to 25 receipts

Drop receipt PDFs or photos here

PDF, JPG, PNG or HEIC · up to 25 at once · combined into one CSV

Read inside your browser. Files are never uploaded or stored.

No receipt handy? Run a sample — always free, never uses a conversion.

Built for receipts. Not invoices.

Store, restaurant, gas, taxi, hotel and online-order receipts — the things you paid for. If a document asks you to pay by a due date, it's an invoice and belongs in a different tool.

  • Invoices & supplier bills

    PO numbers, bill-to blocks, item tables

    Use LineItemCSV →
  • Pay stubs, W-2, 1099

    Earnings, deductions, YTD

    Use StubCSV →
  • Bank & card statements

    Not supported — and we won’t pretend

How to scan a receipt in the browser

The camera button shows on small screens. A laptop uses the file picker or a drag-and-drop.
  1. 1

    Open this page and choose the receipt

    On a phone, Take a photo uses the rear camera. You can also pick a picture already in your library. Desktop users drop the file on the box above.

  2. 2

    Let on-device OCR finish

    The first photo downloads the English OCR engine (about 6 MB) from this site and caches it. Later receipts skip that download. The image is not sent to a cloud OCR service.

  3. 3

    Read the preview before you trust it

    Sharp, flat, well-lit receipts do well. Crumpled or faded thermal paper does not. If confidence is low, the preview warns you. If no total can be read, the file is rejected and does not use a conversion.

  4. 4

    Download CSV or Excel

    You get the same columns as a PDF receipt: merchant, date, line items, tax, tip, total, payment method. A PDF is still the more accurate input when you have one.

What a scanned coffee receipt becomes

What a scanned coffee receipt becomes
datemerchantdescriptionamounttotalpayment_methodsource_file
2026-10-01Bluebird Coffee Co.Oat Latte5.7513.04Apple Paybluebird-coffee-photo.jpg
2026-10-01Bluebird Coffee Co.Almond Croissant4.2513.04Apple Paybluebird-coffee-photo.jpg

Example shaped like the bundled phone-photo sample: Bluebird Coffee Co. on 2026-10-01, Apple Pay, total 13.04 including 1.04 tax and a 2.00 tip. OCR can miss a character on a real photo — the preview is there so you can catch that before the spreadsheet does.

The details

No account, on purpose

Free use is three successful receipts a day in this browser. A paid pack is saved in the same browser after Stripe checkout. There is no email login for the scanner. If you clear cookies, the purchase goes with them — the contact page is how you sort that out with your Stripe receipt. Plans are on pricing.

What the camera will accept

JPG, PNG, HEIC, HEIF, and WebP, up to 20 MB. HEIC from an iPhone is converted in the browser; if one fails, share it as a JPG. The drop zone lists PDF, JPG, PNG, and HEIC; WebP is accepted too. A scanned PDF with no text layer is OCR’d for up to three pages. A normal e-receipt PDF is read as text, up to six pages, and skips OCR.

English OCR, European paper

The on-device model is English. A sharp English receipt is the realistic photo case. German or French thermal paper is weaker through OCR. A PDF that already contains the characters — like a European fuel receipt — is read as text, so dates and 1.234,56 amounts can still be normalized without the photo model.

When a PDF is the better scan

Store and ride apps will email a PDF. That file has no glare and no 8-vs-B mistakes. Use photo to Excel when paper is all you have, and PDF to Excel when you can download the receipt instead.

FAQ

Common questions

Stop retyping receipts into spreadsheets

3 free receipts a day, no signup, nothing uploaded.