How it works

Upload one file. Get sixty-four back.

No setup, no account manager, no annual contract. One subscription, one key — and a string you already translated does not cost anything again.

  1. 01

    Upload your file

    Load a supported language file or Markdown file. The format overview explains which content is translated and which parts are preserved. Office documents are processed in the browser workspace.

    • Localizable.strings
    • strings.xml
    • translations.json
    • app_en.arb
    • translation.xlf
    • wpml-export.xliff
    • article.mdx
  2. 02

    Pick your languages

    Choose a language and region, such as English (US) or English (UK). The rules preview shows numbers, dates and protected placeholders before you start. Usage depends on text volume, target language and model.

  3. 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.

  4. 04

    Billing is measured

    The base fee carries the engine. Usage is measured in tokens — €10 per million incl. VAT, and only when the translation runs through our key. Reused strings cost nothing, so the second run of an app is a fraction of the first.

  5. 05

    Download, or pull from the CLI

    The engine checks completeness and technical contracts before output. Invalid translations are retried selectively. Only a successful file is released as a finished translation; review layout and wording in your target system.

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

The step that matters

You pay tokens only for what is new.

That is the whole product. First run of a large app: €0.98 in tokens. The release after it, where 15 of 3,627 strings changed: one cent — the other 3,612 sit in memory. That is what an LLM cannot do: it has no memory of last month. The base fee runs alongside, and it pays for the engine.

First run · 1 language
0,98 €
Release update
0,01 €
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

Start

One subscription, one key, go.

€19 per month incl. VAT, cancel monthly. With your own model key it stays at that — you pay no usage, only the engine.