.arb

Flutter localization, translated without breaking it.

Upload your app_en.arb. Get one .arb back per locale — placeholders, ICU plurals and the @key metadata intact, ready for flutter gen-l10n.

  • flutter gen-l10n
  • flutter_localizations
  • intl
  • intl_utils
app_en.arb
{
  "@@locale": "en",
  "greeting": "Hello, {name}!",
  "@greeting": {
    "description": "Shown on the home screen",
    "placeholders": { "name": { "type": "String" } }
  },
  "items": "{count, plural, =0{no items} one{1 item} other{{count} items}}"
}
app_de.arb
{
  "@@locale": "de",
  "greeting": "Hallo, {name}!",
  "@greeting": {
    "description": "Shown on the home screen",
    "placeholders": { "name": { "type": "String" } }
  },
  "items": "{count, plural, =0{keine Artikel} one{1 Artikel} other{{count} Artikel}}"
}

What survives the round trip

  • {name} placeholders
  • ICU plural with every branch (=0, one, other)
  • {gender, select, ...}
  • @key metadata stays untranslated
  • placeholders types and format (int, compact, currency)
  • @@locale is set to the target language

Why this is annoying today

Weeks of waiting

Agencies take two to four weeks per language. Your release does not wait that long.

Priced per word

Translators charge €0.10–€0.25 per word. A ten-thousand-word app runs past €1,000.

Broken placeholders

Generic tools translate your variables. A translated placeholder is not a typo — it is a crash.

How it runs

  1. 01

    Upload

    Your file, as it is. No project setup.

  2. 02

    Pick languages

    64 available. Take as many as you need.

  3. 03

    Download

    The same file back, one per language.

Why not Lokalise or Crowdin?

shipglobalLokalise · Crowdin
Price€19 per seat per month, incl. VATFrom $100 per month
SetupTwo minutesAn hour, plus a workflow
SubscriptionCancel monthly, no annual contract.Required
Translation MemoryIncluded. A string costs tokens only the first time.Included

Create an account. Upload a file. See the number.

€19 per month incl. VAT, cancel monthly. No quota to expire — and with your own model key you pay no usage at all.

Create account