It's the night before your expense report is due. You have a stack of paper receipts — coffee meetings, taxi rides, a lunch with a client — and you need to get the dates, amounts, and vendor names into a spreadsheet. Typing them by hand is slow and error-prone. OCR is the obvious answer, but which tool actually works on a Mac?
This guide covers three reliable methods. Start with the built-in macOS tools, because they're free and already on your machine. When they fall short, a dedicated hotkey-driven OCR app picks up the slack. No cloud uploads, no subscription fees, just text extraction that respects your privacy.
Method 1: Live Text in Photos and Preview
If you have a photo of a receipt in your Photos library, Live Text is the fastest path. Open the photo, hover over any text, and the cursor turns into a text caret. You can highlight, copy, and paste directly into your expense report. Live Text also surfaces phone numbers, addresses, dates, and amounts as tappable data — useful for quickly grabbing a vendor's phone number or the total.
For scanned PDF receipts, open the PDF in Preview. Live Text works the same way: select the text, copy it, and you're done. This handles most receipts captured in good lighting with clear thermal print. Apple Vision does a solid job with English, Chinese, Japanese, Korean, and several European languages.
When Live Text fails
Live Text only works inside Apple's own apps — Photos, Preview, Quick Look, and Safari. If you open a receipt photo in a third-party image viewer or a browser-based expense tool, Live Text won't activate. Faded thermal print is another common failure point. If the receipt is old or the ink has degraded, no OCR engine will reliably extract the text. And if your receipt uses a script Apple Vision doesn't support, like Russian Cyrillic or Arabic, you'll need a different approach.
Method 2: Scanned PDF OCR with Adobe Acrobat Pro or ocrmypdf
If you have a scanned PDF — say, from a flatbed scanner or the iPhone Notes scan feature — Preview's Live Text handles many cases, but not all. For complex layouts, poor contrast, or multi-page receipts, Adobe Acrobat Pro's built-in OCR tool is more reliable. Open the PDF, go to Tools > Scan & OCR, and run the recognition. It gives you searchable text you can copy and paste.
If you prefer open-source tools, ocrmypdf is a command-line utility that adds an OCR text layer to scanned PDFs. It uses Tesseract under the hood, which supports many more languages than Apple Vision. Install it via Homebrew (brew install ocrmypdf) and run ocrmypdf input.pdf output.pdf. It's fast, free, and works well for batch processing.
When this method fails
Adobe Acrobat Pro requires a subscription, which is overkill if you only OCR a few receipts a year. ocrmypdf is powerful but requires comfort with the terminal. Neither tool helps if the receipt is a screenshot or an image open in a non-PDF app — you'd need to save it as a PDF first, adding an extra step.
Method 3: Use Cheese! OCR
Cheese! OCR fills the gap where Live Text doesn't reach. If you have a receipt photo open in any app — a browser, a third-party viewer, or even a screenshot tool — you press Shift+Command+E, drag a selection box around the text, and it's copied to your clipboard. No need to save the image to Photos or convert it to a PDF first.
The processing happens entirely on-device using Apple's Vision framework, so your receipt data never leaves your Mac. That matters when the receipt contains your home address, phone number, or payment details. Cheese! OCR supports the same languages as Apple Vision — English, Chinese, Japanese, Korean, and European languages — and preserves decimal separators exactly as they appear on the receipt.
Quick comparison
| Method | Best for | Limitation |
|---|---|---|
| Live Text (Photos/Preview) | Receipt photos in Photos library or PDFs in Preview | Only works in Apple apps; fails on faded thermal print |
| Scanned PDF OCR (Acrobat/ocrmypdf) | Complex or multi-page scanned PDFs | Requires subscription or terminal; doesn't work on images |
| Cheese! OCR | Receipts open in any app; screenshots; privacy-sensitive data | Requires a one-time purchase; same language limits as Apple Vision |
Common troubleshooting
If Live Text doesn't show the text cursor, make sure your Mac is running macOS 12 Monterey or later. The feature is also region-dependent — check that your system language and region settings include a supported language. For Cheese! OCR, verify that the app has screen recording permission in System Settings > Privacy & Security > Screen Recording. If the hotkey doesn't respond, check for conflicts with other apps that use the same shortcut.
For faded receipts, try increasing the contrast or brightness of the image before running OCR. If the text is still unreadable, you may need to manually type the data — no OCR tool can recover what the human eye can't read.