Translate Flutter ARB files online, free
Upload or paste your app_en.arb file, choose a language and download a translated ARB file with its metadata intact.
No account, no email, no credit card — up to 25 strings per file.
Your file is translated and then discarded. We never store it in a project or train anything on it.
How this tool handles your Flutter ARB file
Flutter keeps its copy in ARB files, where each translatable entry sits next to an @-prefixed metadata entry describing it. This tool translates the values and leaves the metadata — descriptions, placeholders, locale — exactly as it found them.
Your file is parsed, not guessed at: keys, structure and anything untranslatable are identified first.
The strings are translated by an LLM told it is working on software copy, so button labels stay short and placeholders survive.
The file is rebuilt in the same format, ready to drop back into your project.
Frequently asked questions
Is the @ metadata preserved?
Yes. Entries beginning with @ describe the strings rather than being translatable, so they are carried through unchanged.
Should I change @@locale?
Yes — set it to your target language code before adding the file to your project, and name the file app_{code}.arb.
Are ICU placeholders supported?
Simple placeholders travel with the string. Complex ICU plural and select expressions are best reviewed by hand after translating.
When one file is not enough
A free account keeps your keys in one place across releases, translates whole files at once, applies your glossary and tone of voice, and marks every AI suggestion for review before it ships.
Start for free500 keys free forever. No credit card.