Translate

Translate a file

Free up to 10,000 characters, no account. Your file is deleted within 2 hours.

1

Your file

Drop your en.json herePick your language file

.json .yml .po .strings .xcstrings .arb .xml .xliff .csv .ftl .properties .resx .md

You get a ZIP with one file per language. Every line is translated back, so you can check the meaning.

2

Languages

0 selected

No language chosen yet. Tap the ones your app needs, or start with Popular.

Settings

One line helps with words that have two meanings, like “Bank” or “Statement”.

Comma-separated, for example brand names. They stay exactly as written in every language.

Tone

Free · up to 10,000 characters per file · Gemini 2.5 Flash-Lite

Questions about the tool

What does “translate back” do?

A second model translates each line back into your language. If the meaning comes back different, the line is marked so you can decide.

Why is a line marked if the meaning is the same?

The check uses its own words: “Free shipping” may come back as “no-charge delivery”. Such lines are marked softly, and you can ignore them.

Can I translate only new lines next time?

Yes. For JSON this browser remembers your last translation and sends only new or changed lines. The command-line tool does the same with a kaeris.lock file. Docs

More tools

Pseudo-localization · Longer, accented fake text that shows where your layout breaks.

Convert formats · JSON to .po, XLIFF to CSV and back. No AI.