1,800+ Android apps translated

Android i18n JSON & strings.xml β†’ 29 languages

Upload your strings.xml or JSON. Get values-de/, values-fr/, values-es/ in 2 minutes. Placeholders like %1$s remain protected.

€1 per language Translation Memory Plurals & String Arrays

Why Android localization is a hassle

Manual XML editing

Copy strings.xml for every language. Forgetting a values-de folder? The app crashes.

Expensive agencies

Translation services charge €0.15 per word. Your 500-string app costs €500+ per language.

Broken formatters

Google Translate destroys %1$s and %d. Your getString() calls crash the app.

How it works

Three steps. Two minutes. Done.

1

Upload strings.xml

Either JSON or ARB file. We recognise the format.

2

Choose languages

29 languages. German, French, Japanese, Chinese...

3

Download

Get values-de/, values-fr/, values-es/ ready for your res/ directory.

Supported Android formats

Native Android, React Native, Flutter – all in one tool

strings.xml

Native Android

JSON i18n

React Native, Flutter

ARB

Flutter/Dart

XLIFF

Industry standard

Before β†’ After

Placeholders, plurals and HTML tags are preserved

Before (values/strings.xml)

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">My App</string>
    <string name="welcome">Welcome, %1$s!</string>
    <string name="items">%d items found</string>
    <plurals name="songs">
        <item quantity="one">%d song</item>
        <item quantity="other">%d songs</item>
    </plurals>
</resources>

After (values-de/strings.xml)

<!-- res/values-de/strings.xml -->
<resources>
    <string name="app_name">Meine App</string>
    <string name="welcome">Willkommen, %1$s!</string>
    <string name="items">%d Artikel gefunden</string>
    <plurals name="songs">
        <item quantity="one">%d Lied</item>
        <item quantity="other">%d Lieder</item>
    </plurals>
</resources>

Pricing calculator

8,000 Characters
Base fee (5 Γ— €1.00)€5.00
Cost per character (€0.12/1000)€0.96
Total€5.96
Translate now β†’

Built for Android developers

Placeholder protection

Automatically protects %s, %d, %1$s, {name} and @string references.

All Android formats

strings.xml, JSON for React Native, ARB for Flutter. One tool for everything.

2 minutes instead of 2 weeks

Upload β†’ select languages β†’ download values-de, values-fr, values-es.

Translation memory = 90% savings

Already translated strings are reused. App updates cost almost nothing.

Full Android syntax support

%s, %d, %f formatters
%1$s positional arguments
@string/references
Plurals (Quantity Strings)
String arrays
CDATA sections
HTML formatting tags
Escape sequences (\n, \t)

Why not Google Translate?

shipglobalGoogle TranslateDeepL
Protected by %1$s
XML structure
Plurals
Translation Memory

Ready to translate your Android app?

First translation in 2 minutes. No subscription. No nonsense.