Language translation for every file format we support
Translate a Word document, a spreadsheet, a subtitle file or an app's language files. Free, with no account. There is one page for each format, built around what that file is made of.
Documents
Word, PowerPoint, OpenDocument, EPUB, Markdown, HTML and plain text. Formatting inside a sentence travels with the words.
Word (DOCX)
Translate Word documents with headings, tables, footnotes and formatting kept exactly where they were.
PowerPoint (PPTX)
Translate slides, tables and speaker notes while the design, images and animations stay untouched.
OpenDocument (ODT, ODP, ODS)
Translate ODT documents, ODP presentations and ODS spreadsheets from LibreOffice and OpenOffice.
EPUB
Translate EPUB books chapter by chapter, with the contents page and the book title translated too.
Markdown (MD)
Translate Markdown and MDX docs, READMEs and blog posts with code, links and front matter kept intact.
HTML
Translate HTML pages, templates and emails with the tags, classes and scripts left exactly as they were.
Text (TXT)
Translate .txt files paragraph by paragraph, with line breaks and encoding kept as they were.
Spreadsheets
CSV, TSV and Excel workbooks. Formulas, numbers and identifiers are left alone.
Subtitles
SRT, WebVTT, ASS and TTML. Timecodes and styling are never rewritten.
SRT
Translate SRT subtitle files with consistent terminology and every timecode left untouched.
WebVTT (VTT)
Translate WebVTT and YouTube SBV caption files with timestamps, cue settings and speaker labels kept.
ASS / SSA
Translate Advanced SubStation subtitles with fonts, positions and effects left exactly where they were.
TTML / DFXP
Translate TTML and DFXP caption files with timings, regions and styles kept, and the language attribute updated.
App localization
JSON, ARB, YAML, TOML, XLIFF, PO, Android, iOS, .properties, RESX and Qt. Keys stay, values change.
JSON
Translate the values in a JSON language file while every key, nesting level and array order stays as it was.
Flutter ARB
Translate Flutter ARB localization files with keys, ICU plurals and placeholders left intact.
YAML
Translate the values in a .yml or .yaml locale file while the key hierarchy and order stay as they were.
TOML
Translate TOML string tables for Hugo, Rust and Python projects with the keys and comments left in place.
XLIFF / XLF
Translate localization units at scale with product terminology and file-specific instructions applied consistently.
PO / POT
Translate a gettext catalog with message IDs, contexts and source references kept exactly as they are.
Android XML
Translate a strings.xml resource file with resource names and format specifiers left exactly where they belong.
iOS .strings
Translate a .strings or .stringsdict localization file with every key, escape sequence, and plural rule preserved.
Xcode String Catalog
Translate .xcstrings catalogs for iOS and macOS apps, with plural forms written for each target language.
Java .properties
Translate a Java resource bundle with keys, separators and comments kept as they were.
RESX
Translate a .resx resource file with data names, metadata, and the XML schema returned untouched.
Qt Linguist (TS)
Translate Qt Linguist .ts files with contexts, source text and unfinished states kept in place.
Archives
A ZIP of files of one format, translated in one job.