Upload a PDF and add your API key in Settings to begin.
How this translator works
What it is
A page-by-page viewer that shows a German PDF on the left and an AI-generated English translation on the right. It reads historical typefaces such as Fraktur directly from the page image — you bring your own AI key, so the translating is done by your account, not ours.
What it isn’t
It is not a bulk, whole-book translator: it only translates the page you are actually looking at. It does not store your translations on this site — they live in your browser for the session and are gone when you close the tab.
How a page is translated
When you land on a page, the tool renders that single page to an image and sends it, with the translation instructions, to your chosen AI. The English comes back and is shown on the right.
How tokens are used
AI vision models bill by “tokens.” Each page you open is one request: the page image counts as input tokens (roughly in proportion to its resolution), and the returned English counts as output tokens. There is no background activity — nothing is sent unless you are viewing a page.
How it is designed not to burn through tokens
- On-demand only. Just the page you’re viewing is translated — never the whole document at once.
- Cached. Each translated page is remembered for your session. Flipping back to it is instant and costs nothing.
- Debounced. Skimming quickly through pages does not fire a request for every page — it waits until you settle on one.
- Quality is a dial. The render-quality setting controls how large the page image is; a lower setting sends a smaller image and uses fewer input tokens.
Estimating cost
Exact token counts and prices depend on your provider and model, so the reliable figures are on your provider’s pricing page and usage dashboard. A single page is a small request — one image plus a page of text. Free tiers (such as Google Gemini Flash) cost nothing within their daily limits, which is a no-risk way to try the tool before using a paid key.
Your key and privacy
Your API key is stored only in your browser and is never saved on this site. For Google Gemini and Anthropic Claude the request goes straight from your browser to the provider — it never passes through this server at all.