Translate Flutter ARB Files Online Free
Upload your Flutter .arb localization file, pick a target language, and download translated ARB with all @-metadata, placeholders, and ICU patterns fully intact. Free, no account needed.
Drop your file here, or click to browse
How to Translate .arb Files Online
Upload .arb File
Drag and drop your .arb file into the translator. Our parser immediately extracts translatable text while preserving code syntax.
Select Target Language
Choose from over 20+ languages including Spanish, German, French, Portuguese, Ukrainian, Japanese, and more.
Download Translation
Review the side-by-side diff preview and download your translated .arb file with zero structural corruption.
Why Translate .arb Files with structrans?
Preserves @-prefixed metadata entries (@@locale, @message descriptions, @placeholders).
Protects ICU plural, select, and gender patterns used in Flutter l10n.
Translates message strings while keeping placeholder names like {name} and {count} intact.
100% in-memory — ARB files are never stored on disk after translation.
Frequently Asked Questions
How do I translate a Flutter ARB file online for free? expand_more
Upload your .arb file, select a target language, and download the translated ARB with all metadata and placeholders intact. Free, no account needed.
Are @-metadata entries like @locale and @message preserved? expand_more
Yes. All @-prefixed metadata, including @@locale, individual @message descriptions, and @placeholder definitions, are preserved without modification.
Does it handle Flutter ICU plural and select patterns? expand_more
Yes. ICU plural ({count, plural, =0 {...} other {...}}), select, and gender patterns are tokenized and protected during translation.
Is this compatible with Flutter gen-l10n? expand_more
Yes! Generated ARB files from flutter pub run intl_translation or gen-l10n are fully compatible with structrans.
Explore Other File Formats
Ready to Translate Your .arb Files?
Try structrans for free with instant AST parsing and zero data retention.