Skip to main content
The all-in-one Hyperlocalise localization CLI translates application resources, translation catalogs, documentation, and subtitles. Choose your source format below for a runnable example, configuration, and format-specific limitations.

How file detection works

The CLI selects a parser from the file extension. Android XML also requires an Android resource path, Lottie animations are detected from .json content, and Qt Linguist catalogs are detected from .ts content that has a <TS> root. You do not need to declare a format for each bucket. Use matching source and target formats unless a workflow explicitly documents a conversion. File support describes local translation with run. Platform uploads, TMS entry sync, and provider-specific file commands have their own contracts; check the relevant integration guide before syncing.

Before you translate

  1. Install the CLI and configure provider credentials.
  2. Choose a format below and map its source and target paths in i18n.yml.
  3. Preview with hyperlocalise run --dry-run, then generate with hyperlocalise run.
  4. Review the output diff and run translation checks.
Writers may reuse an existing target as a template when it is compatible with the source. Otherwise they use the source template. Preservation guarantees apply to the selected template; each guide describes format-specific exceptions. For text, CSV, or JSON printed by CLI commands, see Command output.

Choose a format

Application resources

Translation exchange

Content and documentation

Subtitles and captions

Are placeholders, plurals, and comments preserved?

Behavior depends on the parser and selected source or target template. For example, ARB keeps message metadata, SRT retains timestamps, and JSONC writeback does not retain comments. gettext .po files treat Unreal Engine rich-text tags as placeholders and restore the original markup on writeback. Read each format’s limitations and run translation checks. Use the ICU and placeholder guide for validation failures. Review plural variants in the consuming application.

Can I convert between localization formats?

Use matching source and target formats unless a workflow explicitly documents a conversion. Supporting two parsers does not establish lossless conversion between them: context, plural forms, comments, and metadata can differ.

Do all formats work with every TMS and Platform?

Native Platform uploads accept the same catalog extensions as this CLI. Shared TMS entry sync currently requires flat JSON. Provider file commands follow the provider’s import/export contract. Consult TMS integrations or Platform file formats for the destination you use.

App translations

Translate JSON localization files with Hyperlocalise

Translate nested JSON messages while preserving keys and placeholders.

Translate JSONC localization files with Hyperlocalise

Translate JSON with comments and understand canonical JSON writeback.

Translate YAML localization files with Hyperlocalise

Configure YAML locale files, string values, and nested message paths.

Translate JavaScript and TypeScript locale files with Hyperlocalise

Translate static JavaScript and TypeScript locale modules without executing code.

Translate FormatJS and React Intl catalogs with Hyperlocalise

Translate React Intl catalogs with message descriptions and ICU arguments.

Translate Flutter ARB files with Hyperlocalise

Translate Flutter resource bundles while retaining message metadata.

Translate PHP localization files with Hyperlocalise

Translate static PHP locale arrays used by Laravel and other applications.

Translate Fluent localization files with Hyperlocalise

Translate Fluent messages and attributes, with explicit limits on terms.

Translate CSV localization files with Hyperlocalise

Translate key-value CSV files and locale-column tables.

Translate TSV localization files with Hyperlocalise

Translate key-value TSV files and locale-column tables.

Translate Excel workbooks with Hyperlocalise

Translate multilingual Excel string tables and free-form Excel sheets while keeping formulas, numbers, and formatting unchanged.

Translate Word documents with Hyperlocalise

Translate Word .docx documents paragraph by paragraph while keeping styles, links, images, and fields.

Translate PDF documents with Hyperlocalise

Translate PDF files block by block and generate a target PDF with translated text in place.

Translate PowerPoint decks with Hyperlocalise

Translate PowerPoint .pptx slides paragraph by paragraph while keeping layouts, formatting, and images.

Translate TOML localization files with Hyperlocalise

Translate string values in TOML locale files while preserving tables, comments, and quoting.