Android strings.xml 翻译工具

支持 CDATA 和 string-array 的 Android strings.xml

无需登录 $19 起 变量安全

痛点

  • CDATA 段在通用 XML 解析器中损坏
  • HTML 实体 (&, <) 被双重编码
  • string-array 结构丢失
  • 格式说明符 %1$d 被错误翻译

解决方案

  • Android 感知 XML 解析器保留 CDATA
  • 正确处理 HTML 实体
  • 保留 string-array 和 plurals 结构
  • 锁定格式说明符 (%1$d, %s)

翻译前后对比

查看 Android XML 文件在 AI 翻译前后的效果,变量保持原样不变。

原文(英语)

字数:28
<resources>\n  <string name="greeting">Hello {player_name}!</string>\n  <string name="newline">Line 1\nLine 2</string>\n  <string-array name="items">\n    <item>Sword</item>\n    <item>Potion</item>\n  </string-array>\n  <string name="count">%1$d items found</string>\n</resources>

译文(西班牙语)

支持 28+ 种语言
<resources>\n  <string name="greeting">¡Hola {player_name}!</string>\n  <string name="newline">Línea 1\nLínea 2</string>\n  <string-array name="items">\n    <item>Espada</item>\n    <item>Poción</item>\n  </string-array>\n  <string name="count">%1$d objetos encontrados</string>\n</resources>

注意:所有变量(如 {pattern})在翻译版本中均保持完全不变。

变量保护机制

Android XML 文件包含特殊模式,绝不可翻译。我们的 AI 会自动锁定这些内容。

已锁定
{player_name}

花括号

已锁定
%1$d

Android 格式

已锁定
%s

Printf

已保留
<![CDATA[

CDATA

已保留
&amp;

HTML 实体

准备好为您的 Android 游戏进行本地化了吗?

上传您的 Android XML 文件,24 小时内即可获得确保变量安全的 AI 翻译。无需登录,每份文件仅需 $19 起。

24 小时交付 · 变量安全 · 支持 28+ 种语言

Translate Android strings.xml online — without breaking your app

Your res/values/strings.xml is where every language version of your app starts. Translating it by hand means keeping %1$s, %2$d and string-array blocks in sync across values-es/, values-fr/ and a dozen more folders — the kind of busywork that eats a release week. Generic AI tools see %1$d and happily translate it into broken text. LocaFile AI is an Android strings.xml translator that locks your format specifiers before the AI ever sees them.

Upload your strings.xml, pick a pass, and get back files ready to drop into res/values-<lang>/ — 28 languages, same keys, same structure, only the values translated. No login required, pay-per-pass from $19, engine-aware instead of a generic XML shortcut.

A string.xml translator that respects Android resource rules

LocaFile AI parses strings.xml the way Android actually reads it: <string>, <string-array> and <plurals> nodes are handled separately, CDATA sections and HTML entities are preserved byte-for-byte, and positional format specifiers (%1$s, %2$d) are locked so plural rules and String.format() calls keep working in every language.

The result is a file you can drop in and ship — not a translation you have to hand-repair. That is the point of an Android XML translation tool that understands the format it translates.

Android strings.xml translation — FAQ

How do I translate Android strings.xml online?

Upload your strings.xml, choose your languages, pay for a pass, and download the translated files. No login required — your download link is your recovery key. Pay-per-pass from $19, with no per-word or per-language fees.

Is there an Android string translation tool that localizes strings.xml automatically?

Yes — LocaFile AI is an engine-aware strings XML translator. It parses res/values/strings.xml the way Android does, locks format specifiers, translates the values, and returns files ready to drop into values-<lang>/. From $19 per pass, no login, no subscription.

Will translating strings.xml break my %1$s or %1$d format specifiers?

No. Positional format specifiers like %1$s, %2$d and %s are locked with regex token replacement before the AI sees your text, then restored byte-for-byte after translation. Your String.format() calls keep working in every language.

Does it handle string-array and plurals?

Yes. string-array and plurals blocks are parsed and translated as their own structures, so item order and plural quantities stay intact.

Where do I put the translated strings.xml files?

Each translated file drops straight into res/values-<lang-code>/strings.xml — for example values-es/ for Spanish. Keep the same filename and Android picks the files up automatically.

What about CDATA sections and HTML entities?

CDATA sections are preserved byte-for-byte and HTML entities are left alone, so rich text and encoded characters are not double-encoded or mangled.

How much does translating Android strings cost?

From $19 per pass, one-time, no subscription. You choose how many languages you need — the pass covers them. No per-word pricing, no login required.