JSONをAndroid strings.xmlへ変換

JSONの i18n ファイルをすぐに Android strings.xml 形式に変換します。無料、登録不要。

それも翻訳しますか?

ファイルを変換してから、AIを使って29言語に翻訳します。%1$s のようなプレースホルダーはそのまま維持されます。

29言語へ翻訳

JSONをAndroid strings.xmlに変換する方法

1. JSON を貼り付けるか、アップロード

i18n JSON ファイルの内容を入力欄に貼り付けます。コンバーターはフラットな JSON 構造とネストされた構造の両方を受け付けます。

2. 変換をクリック

コンバーターはネストされたキーをドット表記で平坦化し(例: settings.title)、値を <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 または %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