i18n Translation
Upload and translate internationalization (i18n) files to multiple target languages.
What is i18n Translation?
Internationalization (i18n) is the process of designing and developing software applications so they can be adapted to various languages and regions without engineering changes. i18n translation allows you to:
- Translate application content - Convert user-facing text from one language to multiple target languages
- Preserve file structure - Maintain the exact format, keys, and structure of your localization files
- Support multiple formats - Work with JSON, YAML, PO, Properties, Strings, and XML files
- Handle complex content - Preserve placeholders, ICU MessageFormat expressions, and HTML/XML tags
- Scale globally - Translate to up to 50 target languages simultaneously
Common Use Cases
- Web Applications: Translate JSON/YAML translation files for React, Vue, Angular, and other frameworks
- Mobile Apps: Translate iOS
.stringsfiles and Android XML resources - Desktop Software: Translate
.pofiles for GNU gettext-based applications - Java Applications: Translate
.propertiesfiles for Java resource bundles - Content Management: Bulk translate multilingual content files
How It Works
- Upload your i18n file - Submit a file in any supported format (JSON, YAML, PO, Properties, Strings, XML)
- Specify target languages - Choose one or more target languages (up to 50)
- Job processing - The file is processed asynchronously in the background
- Download results - Retrieve translated files for each target language
- Webhook notification - Receive automatic notification when the job completes
Features
- Structure Preservation: Original file structure, format, and encoding (UTF-8) are preserved exactly
- Key Preservation: Translation keys are NEVER changed, renamed, reordered, or translated
- Value Translation: Only values are translated, keys remain identical to the original
- Placeholder Preservation: All placeholders (e.g.,
{name},{count}) remain intact and syntactically valid - ICU MessageFormat: Plural rules, select rules, and gender rules are preserved with correct syntax
- HTML/XML Tags: All tags are preserved exactly as they appear
- Formatting: Line breaks, whitespace, and escape characters are respected
- RTL Support: Right-to-left languages maintain correct text direction
- Validation: Files pass structural validation, placeholder matching, and ICU syntax checks
- Multi-language: Translate to multiple target languages simultaneously
- Background Processing: Jobs are processed asynchronously for better performance
- Webhook Notifications: Receive automatic notifications when translation jobs complete
Related Endpoints
- Get Job Status - Check the status of a translation job
- Download Translated File - Download a translated file
- List All Jobs - List all your translation jobs
- Delete Job - Delete a translation job