Image Translator

The picture is read on your own machine by an OCR engine that this page downloads into your browser. Only the words it finds are sent to be translated. The translation is then painted back over the place it came from, and you get a PNG at the original size.

  • The picture stays on your disk
  • No account
  • No watermark
  • 5 pages a day free
Drop your files hereor click to choosePNG, JPG or WebP — one at a time

Your files

    Nothing chosen yet.

    What leaves your computer

    The text, and only the text. The OCR engine is served from this site and runs in your browser, so the picture is read on your own machine and stays on your disk. The words it finds are sent to a translation model, because there is no way to translate them without one, and the reply is drawn back onto the picture here. No copy of the image is made anywhere else.

    What it can read

    English, and anything else written in the Latin alphabet. That is the one language pack this page carries — about 4 MB, downloaded the first time you use the tool and then cached. Chinese, Japanese, Korean, Arabic, Thai and other scripts are not read and will come back as nonsense or as nothing. Any of those can be a target language; the limit is on reading, not on writing.

    How the free pages are counted

    A page means 3000 characters of source text, counted on our side rather than taken from your browser. Reading the picture costs nothing and is not counted — only the text that gets translated is. When the day's 5 pages run out the tool stops until tomorrow. Paid pages are not on sale yet.

    Why this one

    What you get that the big converters cannot offer.

    The picture stays, the words travel

    Reading the image happens on your processor. What goes out is a list of the text blocks that were found — no picture attached, no copy of the file left on a server.

    The translation goes back where the text was

    Each block is covered with the colour sampled from around it and the translation is drawn inside the same box. You read it in place instead of matching a separate list against the picture by eye.

    It reads English text

    One language pack ships with this page, and it is the English one. Chinese, Japanese, Arabic, Thai and every other script are not read: you get nonsense or nothing at all. Translating into those languages works fine — it is the reading side that is English only.

    Metered because it genuinely costs money

    Every other tool here runs on your own processor and costs us nothing. This one calls a translation model, so there is a daily allowance of 5 pages instead of no limit. Reading the picture is free and unlimited — only the translating is counted.

    How to use it

    Choose a picture — a screenshot, a photo of a sign, a scanned page — and pick the language you want it in.

    The text is read on your machine first, so you see what it would use out of your allowance before anything is sent.

    Download the result as a PNG, or read the original and the translation as a list underneath it.

    When people use it

    An English screenshot for someone who does not read English

    Error dialogs, dashboards, a settings screen. The reply can point at the same picture instead of at a paragraph of retyped text.

    A photo of a sign, a menu or a label

    Flat printed text, photographed straight on, is the case this handles best.

    A scanned page with no text layer

    A scan is a picture, so the PDF translator finds no text in it. This tool goes at the pixels instead.

    Questions

    Is my picture uploaded?

    No. The OCR engine, its WebAssembly core and the English language pack are served from this site and run inside your browser, so the image is read on your own machine. The text that comes out of it is then sent to a translation model, because translating needs one. The picture itself never leaves your computer.

    What text can it read?

    English, and other things written in the Latin alphabet. That is the only language pack this page ships — it is about 4 MB, and shipping one per script would be tens of megabytes for every visitor. Text in another script comes back as nonsense, which you will see in the list under the result before you trust anything.

    Which languages can it translate into?

    Nineteen, including Simplified and Traditional Chinese, Japanese, Korean, Spanish, Portuguese, French, German, Italian, Russian, Arabic, Hindi, Indonesian, Thai, Vietnamese, Turkish, Dutch and Polish. Pick from the list on the tool.

    Why does the result look like text on patches?

    Because that is what it is. The original text is covered with the average colour found around it, and the translation is drawn on top in a plain system font. On a white document or a flat screenshot the patch is invisible. On a photo, a gradient or a busy background you will see it. Fonts, colours, bold, italics and any effect on the original text are not reproduced.

    It found no text, or the wrong text. Why?

    OCR wants flat, sharp, reasonably large text. Handwriting, text at an angle, curved text on a bottle, low resolution, heavy shadow or a photo taken from the side all produce wrong words or nothing. When nothing readable is found the tool says so and stops — nothing is sent and none of your allowance is used.

    Does the translation fit where the original was?

    Usually. A translation is often longer than its source, so the type is shrunk to fit the box it belongs to. When even the smallest size does not fit, the text runs past the edge of its box rather than being cut off, because a truncated translation is worse than an untidy one.

    What comes out?

    A PNG at the same pixel size as the picture you put in. No watermark, no sign-up, no waiting queue.

    Bought pages and lost them?

    There is no account to log in to — your receipt lives in this browser. Clearing site data, or moving to another machine, loses it. Enter the order number and the email address from your receipt and the pages move to this browser.

    Other tools