.arb โ† supported

Translate Flutter ARB Files.
Keys & Metadata Intact.

Upload your app_en.arb file. Every key name, @metadata block, description, and {placeholder} is preserved. Only the string values are translated โ€” your AppLocalizations calls stay valid.

๐Ÿฆ Keys preserved ๐Ÿ“‹ Metadata intact ๐ŸŒ 100+ languages

From $4.99 ยท 5,000 words ยท No subscription

๐Ÿฆ
ARB keys
always preserved
๐Ÿ“‹
@metadata
always intact
app_en.arb Ready
{
"welcomeTitle": "Welcome to the app"โœ“
"@welcomeTitle": { "description": "App title" }
"saveButton": "Save changes"โœ“
"errorNotFound": "Item not found"โœ“
}
Ready to translate 0%
๐Ÿฆ app_fr.arb Download โ†“
๐Ÿฆ
ARB keys preserved
100+
target languages
Flutter
AppLocalizations ready
4
AI engines
3 Steps

Upload once. Every locale ready.

No key changes. No metadata edits. No broken AppLocalizations calls.

01

Upload Your app_en.arb File

Drop in your .arb file from any Flutter project. We parse every translatable key while leaving all @metadata blocks, descriptions, placeholders, and the @@locale entry intact.

.arb
02

Pick Your Target Languages

Choose your target locales. All translatable string values processed in parallel. Same price per word regardless of how many languages you select.

๐Ÿ‡ซ๐Ÿ‡ท FR ๐Ÿ‡ฉ๐Ÿ‡ช DE ๐Ÿ‡ฏ๐Ÿ‡ต JA
03

Download โ€” Add to Your l10n Folder

One .arb per locale (app_fr.arb, app_de.arb). Drop into your lib/l10n folder, run flutter gen-l10n, and AppLocalizations works immediately โ€” zero Dart code changes.

app_fr.arb app_de.arb
Structure Guaranteed

Only the string values change. Everything else stays.

@metadata blocks, descriptions, placeholders, @@locale โ€” all pass through untouched.

Your file
๐Ÿฆapp_en.arb
{ "@@locale": "en", "pageTitle": "Account Settings", "@pageTitle": { "description": "Settings page title" } }
โœ“ After DocTranslate.AI (FR)
๐Ÿฆapp_fr.arb
{ "@@locale": "fr", โ† locale updated "pageTitle": "Paramรจtres du compte", โ† translated "@pageTitle": { "description": "Settings page title" } โ† unchanged }
๐Ÿฆ
ARB keys
Every key name preserved โ€” AppLocalizations.of(context).keyName calls stay valid
๐Ÿ“‹
@metadata blocks
All @key entries with description and placeholders copied through unchanged
๐Ÿ”ค
{placeholders}
ICU message format placeholders like {name}, {count} preserved inside translated strings
๐ŸŒ
@@locale
The @@locale entry updated automatically to match the target language code
๐Ÿ”‘
Key order
Same key order as the source file โ€” git diffs stay clean and readable
๐Ÿ“„
Encoding
UTF-8 JSON output compatible with flutter gen-l10n and intl_utils
Who uses this

Built for every Flutter team shipping globally

๐Ÿ“ฑ

Flutter Mobile Apps

Translate all .arb locale files in your Flutter app โ€” onboarding strings, UI labels, error messages, and push notification text localized in one upload.

app_en.arb โ†’ app_fr.arb ยท app_de.arb
๐ŸŒ

Flutter Web Applications

Flutter web apps targeting international markets โ€” translate your ARB files for every supported locale and drop them straight into your l10n folder.

lib/l10n/app_*.arb
๐Ÿ–ฅ๏ธ

Flutter Desktop Apps

Flutter desktop (Windows, macOS, Linux) with multi-language requirements โ€” translate ARB files for all target locales without touching a line of Dart code.

app_en.arb ยท desktop-ready
๐Ÿ”Œ

Flutter Packages & Plugins

Publishing a Flutter package with user-facing strings? Translate your ARB files so developers who add your package get localized messages out of the box.

package_en.arb ยท pub.dev-ready
๐Ÿข

Enterprise Flutter Apps

Large internal Flutter applications with hundreds of ARB keys โ€” translate in batch, preserve all metadata and placeholders, deploy to your CI/CD pipeline.

500+ keys ยท CI/CD-ready
โšก

Dart Backend Services

Dart server-side services using the intl package with ARB files for localized API responses โ€” translate all ARB bundles for your supported markets.

messages_en.arb ยท Dart-ready
AI Engines

You pick the AI.
We preserve the keys.

Match the engine to your content โ€” UI copy, error messages, or mobile-specific terminology.

Claude

Best quality

Ideal for onboarding flows, marketing strings, and app copy where tone matters.

ChatGPT

Fast & reliable

Great for UI labels, error messages, and validation strings.

DeepL

European languages

Industry standard for DE, FR, ES, IT, NL Flutter apps.

Google

Maximum coverage

100+ languages. Best for APAC, Arabic, and rare locale pairs.

FAQ

Common questions

๐Ÿฆ

Your ARB files.
Every locale.
Zero key changes.

Plans from $4.99. 5,000 words. No subscription required.

One-time purchase ยท Credits valid 1 year ยท No subscription