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 — различия форматов
| Особенность | JSON | strings.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-сущности (& < >) |
| Множественные формы | "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