Upload one file. Get sixty-four back.
No subscription, no setup, no account manager. You top up a balance and a job spends from it — and a string you already translated does not cost anything again.
- 01
Upload your file
Whatever your platform speaks. It comes back in the same format, with the same keys, in the same order — up to 10 MB.
- Localizable.strings
- strings.xml
- translations.json
- app_en.arb
- translation.xlf
- Localizable.xcstrings
- 02
Pick your languages
One or all sixty-four. You pay per language, so three languages cost three times one — there is no bundle you have to grow into.
- 03
See what is actually new
We diff your file against everything we have already translated for you. Every string is marked new, reused or changed — and you see the price before you commit to it.
- 04
Spend from your balance
€0.12 per 1,000 characters, per language. No base fee, no minimum. Reused strings cost nothing, so the second run of an app is a fraction of the first.
- 05
Download, or pull from the CLI
Same format in, same format out. Placeholders and plurals survive the round trip. Or skip the browser: `npx shipglobal translate ./locales/en.json --to de,fr`.
The step that matters
You pay for every string once. Ever.
That is the whole product. The first full translation of a large app costs real money. The release update after it — where 15 of 3,627 strings changed — costs nine cents, because the other 3,612 are already in your memory. That is what an LLM cannot do for you: it has no memory of last month.
- First run · 1 language
- 20,69 €
- Release update
- 0,09 €
- +
- neu12
- =
- wiederverwendet3.612
- ~
- geändert3
Start
The first translation is free.
Up to 50,000 characters into two languages, without a card. That is enough to see whether your file comes back intact — which is the only question that matters.