.strings · XLIFF

iOS localization, translated without breaking it.

Translate Localizable.strings or an XLIFF export from your Xcode project. The engine protects recognised format placeholders and checks translated values. Direct translation of .xcstrings and .stringsdict is not yet supported.

  • Localizable.strings
  • XLIFF
  • SwiftUI
  • UIKit
en.lproj/Localizable.strings
"greeting" = "Hello, %1$@!";
"apps_blocked" = "%lld apps blocked";
de.lproj/Localizable.strings
"greeting" = "Hallo, %1$@!";
"apps_blocked" = "%lld Apps blockiert";

What survives the round trip

  • %@ / %lld
  • %1$@
  • greeting / apps_blocked

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