File Translation
Upload and translate entire files with chunked progress and cancellation.
Need to translate a whole document? Switch to File mode.
Supported formats
.txt, .md, .json, .csv, .srt, .js, .ts, .py, .html, .css,
.xml, and anything else your browser classifies as plain text. Binary formats
such as PDF or DOCX are rejected with a warning.
Steps
- Switch to File mode (toggle at the top of the translator).
- Upload a file: drag and drop onto the dashed area, or click to browse.
- Select a target language.
- Click Translate.
- Download the translated file.
How large files are handled
Big files are split into chunks of up to 2000 characters (splitting on paragraph boundaries where possible) and translated sequentially. Karpa shows live progress: percentage, current chunk, and total chunks.
- Each chunk is retried automatically (up to 3 attempts) if a request fails.
- You can cancel a running translation at any time.
- Interrupted? Just re-run; Karpa starts a fresh pass over the file.
Structure-sensitive formats
Files are translated as plain text in chunks. There is no format-aware parsing, so for subtitles (.srt), CSV, or JSON it helps to review the result; long lines may be reflowed by the model.
Output
The translated file downloads with the target language code appended to the
name, e.g. report_tr.txt or readme_de.md. Content is saved as UTF-8 text.
File translations are also saved to History,
where you can download them again later.
Unsupported files
If you try to upload a binary or otherwise unsupported file, Karpa shows a warning listing the supported formats.
Speed up your workflow with keyboard shortcuts.
