.arb

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

Automatic format detection on upload: no configuration needed.
AI translations guided by your glossary, tone of voice and project context.
Every AI suggestion is marked for human review before it ships.
Export in the same format you imported, ready for your next release.
1

Import your Flutter ARB file

2

AI translates with your glossary

3

Review and approve every string

4

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 translator

Frequently 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.

Start for free

500 keys free forever. No credit card.