File Translation
Upload and translate entire files.
Need to translate a whole document? Switch to File mode.
Supported formats
.txt, .md, .json, .csv, .srt, .js, .ts, .py, .html, .css,
.xml, and other plain-text formats.
Steps
- Switch to File mode (toggle at the top of the translator).
- Upload a file — drag & drop onto the dashed area or click to browse.
- Select a target language.
- Click Translate.
- Download the translated file.
How it handles large files
Big files are split into chunks and translated sequentially. Karpa shows live progress (percentage, current chunk, total chunks) so you know where things stand. You can cancel a running translation at any time.
Interrupted? Just re-run — Karpa starts a fresh pass over the file.
History & Favorites
File translations are saved to History (and optionally Favorites) just like text translations. In the list view they show the file name instead of the source text. In the detail view you can:
- See the file card with name, source, and target language
- Download the translated file directly
- Remove the entry from history
Output
The translated content mirrors the input structure. For .srt subtitle files,
timestamps are preserved — only the text is translated. The downloaded file
keeps the original extension with the target language code appended
(e.g. readme_en.md).
Unsupported files
If you try to upload a binary or unsupported format, Karpa shows a warning with a note about supported formats.
Speed up your workflow with keyboard shortcuts.
