JSON에서 Android strings.xml로 변환기

JSON i18n 파일을 즉시 Android strings.xml 형식으로 변환합니다. 무료이며 가입 필요 없음.

이것도 번역하시겠어요?

파일을 변환한 다음 AI를 사용해 29개 언어로 번역합니다. %1$s 와 같은 자리 표시자는 그대로 유지됩니다.

29개 언어로 번역

JSON을 Android strings.xml로 변환하는 방법

1. JSON을 붙여넣거나 업로드

i18n JSON 파일의 내용을 입력 필드에 붙여넣습니다. 변환기는 평면 및 중첩된 JSON 구조를 모두 허용합니다。

2. 변환하기

변환기는 중첩된 키를 점 표기법으로 평탄화하고 값은 <string> 태그로 감쌉니다. 배열은 <string-array> 요소가 됩니다.

3. 출력 복사 또는 다운로드

생성된 strings.xml을 클립보드에 복사하거나 바로 다운로드합니다. Android 프로젝트의 res/values/ 디렉토리에 배치하십시오.

JSON Input

{
  "app_name": "My App",
  "welcome": "Hello, %1$s!",
  "settings": {
    "title": "Settings"
  }
}

strings.xml Output

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My App</string>
    <string name="welcome">Hello, %1$s!</string>
    <string name="settings.title">Settings</string>
</resources>

JSON vs strings.xml — 형식 차이

기능JSONstrings.xml
간단한 문자열{"key": "value"}<string name="key">value</string>
중첩 키{"group": {"key": "val"}}<string name=\"group.key\">val</string>
배열{"colors": ["빨강", "파랑"]}<string-array name="colors"><item>...</item></string-array>
자리 표시자converter.diffPlaceholdersJson%d oder %1$s
특수 문자JSON에서 이스케이프된XML 엔티티 (&amp; &lt; &gt;)
복수 형태"one" / "other" 키들<plurals name="..."><item quantity="one">...</item></plurals>

일반적인 변환 오류

중첩된 키

Android strings.xml은 중첩을 지원하지 않습니다. 변환기는 점 표기법으로 된 키를 평탄화합니다: {"settings": {"title": "..."}} 는 name=\"settings.title\" 로 바뀝니다. Android 코드가 이 평탄화된 키를 읽을 수 있는지 확인하십시오.

복수

JSON의 복수 키("one", "other")는 자동으로 Android <plurals>로 변환되지 않습니다. 전체 복수 지원을 위해 변환 후 수동으로 <plurals quantity=\"...\">로 감싸 주세요.

특수 문자

Strings.xml의 아포스트로프는 이스케이프해야 합니다 (\\'). 변환기가 자동으로 처리합니다. 출력에서 따옴표와 앰퍼샌드 기호 (&) 를 확인하십시오.

플레이스홀더 형식

converter.pitfallPlaceholderDesc