Writing & Citation Tools

Photo Translator

This free Photo Translator reads English text from a JPG, PNG, or WebP photo with OCR that runs in your browser, so the image is never uploaded. You can fix any misread words, then translate up to 500 characters into one of 11 languages, including Spanish, French, Hindi, Urdu, Arabic, Chinese, and Japanese.

Processed on our server. Your input is sent to our server to produce the result. Uploaded files are not kept, and nothing is sold or shared; our privacy policy lists what is logged.

Click or drag a photo here
JPG, PNG, or WebP, text is read locally with OCR

Translate Text From a Photo

The Tools Kit's free Photo Translator turns a picture of English text into a translation in another language. Snap a sign, menu, product label, notice, or screenshot, upload it, and the tool reads the words out of the image with OCR (optical character recognition), lets you correct them, and translates them into Spanish, French, German, Italian, Portuguese, Hindi, Urdu, Arabic, Chinese (Simplified), Japanese, or Russian.

It works in two stages. The text recognition runs inside your browser, so the photo itself never leaves your device. Only the extracted text, up to 500 characters, is sent for translation when you click Translate.

How to Use the Photo Translator

  1. 1

    Upload a photo with English text

    Click the upload box or drag an image onto it. JPG, PNG, and WebP photos, screenshots, and scans all work.

  2. 2

    Let the OCR read the text

    Text recognition runs in your browser and shows a progress percentage. The recognized English text then appears in an editable box.

  3. 3

    Fix any misread words

    Correct OCR mistakes, delete stray symbols, or trim the text to the part you need. The first 500 characters are what gets translated.

  4. 4

    Choose a language and click Translate

    Pick a target language (Spanish, French, German, Italian, Portuguese, Hindi, Urdu, Arabic, Chinese (Simplified), Japanese, and Russian) and click Translate. Copy the result with one click, or click Start Over to translate another photo.

If you only need the English text and no translation, the Image to Text converter runs the same in-browser OCR without the translation step.

How the Image Translator Works

Step one: OCR in your browser. The tool loads Tesseract.js, an open-source OCR engine, along with its English language data. It scans the image for letter shapes and returns the text it recognizes while a progress percentage counts up. Because this happens on your device, a photo of a document or a private screenshot is never uploaded to our server.

Step two: machine translation. When you click Translate, the text in the editable box is sent to our translation endpoint, which forwards it to the MyMemory translation service from English into the language you picked. The result appears in a read-only box with a Copy Translation button.

The recognition model is English only, so this is a one-way English-to-other-language picture translator. It cannot translate a photo of Japanese, Arabic, or Spanish text into English. It also returns plain text rather than drawing the translation back onto the image.

Get Better Results From Photos

Translation quality depends almost entirely on how well the OCR reads the photo. A misread word gets translated as the wrong word, so a few seconds spent on the image pays off.

  • Shoot straight on, in good light. Angled shots, glare, and shadows make letters harder to recognize. If the photo came out sideways, fix it with the Image Rotator before uploading.
  • Crop to the text. Busy backgrounds, logos, and pictures produce stray symbols. Use the Image Cropper to keep just the paragraph or menu section you want to translate.
  • Use a supported format. JPG, PNG, and WebP read reliably. iPhone photos saved as HEIC may fail, so run them through the HEIC to JPG converter first.
  • Prefer printed text. Tesseract handles printed and typed text well; handwriting and decorative fonts are often garbled.
  • Edit before you translate. Fix misread letters, delete stray characters, and join lines that were split mid-sentence, since broken sentences translate poorly.

Translating Longer Text: the 500-Character Limit

Each translation covers the first 500 characters of the text in the editable box, including spaces and line breaks. Anything after that point is not translated, so for a long page you translate it in sections: copy the result, delete the part you have translated from the box, and click Translate again.

For example, a photographed notice with 1,200 characters of text takes three passes: 500 + 500 + 200 characters. To see how long the extracted text is, paste it into the Word Counter, which shows the character count, and collect the translated sections in the Online Notepad as you go.

Common uses

  • Translating an English menu, street sign, or notice for a friend or family member who reads another language
  • Turning a screenshot of English instructions or an error message into Spanish, Hindi, Urdu, or Arabic
  • Translating a product label, ingredient list, or packaging text from a photo
  • Getting the gist of a printed handout or letter in your own language
  • Pulling text from a photographed page to check or reuse it, then cleaning it up in the Grammar Checker before translating

More text tools, from summarizing to citations, are collected in the writing tools section of The Tools Kit.

Photo translator terms explained

TermWhat it means here
OCR (optical character recognition)Software that finds letters in an image and turns them into editable text; here it is Tesseract.js running in your browser
Source languageThe language of the text in the photo; this tool reads English only
Target languageThe language you want the text translated into; you can choose from 11
Machine translationAutomatic translation by software rather than a human translator; fast and useful for the gist, but not certified
Character limitThe maximum amount of text sent per translation; here, the first 500 characters of the extracted text
ContrastHow strongly the text stands out from its background; dark text on a plain light background reads best

Frequently Asked Questions

Reviewed by Raja Jahangir · Last reviewed: October 7, 2026

How do you translate text from a photo?

To translate text in a photo, upload a JPG, PNG, or WebP image; English text is read locally in the browser with Tesseract OCR. Edit any misread words, choose a target language such as Spanish, French, German, Hindi, Urdu, Arabic, Chinese, or Japanese, and click Translate. Translation sends up to 500 characters to a translation service.

Why is the text from my photo translated wrong?

Most errors come from the OCR step, not the translation. Blurry, angled, low-contrast, or handwritten text is misread, and the recognition model is English-only, so non-English source text is not extracted properly. Retake the photo straight-on in good light, then correct any misread words in the editable box before translating.

Sources and standards