JPG to Text

Copy the words out of a photo, screenshot or scan — in English, Hindi and other Indian languages.

  • Free
  • No upload
  • No watermark
  • Works on mobile

Loading tool…

This tool needs JavaScript and runs on your device.

Perfect for copying text from photos

  • Reads printed text in seconds
  • English, Hindi + 7 Indian languages
  • Photos, screenshots and scans
  • Image never uploaded

How do I extract text from an image?

Quick answer

Choose the photo or screenshot, pick the language in it, and press Extract text. The Tesseract OCR engine reads the image inside your browser and puts the text in a box where you can edit, copy or download it. Several images are combined into one text in the order you select them.

  1. Choose or drop one or more images.
  2. Pick the language printed in the image.
  3. Press Extract text, then copy or download it.

By the jpgtopdf team · Updated

JPG to Text Converter (Image OCR)

Use JPG to text to copy the words out of a photo, screenshot or scanned image. OCR runs in your browser and supports English, Hindi, Marathi, Tamil, Telugu, Bengali, Gujarati and Kannada. Need an editable document? Try JPG to Word.

Illustration of extracting text from a photo with OCR
Point, snap and copy the text.

Why use our JPG to Text tool?

How to extract text from an image

  1. Tap Take photo of text, or choose an image.
  2. Pick the language in the image.
  3. Tap Extract text.
  4. Edit anything that looks wrong.
  5. Copy or download the text.

Where people use it

What you can use it for

Indian languages supported

Besides English and Hindi, you can pick Marathi, Tamil, Telugu, Bengali, Gujarati and Kannada (each paired with English for mixed documents). The language file is downloaded the first time you use it and cached afterwards.

Copy text from a picture on your phone

Tap Take photo of text to open the camera straight from this page, or pick a photo or screenshot from your gallery. Hold the phone parallel to the page, fill the frame with the text and avoid shadows; then press Extract text and Copy. It works the same for WhatsApp forwards, notices on a wall, receipts and book pages.

Handwriting and the Google Docs trick

OCR is built for printed text. Neat block capitals are often read correctly, but joined-up handwriting usually is not, here or in most free tools. Another free route people use is uploading the image to Google Drive and opening it with Google Docs, which also runs OCR; it needs a Google account and uploads the image, whereas this tool keeps the photo on your device.

JPG to Text: this tool vs typical online tools

What changes when the work happens on your own device

Feature✅ jpgtopdfTypical online tool
🇮🇳 Languages✅ English, Hindi + 7 Indian❌ English mainly
📷 Camera✅ Snap and read❌ Upload only
🖼️ Many images✅ Combined in order❌ One at a time
🔒 Privacy✅ Stays on your device❌ Often uploaded to a server
💧 Watermark✅ Never❌ Sometimes on free plans
💰 Cost✅ 100% free❌ Free with limits or paid

🏆 Perfect for image textSnap it, copy it, done.

JPG to Text FAQs

Can it read handwriting?

Neat block letters sometimes work, but OCR is designed for printed text. Handwriting is usually not recognised reliably.

How do I get a Word file instead?

Use JPG to Word, which runs the same OCR and saves a .docx you can edit in Word or Google Docs.

Why is the text wrong in places?

Blur, shadows, curved pages and low light confuse OCR. Retake the photo straight on in good light, or crop to the text area.

Is it free?

Yes, with no limits and no sign-up. The OCR runs on your device.

How do I copy text from a picture?

Choose the picture, pick its language and tap Extract text. When the text appears, tap Copy text and paste it anywhere.

Can it convert handwriting to text?

Only neat block letters work reasonably well. Cursive handwriting is not recognised reliably by OCR.

Can I copy text from a screenshot?

Yes. Screenshots usually give the best results because the text is sharp and evenly lit.

Can it read Gujarati or Marathi text in an image?

Yes. Choose English + Gujarati or English + Marathi from the language list before extracting.