Comparisons

ChatGPT vs Google Lens for Reading Text: Do You Need the Exact Words?

· 11 min read

By Elkhan Guliyev

A smartphone and a wooden ballpoint pen lying on a folded printed newspaper

Search for what is better than google lens in 2026 and the answer most people already have in mind is: just ask ChatGPT. Or Gemini, or Claude. Photograph the thing, paste it in, get the text.

Often that works well. Sometimes it goes wrong in a way you won’t notice, and which of those you get depends almost entirely on one question: do you need the exact characters, or do you need to understand what the page says?

Two different machines doing the “same” job

A classic OCR engine outputs characters it detected. Apple’s Vision framework, which powers Live Text, is a good documented example. According to Apple’s developer documentation, each result “provides the recognized text string, along with a confidence score,” plus bounding rectangles showing where on the image that text sat. You can ask for up to ten alternative candidates per line (the API caps it at 10). When it gets something wrong, you usually get a visible misreading: an O where a 0 should be, a garbled word, sitting right on top of the part of the image it came from.

Vision does offer an optional language-correction phase, so OCR isn’t immune to guessing. But it’s a switch, and it works on top of what was detected.

A multimodal chatbot works differently. It generates text conditioned on the image, the same way it generates any answer. That’s what makes it good at “turn this into a table” or “what does this letter want from me”. It’s also why its errors look different: fluent, plausible, and not flagged.

If you want the longer history of how OCR moved from templates to neural networks, I’ve covered that in AI OCR vs regular OCR. This article is about the next step: when the reader is a language model.

Chatbot vs OCR: what the research found

The clearest evidence is from OCRBench (Liu et al., arXiv 2305.07895). The authors built two test sets from the same dictionary words: one normal, one with each word’s letters shuffled into nonsense. Then they ran a set of open multimodal models (LLaVA, BLIP-2, InstructBLIP, Monkey and others) against both. Their finding:

when we altered the order of letters in each word, the accuracy of LMMs on the NST dataset decreased by an average of 57.0% compared to the ST dataset, while the SOTA method for scene text recognition only drops by around 4.6%.

Their explanation is that these models “primarily rely on semantic understanding to recognize words”. A serial number, an IBAN or a parcel tracking code is, for a language model, a string of shuffled letters.

The paper also tested GPT-4V and Gemini separately, and reports that both “face challenges in processing unclear images, handwritten text, Non-Semantic text, and adhering to task instructions”. One example I find more telling than any score: even when explicitly asked to answer using the text found in the image, “Gemini consistently interprets ‘02/02/2018’ as ‘2 February 2018’.” Nothing was misread. The model helpfully rewrote it.

One caveat, stated plainly: these were 2023-era models, and the 57.0% average doesn’t include GPT-4V or Gemini. Current versions have moved on, and I haven’t found this experiment rerun on them. Treat it as a description of how the failure happens, not as today’s score.

More recent work points the same way:

  • “Seeing is Believing?” (He et al., 2025) tested degraded identity cards and invoices. The authors say current models often fail to perceive degradation, “leading to overreliance on linguistic priors”, and that the difficulty in recognising uncertainty “frequently results in the generation of hallucinatory content, especially when a precise answer is not feasible.”
  • OmniHandwritingOCR (Guo et al., August 2026) evaluated thirteen systems on handwriting and found that “several generative models hallucinate plausible but visually unsupported corrections.”

The vendors say similar things about their own products. OpenAI’s vision guide lists that the model “may misinterpret rotated or upside-down text”, “may not perform optimally” on non-Latin alphabets such as Japanese or Korean, and “may generate incorrect descriptions or captions in certain scenarios.” Anthropic’s vision docs say Claude “might hallucinate or make mistakes when interpreting low-quality, rotated, or very small images” and advise against using it “for tasks requiring perfect precision” without human oversight. Google’s Gemini document guide tells developers to “Avoid blurry pages.”

None of that means chatbots are bad at reading. It means their mistakes are the kind you have to go looking for.

Where ChatGPT and friends genuinely win

I’d use a chatbot, without hesitation, for:

  • Messy layouts. Multi-column flyers, forms with labels scattered around, a screenshot of a cluttered web page. OCR gives you the words in reading order, roughly; a model gives you the words grouped the way a human would group them.
  • Tables into structured data. “Turn this price list into CSV” is a genuinely good use. Google’s docs describe Gemini analysing “text, images, diagrams, charts, and tables” and extracting into structured output. Just check the numbers afterwards (more on that below).
  • Summaries. A three-page letter from your landlord, where you need the gist and the deadline.
  • Meaning, not spelling. A handwritten note where you care what it says rather than every letter, or a menu where you want “what is this dish” rather than a word-for-word translation.
  • Follow-up questions. Lens and Live Text give you text. A chatbot lets you ask what the clause on page two means.

Where plain OCR wins

  • Anything verbatim that matters. Serial numbers, IBANs, invoice references, Wi-Fi passwords, tracking codes, prices, and above all medication doses. This is the non-semantic text the OCRBench authors measured.
  • Speed. Long-press in Photos and the text is selected. No upload, no waiting on a response.
  • Staying on your phone. Apple states that for Vision text recognition “all of Vision’s processing happens on the user’s device.” That’s the one path in this comparison where no copy of the image exists anywhere else.

Google Lens sits a little awkwardly here. Its text selection behaves like OCR: per Google’s help page, you “tap and select the words you’d like to copy” directly on the image, so you can see what came from where. But it’s a Google service, not an on-device tool. For the full privacy picture, see my roundup of Google Lens alternatives.

What happens to the photo

This is where “just ask ChatGPT” deserves a second look for anything personal. Quoted from each provider on 16 September 2026:

ChatGPT (individual accounts). OpenAI says “we may use your content to train our models.” You can opt out by turning off “Improve the model for everyone” under Settings → Data Controls. Temporary Chats are not “used to train our models.” For ChatGPT Business, Enterprise and the API, OpenAI says it does not train on inputs or outputs by default.

Gemini app. Google’s Gemini Apps Privacy Hub says that with Keep Activity on, a photo you share from your gallery “is used to improve Google services with the help of human reviewers.” It also asks users: “Please don’t enter confidential information that you wouldn’t want a reviewer to see.” With Keep Activity off, chats are still “retained with your account for 72 hours,” and chats already reviewed are kept for up to three years.

Google Lens. Google’s Visual Search History page says the setting that saves Lens images to your Web & App Activity “is off by default.”

Apple Visual Intelligence → ChatGPT. This hand-off is real, and it’s opt-in. Apple’s iOS 26 guide says that after taking a screenshot you can tap “to ask ChatGPT a question about what’s onscreen.” The iOS 27 version describes asking ChatGPT about things in the camera view once the ChatGPT extension is on. Apple’s ChatGPT extension page says that without a ChatGPT account, OpenAI must “not store your request” and “must not use your request to improve or train its models”; when you’re signed in, “OpenAI’s data privacy policies apply.” The same page carries a footnote worth taking literally: “outputs may vary. Check important information for accuracy.”

Which to use, by task

TaskUseWhy
Serial number, IBAN, tracking code, Wi-Fi passwordOCR (Live Text, Lens text select)No real word for a model to lean on
Medication name and doseOCR, then read the label yourselfA plausible wrong number is the worst outcome
Receipt total or invoice amountOCR, check against the photoDigits need to be exact
Photographed table into a spreadsheetChatbot, then spot-check numbersStructure is where models are strong
Summarise a long letter or contractChatbotYou need the meaning, not every character
Handwritten note, gist onlyChatbotContext helps; verify names and figures
Passport, ID, medical or bank documentOn-device OCRNothing gets uploaded
Menu or sign in another languageEitherLens for a quick overlay, chatbot to explain dishes

Getting both: exact words first, AI structure second

The table suggests the obvious setup: let OCR read the characters, then let a model organise them. That’s how I designed Textora, the iPhone and iPad app I build.

Exact words, on the phone. When you scan, text recognition runs on the device with Apple’s Vision framework, the same kind of engine described above. You get the characters the camera actually saw, without an upload and without a connection. That recognised text is the record, and it stays in a searchable library.

AI structure, only if you turn it on. Smart Knowledge Cards, which sort names, dates, amounts and addresses into fields, and document chat, where you can ask what a clause means, use cloud AI and are off until you enable them. Before any text is sent, sensitive values such as card numbers, IBANs, email addresses, phone numbers and passport or ID numbers are masked on the phone, then masked again on the server. Only the recognised text goes. The photo is never sent. With cloud AI off, you still have the full recognised text.

That order changes what the model is working with. It never sees the pixels, so it isn’t guessing an unclear digit from a blurry photo; it’s organising text that OCR has already read. And because the exact OCR text is kept, any figure on a card can be checked against it in seconds, which is the habit below.

A ten-second verification habit

If you do use a chatbot for text that matters, one habit catches most problems:

  1. Check numbers against the photo, not against common sense. A wrong total that looks reasonable is exactly the failure described above.
  2. Count the digits in anything long. An IBAN with a digit missing or doubled looks fine at a glance.
  3. Check dates kept their format. The Gemini “2 February 2018” example is the pattern to watch for.
  4. Check names and proper nouns. Models tend to swap unusual spellings for common ones.
  5. For money, health or identity, copy the key figure with OCR instead. Use the chatbot for the structure and OCR for the characters.

That last point is really the answer to the ChatGPT vs Google Lens question: you rarely have to pick one. OCR gets the characters, a model makes sense of them, and you check the handful of values that can hurt you.

If you want that split in one app on your iPhone or iPad, download Textora on the App Store. It’s free to download and needs no sign-up to start scanning. For a direct feature comparison, see Textora vs Google Lens.


I build Textora. Facts about other products above are taken from their own pages, checked on 16 September 2026, and the OCRBench figures describe the models tested in that study, not current versions; email support@textora.app if something has changed.

Sources: Liu et al., OCRBench (arXiv 2305.07895) · He et al., Seeing is Believing? Mitigating OCR Hallucinations in Multimodal Large Language Models (arXiv 2506.20168) · Guo et al., OmniHandwritingOCR (arXiv 2608.18586) · OpenAI — Images and vision guide · Anthropic — Vision · Google — Gemini API document understanding · Apple Developer — Recognizing text in images · Apple Developer — VNRecognizedTextObservation.topCandidates(_:) · OpenAI — How your data is used to improve model performance · Google — Gemini Apps Privacy Hub · Google — Manage your Visual Search History · Google — Get info about your photos & surroundings (iPhone) · Apple — Use visual intelligence on iPhone (iOS 26) · Apple — Use visual intelligence on iPhone (iOS 27) · Apple — Use ChatGPT with Apple Intelligence on iPhone

Frequently asked questions

Is ChatGPT better than Google Lens for reading text from a photo?

It depends on whether you need the exact characters. Chatbots like ChatGPT are strong at summarising, restructuring tables and making sense of messy layouts. OCR tools such as Lens text selection or Apple's Live Text are the safer choice for serial numbers, account numbers, prices and doses, because a language model can replace unclear characters with plausible ones.

Can ChatGPT make up text that isn't in the image?

It can. OpenAI's own vision documentation says the model may generate incorrect descriptions in some scenarios and may misread rotated text. Published research on multimodal models describes hallucinated content on degraded documents and 'plausible but visually unsupported corrections' on handwriting. The errors tend to read fluently, which makes them harder to spot.

Why do AI chatbots struggle with serial numbers and codes?

The OCRBench study found that the open multimodal models it tested in 2023 relied heavily on word meaning. When the letters of real words were shuffled into meaningless strings, their accuracy fell by an average of 57.0%, compared with around 4.6% for a dedicated scene-text recogniser. Codes, IBANs and tracking numbers are exactly that kind of meaningless string.

Does ChatGPT use the photos I upload to train its models?

For individual ChatGPT accounts, OpenAI says it may use your content to train its models unless you turn off 'Improve the model for everyone' in Settings, Data Controls. Temporary Chats are not used for training. OpenAI says it does not train on ChatGPT Business, Enterprise or API data by default.

How do I check whether AI-extracted text is accurate?

Compare every number, date and proper noun against the original photo, not against what looks sensible. Count the digits in long numbers, check that dates kept their original format, and for anything with money, health or identity attached, read the source yourself or copy it with an OCR tool that shows the text on top of the image.

Ready to extract text from photos in seconds?

Textora uses AI to scan and organize text from any image — receipts, menus, handwritten notes, and more. Works offline, recognises 12 languages on-device.

Download on the App Store