Extract Text From an Image on Mac (4 Easy Ways)
Whether you’re dealing with a scanned document, a screenshot of a web page, or a phone photo of a whiteboard, getting text out of an image on Mac is something that comes up constantly. The good news: you have several options, ranging from zero-install built-in features to dedicated tools that handle the harder stuff. This guide starts with the free methods and works up to the cases where they fall short.
TL;DR: For a quick grab of clean printed text, macOS Live Text is free, built-in, and does the job with no install needed. But for messy images, handwriting, screenshots Live Text mangles, or anything you do often, ZenOCR is the one I’d reach for: it handles the hard cases and keeps everything on your Mac. If you’re doing this regularly, it’s worth a try.
Method 1: macOS Live Text (Free, Built-In: Start Here)
If you just need to grab a few lines of clean, printed text from a photo or screenshot, Live Text is probably all you need. It’s been built into macOS since Monterey (12) and requires nothing to install.
Where Live Text works
- Photos app: Open any photo, hover over text, and a text cursor appears. Drag to select and copy.
- Preview: Open an image file, click the text selection tool in the toolbar (the “T” with a dashed border), then drag to select.
- Safari: Right-click on any image containing text → Copy Text From Image.
- Quick Look: Select an image in Finder, press Space to preview, and you can select text directly in the Quick Look window.
Step-by-step: extracting text from an image in Preview
- Double-click an image file to open it in Preview.
- Click the text selection tool in the toolbar (it looks like a dashed-border “T”).
- Drag to select the text you want.
- Press
Command + Cto copy, then paste wherever you need it.
Where Live Text runs into trouble
Live Text handles clean, well-lit printed text reliably. But it hits real limits in these situations:
- Scanned PDFs: Live Text can’t reach into the image layer of a scanned PDF. Open one and you’ll find there’s nothing to select, because the text layer simply isn’t there.
- Multi-column layouts: Two- or three-column text (academic papers, newsletters) comes out garbled. Live Text reads left-to-right across the full page, so column one and column two get mixed together mid-sentence.
- Line-break pollution: Copied text keeps the original line breaks from the image. Paste it into a document and every visual line becomes a separate paragraph break. You’ll spend time cleaning it up.
- Handwriting: Live Text can handle neat, printed handwriting, but struggles with connected or casual script. In my testing, “y” consistently gets read as “v”. It’s noticeable when you’re expecting accuracy.
Bottom line: Quick copy from a clean screenshot or photo, Live Text wins on convenience. Scanned docs, multi-column PDFs, handwriting, or tables? Keep reading.
Method 2: Screenshot + Preview (Still Free, Slightly More Flexible)
Sometimes the text you want isn’t in a file. It’s on your screen right now: a webpage, a paused video frame, a dialog box from another app. The solution is to capture the area and then run Live Text on the result.
The full workflow
- Press
Command + Shift + 4and drag to capture the area you want. - The screenshot saves to your desktop by default. Double-click it to open in Preview.
- Use the text selection tool as described above.
Shortcut on macOS Ventura (13) and later: After taking a screenshot, a thumbnail floats in the bottom-right corner. Click it before it fades and the image opens directly in Quick Look, where you can select text right there without hunting for the file on your desktop.
The ceiling of this approach
Since this is still Live Text under the hood, the same limitations apply. It doesn’t solve the multi-column problem. It won’t touch handwriting cleanly. And if your source image is blurry or low-contrast, recognition quality drops noticeably. For straightforward screenshots of printed text, though, this is fast and free.
Method 3: When Built-In Isn’t Enough, Use a Dedicated Capture Tool
For everything the two methods above can’t handle, I use ZenOCR, a menu-bar OCR app for Mac.
Why a dedicated tool?
The short answer: it handles the cases where Live Text gives up. That’s not a knock on Live Text. It’s built for convenience, not for complex document extraction. A dedicated OCR tool is built for the harder stuff.
ZenOCR has two modes:
- Fast mode (Apple Vision): Same recognition engine as Live Text, but the workflow is smoother. Press a hotkey, drag a selection box over any part of your screen from any app, let go. Text is already in your clipboard. No screenshot file, no opening Preview, no hunting for the toolbar button.
- AI mode (local LLM): For the tough cases. It runs GLM-OCR and DeepSeek-OCR2 locally on your Mac. No internet required. Output is clean Markdown, with tables preserved as Markdown tables and math equations formatted as LaTeX.
Step-by-step: extracting text with ZenOCR
Screen capture (the everyday use case):
- After installing, ZenOCR sits in your menu bar.
- Press your hotkey (customizable during setup).
- Your screen dims and a crosshair appears. Drag to select any region from any app.
- Release. A small progress indicator appears, then disappears. In Fast mode, the recognized text lands in your clipboard almost instantly, ready to paste.
Drag and drop an image file (or PDF):
- Drag any image (JPG, PNG, etc.) or PDF directly onto the ZenOCR window.
- Click Start Scan. Recognition streams in real time inside the window as it processes.
- When it finishes, click Copy to copy the result, Download to save it as a file, or Cancel to re-scan.
Fast mode vs. AI mode: which to use?
| Situation | Recommended mode |
|---|---|
| Clean printed text, screenshot | Fast mode (instant) |
| Scanned document, photo of a page | AI mode |
| Handwritten notes | AI mode (GLM-OCR supports handwriting) |
| Image with a table | AI mode (outputs Markdown table) |
| Math equations, formulas | AI mode (outputs LaTeX) |
In practice, AI mode handles genuinely messy handwriting better than the built-in options. It’s also a natural fit for confidential documents, since nothing ever leaves your Mac. For technical documents with tables and equations, the structured Markdown output is a significant improvement over plain text extraction.
Honest limitations to know before buying:
- AI mode requires Apple Silicon (M-series). If you’re on an Intel Mac, AI mode is not available. Fast mode still works, but that’s the same as Live Text. Confirm your chip before purchasing.
- Batch processing (Watch Folder) is on the developer’s roadmap but not shipped yet. If you need to process hundreds of files automatically, this isn’t the right tool today.
- Code blocks aren’t fenced: AI mode outputs Markdown, but code snippets in images won’t be wrapped in triple-backtick code fences. You’ll get the text of the code, just without the formatting.
Privacy: All recognition happens locally. The AI models download once on first launch, then never touch the network again. No account required, no data uploaded. You can run it completely offline. This matters if you’re processing anything sensitive.
Price: One-time $12.99 on the Mac App Store. 7-day free trial. macOS 13 (Ventura) or later.
Method 4: Cleaning Up Extracted Text (Handling Line Breaks and Formatting)
Whichever method you use, the raw output often needs a bit of cleanup: stray line breaks, broken paragraphs, odd spacing. Here’s how to deal with the most common issues.
Removing line-break pollution
Live Text and Fast mode preserve the visual line breaks from the original image. Paste into a document and every line becomes its own paragraph break. If you’re cleaning up a lot of this, a quick regex fix in VS Code or Sublime Text does it in seconds:
- Open Find and Replace and enable the regex option.
- Find:
(?<!\n)\n(?!\n)(this matches single line breaks that aren’t paragraph breaks). - Replace with: a single space.
- Replace All.
If you’re already using ZenOCR’s AI mode, this is less of an issue. The Markdown output structures paragraphs correctly, so pasting into Notion, Obsidian, or a text editor usually doesn’t require cleanup.
What to do with extracted tables
Live Text sees a table as a grid of text and copies it as undifferentiated lines, losing all the structure. ZenOCR’s AI mode outputs Markdown tables (pipe-separated), which Notion and Obsidian render natively as actual tables when you paste.
One small habit: paste as plain text
If you’re extracting from a formatted source, paste with Command + Shift + V (paste without formatting) rather than the regular paste shortcut. It strips any stray formatting that might have come along for the ride.
FAQ
How do I extract text from a picture on Mac?
Open the image in Preview, activate the text selection tool (the dashed “T” in the toolbar), and drag to select. This works via macOS Live Text, which is built into macOS 12 and later. For photos taken on an iPhone, you can also open them in the Photos app and hover over the text to get a selection cursor.
Can you copy text from a screenshot on Mac?
Yes. After taking a screenshot with Command + Shift + 4, click the thumbnail that appears in the bottom-right corner (macOS Ventura and later) or find the file on your desktop and open it in Preview. From there, Live Text lets you select and copy text directly.
Is extracting text from images free on Mac?
Live Text is completely free. It’s part of macOS. ZenOCR offers a 7-day free trial; after that it’s a one-time $12.99 purchase with no ongoing subscription.
How do I convert a photo to text on Mac?
Take the photo, import it to your Mac (AirDrop, cable, or iCloud Photos), open it in the Photos app or Preview, and use Live Text to select the text. For photos with difficult handwriting or cluttered backgrounds, a dedicated OCR tool handles it more reliably.
Can I extract text from handwriting in an image?
macOS Live Text handles neat handwriting reasonably well but struggles with connected or casual script. Common errors include “y” being read as “v.” ZenOCR’s AI mode (Apple Silicon only) uses GLM-OCR, which is trained for handwriting and tends to handle messier input better. For a deeper look at handwriting recognition options, see our guide on handwriting OCR on Mac.
Does extracted text get uploaded to the cloud?
With both Live Text and ZenOCR, recognition happens entirely on your Mac. ZenOCR’s AI models run locally and don’t require an internet connection after the initial download. Nothing is sent to any server.
The short version
- Occasional clean-text copy from a screenshot or photo: Live Text. No install, just works.
- Screenshots where you want a faster workflow: Quick Look or Preview, same Live Text engine.
- Scanned docs, handwriting, tables, complex layouts: these cases need a proper OCR tool to get clean output. Our Mac OCR software roundup covers the best options.
If you’re handling more complex images or just want a one-hotkey workflow that doesn’t require opening another app, try ZenOCR free for 7 days, especially if you care about keeping your documents off other people’s servers.



