Translate Flutter ARB files with AI
Import your Flutter ARB files, let AI translate them with your glossary and context, review every string and export ready-to-use ARB files.
The localization format of Flutter apps (flutter_localizations, intl).
What a Flutter ARB file actually holds
ARB — Application Resource Bundle — is JSON with a convention: every translatable entry may be accompanied by an @-prefixed sibling describing it, holding the description and placeholder types that flutter gen-l10n uses to generate typed Dart accessors.
That metadata is the most valuable thing in the file and the first thing a generic tool destroys. Translate the descriptions, or drop them, and code generation either fails or produces accessors with the wrong argument types — a compile error at best, wrong output at worst.
.arb
{
"@@locale": "en",
"welcomeTitle": "Welcome back!",
"saveButton": "Save changes"
}
What goes wrong when Flutter ARB files are translated badly
These are the failures that reach production, because none of them look like errors until they do.
@ metadata gets translated
Entries beginning with @ describe strings for the code generator; they are not user-facing copy. Translating them corrupts the generated Dart.
@@locale is left as en
The locale marker tells Flutter what language the file holds. Left unchanged in a translated file, the app loads Italian copy as English.
ICU plural syntax gets rewritten
Plural and select expressions are code inside the string. Reformatted braces or a translated keyword make gen-l10n fail to parse the entry.
Placeholder names change
Placeholders are matched by name against the metadata. Rename one in the translation and the generated method no longer compiles.
How GetTranslated handles it
Import your Flutter ARB file
AI translates with your glossary
Review and approve every string
Export and ship
Want to see it on your own file first?
Paste a Flutter ARB file into the free tool and get the translated version back straight away — no account, no email address.
Open the free Flutter ARB translatorFrequently asked questions
Is the @ metadata preserved?
Yes. Metadata entries are recognised as descriptive rather than translatable, and are exported unchanged alongside the translated values.
What about @@locale?
Each exported file carries the locale of the language it contains, so files are ready for app_{code}.arb without hand editing.
Are ICU plurals supported?
Simple placeholders are handled automatically. Complex plural and select expressions are imported intact and flagged for review, since they deserve a human eye per language.
500 keys free forever. No credit card.