Native project file support
The table describes the native source-upload and file workflow. Connected TMS projects follow the provider’s capabilities.
Translation workflows require an enabled provider and the relevant workspace
access. A listed extension still needs valid content for its parser or viewer.
Excel workbooks
Native projects split each.xlsx upload into segments, using the same rules as
the CLI Excel guide:
- A sheet whose first row has a source-locale column, such as
Englishoren-US, is a string table. Each row is one segment, keyed by itsKey,ID, orContextcolumn.Commentcolumns become segment context, andLength limitcolumns become maximum lengths. - Any other visible sheet is a free-form document. Each text cell is one
segment keyed by its address, such as
Pricing!B3.
.xls workbooks are read with the same rules. Their translated download
is an .xlsx workbook, so strings.xls downloads as strings-fr.xlsx.
Word and PowerPoint files
Native projects split.docx and .pptx uploads into one segment per
paragraph:
- Word segments come from the document body, then headers, footers, footnotes, and endnotes. Tracked deletions are left out and tracked insertions are read as text, so the translated document has its tracked changes accepted.
- PowerPoint segments come from slide text boxes and table cells, in slide order. Speaker notes, charts, and SmartArt are not translated.
- Each segment’s context names its slide and shape, or its Word part and paragraph style.
OX#0. Keep every tag in the translation; QA fails a segment that drops
or adds one.
Download translations returns a copy of the source file with ready
translations in place. Untranslated paragraphs keep their source text.
PDF documents
Native projects split each.pdf upload into one segment per text block on
each page. Keys look like page-1#1 (page 1, block 1). Context reads
Page 1, block 1. Scanned PDFs without a selectable text layer cannot be
ingested.
Translate and review segments in Comfortable or Side by side view. File view
shows a canvas preview of the source PDF pages next to the block segments, so
reviewers can see each block in its page context.
Download translations returns a copy of the source PDF with ready
translations written into the text blocks. Blocks that cannot fit after
wrapping may still be written with a best-effort layout; overflow keys are
listed in the download response when present (X-Hyperlocalise-Overflow-Keys
on project and public downloads; overflowKeys on MCP download_translations).
PDF export supports Latin, Chinese, Japanese, Korean, Vietnamese, Thai, and
Lao targets. A translated block keeps the source font when that font contains
the needed glyphs. Other blocks are redrawn with an embedded font, so expect
a larger file. Scripts that need complex shaping (Arabic, Hebrew, Indic,
Khmer, Myanmar) return pdf_script_unsupported, as does any text no bundled
font covers.
Google Drive imports .pdf files and pushes translated PDFs back to Drive. Scanned PDFs without selectable text fail ingest. For CLI behavior, see the
PDF format guide.
Edit Office files in File view
File view shows a field for every segment, grouped by slide, part, or sheet, next to a preview of the generated target file. Edit the fields, then select Save drafts. Each changed field is saved as a draft on its segment after QA runs, and the preview reloads. A field blocked by QA stays marked so you can fix it. Markdown and HTML files with segments save the whole edited file. Changed paragraphs are then saved as drafts on their segments. Added or removed paragraphs, and changed paragraphs that were split into sentences, keep the change only in the file; Platform lists them so you can edit those segments directly. Office files uploaded before segment support are split into segments the first time you open them.Choose a format guide
For a complete Platform workflow, start with one of these tutorials:- React Intl and ICU messages
- Vue i18n messages
- i18next and interpolation placeholders
- next-intl and ICU messages
- iOS strings
- Android string resources
- Flutter ARB
- XLIFF
- gettext POT and PO, including Unreal Engine
.pocatalogs with rich-text tags - Fluent localization
- Qt Linguist TS
- .NET RESX
strings.xml for Android string resources; other .xml files use the generic
XML parser. .pot templates use the same gettext parser as .po: an empty
msgstr is read from msgid. Native .ts uploads are Qt
Linguist catalogs, not TypeScript locale modules.
For local translation, use the all-in-one Hyperlocalise CLI.
Upload, translate, review, and export
- Create a project and choose source and target locales.
- Upload your files. The native upload screen accepts up to 10 files per batch.
- Start translation.
- Review the result in the view available for that file family.
- Download translated files and check them in the consuming application.

