Karpa Logo
Karpa
Usage

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

  1. Switch to File mode (toggle at the top of the translator).
  2. Upload a file: drag and drop onto the dashed area, or click to browse.
  3. Select a target language.
  4. Click Translate.
  5. 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.

On this page