Android strings.xml 번역 도구

CDATA 및 string-array를 지원하는 Android strings.xml

로그인 불필요 $19부터 변수 안전

문제점

  • 범용 XML 파서에서 CDATA 섹션이 깨짐
  • 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.