[Android] Best free OCR (image-to-text) app

OCR (Optical Character Recognition, also known as image-to-text) is a delicacy on PCs; the technology itself has advanced leaps and bounds, but the price of this technology is still out of the reach of many. The good, quality OCR programs on Windows cost an arm and a leg while the cheap(er) OCR programs are crappy. However, as polarizing as OCR may be on Windows, at least one has a choice of either shelling out lots of $$$ to get a quality OCR program or not. On Android, unfortunately, there isn’t as much of a choice.

OCR apps have not yet penetrated the Android ecosystem as well as one may think. There are only a handful of OCR apps out there, and OCR on Android is non-perfect. We have looked around and picked the best OCR app(s) available; but when using the app(s) mentioned below, just keep in mind OCR on Android is still in its infancy. Don’t expect your phone to outdo your computer in performing OCR. In fact, don’t expect your phone to do anything more than basic OCR operations.

This article is part of our Best Free Android Apps repository. Drop by to learn more about the best free apps across a variety of categories!

Table of Contents

Best Free OCR App

App Name: Google Goggles

Developer: Google

Download Size: 2.0 MB

Version Reviewed: v1.5.2

Requires: Android 2.1 and up

Pros

  • Allows users to perform OCR on new images (taken using camera) or images already saved on phone.
  • When taking new images, users can define a specific rectangular area to analyze.
  • When taking new images, users can on phone’s flash (if applicable).
  • OCR’ed text can be copied to Android clipboard, from where users can paste it in whichever app they want (SMS/text, e-mail, document editor, etc.).
  • Allows users to translate OCR’ed text to other languages (presumably using Google Translate).
  • Aside from OCR, Goggles performs a host of other functions including but not limited to image search, product recognition, and business card capture.
  • Has a really cool scanner-like animation when Goggles analyzes images.

Cons

  • Hit or miss accuracy — sometimes performs really well, and sometimes screws up really well.
  • Does not recognize handwritten text.
  • Does not recognize line breaks.
  • Does not automatically save OCR’ed text into a document/text file — users must copy text to clipboard and paste it into a document/text file themselves if they want to save it in a document/text file.
  • Only allows users to take single snapshots; no “scanning” feature that would allow users to OCR long blocks of text.
  • Requires an active Internet/data connection to work.

Discussion

Google Goggles is an app by El Goog that aims to allow users to “search the world by taking images”. Although it is featured in this article as an OCR tool, Goggles is actually a full-fledged image recognition app that analyzes images and recognizes text, famous landmarks, products, artwork, popular images, etc.

Using Goggles to pull text from images is as easy as running it, pointing your phone’s camera towards what you want to OCR, and snapping a picture. Goggles auto-focuses your camera as you point (if auto-focus is supported by your phone), and not after you tap the shutter button, so be a little patient between the time you point and the time you snap. When taking images, you can either snap a full image or tap on the rectangular button located above the shutter button and highlight the area you want to OCR with a rectangular box. If your phone has a flash and you would like to turn it on, there is a button to do that, too.

Alternative to taking a new image, if you prefer to OCR an existing image all you have to do is tap the menu key on your phone when you are at the camera screen; then tap Load picture and select the image you want to OCR. Whereas you can designate a specific area to analyze when taking new images, when loading images Goggles analyzes the whole image.

Once an image has been scanned and (if) Goggles recognized text, the resultant text is displayed to you on screen. You can then 1) translate the text to different languages and/or 2) copy the text to Android clipboard from where you can paste the text wherever you want. (Goggles does not save OCR’ed text into a document or text file by itself. You must use the copy-to-clipboard method and paste the text into a document/file if you wish to save the text in a document/file.) Goggles also performs a Google search of the text, but as far as I can tell, this search is useless. It seems to only perform a search of the first few words of the OCR’ed text, i.e. nothing useful. In fact I wish there was an option to disable this search.

Out of all the free OCR apps available in Android Market (and there aren’t too many), Goggles comes out on top. However, “coming out on top” doesn’t mean Goggles is a brilliant OCR’er; it isn’t: The accuracy of Goggles, when it comes to OCR, is hit or miss. Sometimes you will notice Goggles performing brilliantly, with 90-95% accuracy. Other times it will fall on its face making you wonder if this app is really created by the same people who sponsor Tesseract. (During my tests, I noticed Goggles had better accuracy when analyzing new images taken with camera as opposed to analyzing existing images. I am not sure why this is.) Rather, being “on top” means Goggles is better than the current competition. I did warn you early on in this article that OCR on Android is only in its baby stages.

Lastly, before we move on to discuss the runner up, I would like to mention one thing I found to be very annoying. With Goggles, users can only take single snapshots which are then OCR’ed. There is no way to “scan” (such as take continuous snapshots one after another) which would allow users to OCR long amounts of text as opposed to just a few sentences. Currently, for long amounts of text users have to perform the OCR routine multiple times. If there was a scan-like feature, OCR’ing long amounts of text could be done in one fell swoop.

Runner Up

App Name: OCR Test

Developer: Robert Theis

Download Size: 3.1 MB

Version Reviewed: v0.5.2

Requires: Android 2.2 and up

Discussion

OCR Test is an experimental app that attempts to harness the power of Tesseract and use it for OCR on Android.

OCR Test works much the same way as Goggles: Users use their camera to capture text they want to OCR (you use the white rectangle to highlight the area you want to OCR — you can’t take “full” images); OCR’ed text is shown to users on screen from which they can copy it to Android’s clipboard; and OCR Test can translate OCR’ed text to other languages (using either Google Translate or Bing). One feature that OCR Test has that Goggles doesn’t have is a “continuous preview” feature that OCRs text on-the-fly, dynamically showing you the results (which you can only view, not copy to clipboard) as you pan your camera.

Unfortunately, however, OCR Test has a long way to go before it can truly be used as an OCR app: Its accuracy is terrible. (No offense to the developer; please continue your development, I would love to see a great OCR app. I may even pay for it… if it is priced reasonably.)

On the bright side, OCR Test does not requires an active Internet connection to use, although you do need an Internet connection a) the first time you run it because it needs to download language files and b) if you want to use the translate feature.

Honorable Mention

App Name: Google Docs

Developer: Google

Download Size: 1.02 MB

Version Reviewed: v1.0.10

Requires: Android 2.1 and up

Discussion

Google Docs is the native Android app for Google’s famous Google Docs online office web service. One of the features of this Google Docs app is being able to create a new text document from images (new images taken from camera and already existing images stored on device). Unfortunately, however, Google Docs does not OCR existing images (it just inputs the image into a text document) and I could not get the new-text-document-from-new-image feature to work properly. I hear, however, when creating a new text document from a new image, the OCR accuracy is fairly good… along the lines or even slightly better than Google Goggles. If only it worked (for me, I am not sure how it will perform on other devices).

If you do give Google Docs a try as an OCR app, do realize it isn’t as seamless as Goggles. With Goggles, you run it and immediately start snapping images to OCR (or loading images, whichever you desire); with Docs, you open the app, wait for it to login to your Docs account (this doesn’t take too long, but will vary depending on your connection speed), click the button to create a new document, select the Document from photo option, snap the photo, and confirm you want to upload the photo to Docs. (Yes you must upload it.) After all that, you wait while Docs does its thing, and then you can access your OCR’ed stuff.

Other Alternatives

We don’t know of any other free OCR apps. If you know of any other free OCR apps, please share with us in the comments below.

Share this post

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

20 comments

  1. Chintan Pandya

    We have uploaded one OCR based dictionary app. Which works for most cases like reading books, news papers etc. Also, in 2-3 days, we are going to upload a new version which also takes screenshot of any screen (say adobe reader) and performs OCR and gives the dictionary meaning of around 50 words at a time. You can check here: goo.gl/SL8yY

  2. samantha

    I needed a good quality OCR app, tried mobile OCR its not that great so ended up paying for Scanthing at $3 and frankly totally worth it. I believe they do the OCR on a server hence the results are good but you have to wait 5-15 seconds depending on your connection. With 3G and Wifi its very usable. Anyway make up your own mind by reading the reviews to see if its worth it – https://play.google.com/store/apps/details?id=com.scanthing.android

  3. LD

    @Ashraf:
    It could be useful when reading. Take an image of a word with cell phone, convert to text, copy to thefreedictionary app, and either get definition or translate. If it works well, it could be quite useful, especially to students. It would be nice if it was even more integrated with the dictionary, so that students would be less inclined to just skip over words.

  4. Patrick Denker

    I got outstanding (near-100%-accuracy) results with an app called “Mobile OCR Free” on the Android Market. A $5 paid version removes the splash nag screen. It requires a network connection; it uploads the pic of text that you snap for processing online (I don’t know using what server). You can OCR from an existing pic or snap a new one with the system camera; there’s no built-in camera in the app. Thus no de-skew, and the only way to crop is to edit the photo in the Android Gallery, which isn’t difficult. The app OCRs all text in the photo you select — and in my tests, staring from the same photo, it performed MUCH better than Google Docs’ OCR function did. This app recognized everything I tested with the same near-perfect accuracy and returned the result as a big text block with a “copy to clipboard” button.

    My problem with Goggles was that, if it recognized the text as coming from a book, it would redirect you straight to that book’s page on Google Books — not OCR the whole image. And as noted above, Goggle’s OCR, when it didn’t redirect you to a search, was merely fair.

  5. tealord

    OCR on android would be good simply for things such a shopping receipts. Scanning, compiling price lists and being able to update some kind of stock levels.

    I know that’s dull but it is pretty practical.

  6. Col. Panek

    @foolofgrace: Right now my backed-up projects are translating a book for my dad that’s in Dutch, with some old Flemish, French, and Latin; and translating a German book for my wife. I shoulda just told them it was impossible, but what I’m doing is using OmniPage Pro (ten year old version) to OCR them, then translating on-line with Google translate. Sure, you could just type in a page and that would be easier. But I have 300 pages to be translated.

  7. Ashraf
    Author/Mr. Boss

    @leland: I’v never been a big user of Evernote so I wasn’t aware that Evernote can perform OCR.

    That said, though, I went to go check out the Evernote app on Android and while the feature list does mention “Search for text inside images” I can’t seem to figure out how to OCR with Evernote. o_O

  8. leland

    Probably the oldest OCR app that is not really an OCR app but for notes is EverNote which also works on iPhone. Better yet there is a version for the PC and Mac. And the notes stay in sync though the cloud. The OCR function can even convert handwriting to text. Not many OCR programs are that good.

  9. Ashraf
    Author/Mr. Boss

    @foolofgrace: I mostly agree with you. In my opinion, OCR on a phone is not ideal. While I can’t speak for why others may want it, for me personally just having OCR makes me feel fuzzy on the inside xD. So “because I can”.

    Thanks for the feedback and kind words.

  10. foolofgrace

    I love that this site gives me great info and reviews, but I don’t see the point of an OCR app for Android. I have many years’ experience with OCR for the desktop and even under the best circumstances, using professional-quality OCR apps, you have to do a fair amount of cleanup and verification. I shudder to think of the cleanup necessary for an Android app. I imagine there must be a need somewhere for this but I can’t think of what it could be. Even with a good desktop OCR app, sometimes it’s faster I(and less irritating) to just type the dang thing yourself, but then again I typed at 96 wpm last time I was “tested.” Anyway, thanks for all of your work, and keep ‘em coming!