JSON в Android strings.xml конвертер

Преобразуйте JSON i18n-файлы в формат Android strings.xml. Бесплатно, без регистрации.

Хотите это тоже перевести?

Преобразуйте ваши файлы и затем переведите их с помощью искусственного интеллекта на 29 языков. Заполнитель типа %1$s останется неизменным.

Перевести на 29 языков

Так конвертируйте JSON в Android strings.xml

1. Вставьте JSON или загрузите файл

Вставьте содержимое вашей i18n JSON-файла в поле ввода. Конвертер принимает как плоские, так и вложенные структуры JSON.

2. Нажмите на преобразовать

Преобразователь разворачивает вложенные ключи с точечной нотацией (например, settings.title) и оборачивает значения в теги <string>. Массивы становятся элементами <string-array>.

3. Скопировать вывод или скачать

Сгенерированный strings.xml скопируйте в буфер обмена или загрузите его напрямую. Поместите его в каталог res/values/ вашего Android проекта.

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 против strings.xml — различия форматов

ОсобенностьJSONstrings.xml
Простая строка{"key": "значение"}<string name="key">значение</string>
Вложенные ключи{"group": {"key": "значение"}}<string name="group.key">значение</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