Supported Game Engines & File Formats
LocaFile AI translates 12+ file formats across all major game engines, web frameworks, and mobile platforms. If you have a localization file, we can translate it — variable-safe, structure-aware, from $19. No login required.
Officially Supported Formats
Deep-dive support with dedicated landing pages, code examples, and variable pattern documentation.
Godot CSV
Official Godot Engine CSV format
.csv, .tsvUnity CSV
Unity Localization Package
.csvUnity YAML
Unity YAML exports
.yaml, .ymlJSON
Generic JSON with nested support
.jsonPO / Gettext
GNU gettext for Godot, Unity, C++
.po, .potiOS .strings
iOS/macOS Localizable.strings
.stringsAndroid XML
Android strings.xml
.xmlUnreal XLIFF
Unreal Engine 5 XLIFF 1.2/2.0
.xliff, .xlfTSV
Tab-separated values
.tsvLaravel PHP
Laravel PHP array files
.phpSubtitles (SRT)
SRT subtitles — timing and inline tags preserved
.srtSubtitles (VTT)
WebVTT subtitles — cue settings preserved
.vttSubtitles (ASS)
ASS subtitles — override blocks preserved
.assSubtitles (SBV / YouTube)
YouTube subtitle files — timing preserved
.sbvCommunity Engines (Format-Compatible)
These engines use standard formats we support. If it exports JSON, CSV, XML, PO, or YAML — we support it.
| Engine | Primary Formats | Notes |
|---|---|---|
| GameMaker Studio | JSON, CSV | Standard JSON/CSV i18n |
| Ren'Py | PO, RPY | Visual novel engine, Gettext-based |
| RPG Maker MV/MZ | JSON | data/*.json files |
| Defold | JSON, PO | 2D/mobile engine |
| Phaser.js | JSON | HTML5 web games |
| PixiJS | JSON | WebGL renderer |
| Construct 3 | JSON | Export JSON for i18n |
| Love2D | PO, JSON | Lua framework |
| Raylib | PO, JSON | C/C++ framework |
| MonoGame | JSON, XML | .NET games |
| Cocos2d-x | PO, JSON | Cross-platform C++ |
| CryEngine | XML, PO | Enterprise engine |
Web Frameworks
React / Next.js
JSON react-i18next, next-intlVue.js / Nuxt
JSON, YAML vue-i18n, @nuxtjs/i18nSvelte
JSON svelte-i18nAngular
XLIFF, JSON @angular/localizeLaravel
PHP, JSON Built-in i18nDjango
PO, MO GettextFlask
PO, JSON Flask-BabelWordPress
PO, MO GettextMobile Platforms
| Platform | Formats | Notes |
|---|---|---|
| iOS | .strings, .xcstrings | Localizable.strings, Strings Catalog |
| Android | strings.xml | res/values/strings.xml with plurals |
| Flutter | ARB, JSON, YAML | .arb = JSON-based |
| React Native | JSON | i18n/*.json files |
Publishing Platforms & Stores
Localization requirements for major game distribution platforms. Steam Next Fest: 2.5x more wishlists with 3+ languages.
| Platform | Languages | Required | Notes |
|---|---|---|---|
| Steam | 28 | Recommended | 2.5x wishlists (3+ langs), 4.1x (8+ langs) |
| Epic Games Store | 12+ | Recommended | All major languages |
| Nintendo Switch | 8+ | Required | Certification requirement |
| PlayStation 5 | 12+ | Required | Certification requirement |
| Xbox Series X/S | 12+ | Required | Certification requirement |
| Google Play | All | Recommended | Android XML format |
| Apple App Store | All | Recommended | iOS .strings format |
| itch.io | All | Optional | Indie dev community |
Format Comparison
| Format | Structure | Variable Locking | Nested Support | Our Support |
|---|---|---|---|---|
| CSV | Yes | Full | No | Full |
| TSV | Yes | Full | No | Full |
| JSON | Yes | Full | Any depth | Full |
| YAML | Yes | Full | Any depth | Full |
| PO/Gettext | Yes | Full | No | Full |
| XLIFF | Yes | Full | trans-unit | Full |
| iOS .strings | Yes | Full | No | Full |
| Android XML | Yes | Full | XML tree | Full |
| Laravel PHP | Yes | Full | Arrays | Full |
FAQ
What if my engine isn't listed?
If you can export JSON, CSV, XML, PO, YAML, or TSV — we support it. Most engines use standard formats. Check your engine's documentation for "export localization" or "i18n file format".
Do you support custom formats?
Maybe. If your format is text-based (not binary), we can likely parse it. Contact us with a sample file — we'll tell you if we can handle it.
What about binary formats?
We don't support binary formats (.mo, compiled RESX, etc.). Convert to text-based format first (PO, JSON, XML), then upload.
Can you translate multiple files at once?
Yes! Upload a ZIP with multiple files. We preserve folder structure and deliver translated ZIP. Perfect for multi-language projects.
Ready to Translate?
Upload your localization file — we auto-detect the format, protect your variables, and translate to 28 languages in minutes. From $19, no login required.