Supported Formats
JSON
Flat (
json-flat) and nested (json-nested) JSON structures. The most common format for web apps and Node.js projects.YAML
YAML key-value files (
yaml). Common for Rails and other frameworks.Android XML
Android string resource files (
android-xml) for native Android apps.iOS .strings / .stringsdict
Apple
.strings files (ios-strings) and .stringsdict plurals files (ios-stringsdict) for native iOS and macOS apps.XLIFF
XLIFF 1.2 (
xliff) and XLIFF 2.0 (xliff2) — standard XML bilingual formats for translation tooling.ARB
Application Resource Bundle (
arb) — Flutter’s localization format.Gettext PO/POT/MO
GNU Gettext formats:
po (translation files), pot (templates), and mo (compiled binary files).Importing Translations
Use the import flow to bring existing translation files into Entri. This is typically done once when setting up a project, or when receiving translated files from an external vendor.Open the Import dialog
Navigate to your project and select Import from the toolbar or the project settings page.
Choose your file and format
Upload your translation file and select the corresponding format. For JSON projects, Entri auto-detects whether the file uses flat or nested keys.
Select a language
Specify which language the file contains. Source language files are used to create or update keys; target language files populate translations.
Configure conflict resolution
Choose how Entri handles keys that already exist in the project:
- Skip — keep the existing translation untouched
- Overwrite — replace the existing translation with the imported value
Namespaces
If your project organizes translations across multiple files (for example,common.json, auth.json, dashboard.json), you can assign a namespace during import. Keys are stored under that namespace so they remain organized by feature or file.
Via API
You can automate imports through the REST API, which is useful for CI/CD pipelines and vendor integrations.content field — the import endpoint accepts JSON body, not multipart form data.
Exporting Translations
Export translations to download finished files in the format your codebase expects.Export a Single Language
Export from the UI
- Open your project and navigate to Export.
- Select the language (or choose All languages to download a ZIP archive).
- Choose the output format.
- Click Download.
The Entri CLI’s
entri pull command is the recommended way to keep your local files in sync during development. It uses the same export API internally and writes files to the correct paths based on your .nt3.yml configuration.List Supported Formats
To retrieve the list of formats supported by the API at runtime:format parameter on import and export requests.