One language file in. 64 languages out.

The engine protects recognised placeholders, checks ICU and preserves supported file structures. Unambiguously recognised numbers and dates follow the target region. Updates reuse unchanged, matching translations.

  • 64 languages
  • €19 per month, incl. VAT
  • €10 per million tokens
  • Bring your own model key
  • iOS · Android · React · Vue · WordPress
  • .json · .arb · .strings · Android XML · .xliff · .md

The account is free.

Creating it costs nothing. You start the subscription afterwards, in your account: €19 per month, cancellable monthly.

Create account

No allowance, nothing expires, cancel at the end of the period.

€19 per month incl. VAT, cancellable monthly.

The proof sheet

You pay tokens only for what is new.

Every string gets a mark: + new, = in memory, ~ source changed. Only + and ~ go to the model and cost tokens. The = never costs anything, not even on the tenth release.

First upload
0,98 €
Everything is new
Next release
0,01 €
15 of 3,627 strings
de.json3.627 Keys · 172.402 Zeichen
wiederverwendet:settings.titleEinstellungen13
wiederverwendet:common.cancelAbbrechen9
geändert:paywall.headlineJetzt freischalten18
neu:onboarding.step3Fast geschafft14
wiederverwendet:errors.networkKeine Verbindung16
+
neu12
=
wiederverwendet3.612
~
geändert3
Example: a real de.json

What survives

Translation is the easy part. Not breaking your file is the hard part.

Placeholders stay placeholders

Recognised placeholders such as %@, %lld, {name} and {{count}} are protected and checked for names, types and occurrences. Invalid results are retried selectively.

Plurals stay plurals

ICU arguments and branch structures are checked while their text is translated. Existing Android plural branches are preserved; missing categories are not added automatically.

Your file comes back as your file

Format adapters preserve keys, nesting and protected metadata. Only designated text is translated. Indentation and layout may change depending on the format.

Nothing goes missing

Before output, the engine checks that all required translations are present and technically valid. If errors remain after the repair attempts, the file is not released as a finished result.

Language rules and file formats

Regional number formats. Preserved placeholders.

Translate text for the language and region you need. Recognised numbers and dates follow fixed rules; technical placeholders are protected and checked.

Explore format examples

Sample values, not an analysis of an uploaded file.
Valuede-DEen-US
Number1.234.567,891,234,567.89
Date13.09.20269/13/2026
Time17:305:30 PM
Percent12,5 %12.5%
EUR amount1.234,56 €€1,234.56

Your variables stay usable

Recognised placeholders retain their names and types. For ICU messages, branch text is translated and the technical structure is checked.

{name} · {{count}} · %1$s · {price, number}

Check and retry what needs fixing

Missing or technically invalid translations are retried selectively. If errors remain, the file is not released as a finished translation. Budgets and retry counts are limited.

The rule data covers 1,082 language, script and region variants. This is not a claim of linguistically reviewed translation quality for that many languages.

View all rules, supported content and limits

Reach

You maintain one file. Not sixty-four.

Translate your iOS, Android and web language files into the target languages you need. Language and region determine the format of recognised numbers and dates; technical placeholders retain their meaning.

Languages
64
Files you maintain
1

How it runs

Three steps, no setup.

File in, file out. No project to set up, no plugin to install, no integration to build — WordPress included.

  1. 01

    Upload

    Your string file, as it is. No project setup, no config.

  2. 02

    Review

    The plan shows every string and its mark before a model runs. You pay for measured tokens — nothing with your own key.

  3. 03

    Ship

    Download the same file, now in every language you picked.

What you buy

You buy the engine. You pick the model.

Anyone can call a model. The work sits before and after it: the comparison against the memory, the format work, the placeholder and plural validation, writing everything back intact. That is what the base fee pays for. The model is your choice.

Our access

No contract with a provider needed on your side. The text passes through our request to the model and is not stored on the way. You are billed for what was measured.

€10 per million tokens

Your own key

The request goes straight from your machine to the provider. We never see it and charge nothing for it.

no token cost with us

Your own model

Running a model inside your own network? The engine talks to it. Your text then goes to no provider, and certainly not to us — all that comes from us is the answer to whether the licence is valid.

no translation data reaches us

The same engine all three ways, the same formats, the same 64 languages. The only difference is who provides the model. The app reaches our servers exactly once: at startup, for the licence check. Nothing else travels over that wire.

No lock-in

Nothing keeps you here.

The things others would hold you with are on your machine. That is not a stance, it is a design decision — four of them are here, each one checkable on its own.

Your text stays where it is
With your own key or your own model your source text never reaches our servers — only the licence check arrives there, and it knows your key, not your file. If it runs through our access, the text passes through the request and is not stored.
The translation memory lives with you
In your project folder, next to the files it describes — not in our database. It is the reason your second run costs almost nothing, and it is yours. Whoever leaves takes it along, because it was never anywhere else.
There is no export
Supported standard formats in and out: .strings, Android XML, JSON, ARB, XLIFF and Markdown/MDX. The format overview lists protected content and limits.
Cancel at the end of the period
No annual contract, no quota that expires, no minimum. Whoever stops, stops — and pays for what was used until then, not for what was once estimated.

Is this a fit?

Is ShipGlobal for you?

Three questions. One of them can come out as No — we do a lot, but not everything, and saying so up front is cheaper for both of us.

Question 1 of 3

What are you translating?

Price

€19 per month, per seat. Incl. VAT.

The €19 pays for the engine. Through our key, €10 per million tokens comes on top, incl. VAT; with your own key, nothing. Whatever is already in your memory never costs a thing.

See the numbers

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