Conversor de JSON para Android strings.xml
Converta imediatamente ficheiros JSON i18n para o formato Android strings.xml. Gratuito, sem registo.
Você também quer traduzi-lo?
Converta seus arquivos e, em seguida, traduza-os com IA para 29 idiomas. Os marcadores de posição como %1$s permanecem intactos.
Traduzir para 29 idiomasComo converter JSON para Android strings.xml
1. Insira o JSON ou carregue-o.
Coloque o conteúdo do seu arquivo JSON i18n no campo de entrada. O conversor aceita estruturas JSON planas e aninhadas.
2. Clique em Converter
O conversor achata chaves aninhadas usando a notação de ponto (por exemplo, settings.title) e envolve os valores com as tags <string>. Arrays tornam-se elementos <string-array>.
3. Copie a saída ou baixe-a.
Copie o strings.xml gerado para a área de transferência ou baixe-o diretamente. Coloque-o no diretório res/values/ do seu projeto 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 vs strings.xml — Diferenças de formato
| Funcionalidade | JSON | strings.xml |
|---|---|---|
| String simples | {"key": "value"} | <string name="key">value</string> |
| Chaves aninhadas | {"group": {"key": "val"}} | <string name="group.key">val</string> |
| Arrays | {"colors": ["vermelho", "azul"]} | <string-array name="colors"><item>...</item></string-array> |
| Marcador de posição | converter.diffPlaceholdersJson | %d ou %1$s |
| Caracteres especiais | JSON escapado | Entidades XML (& < >) |
| Formas plurais | "one" / "other" chaves | <plurals name="..."><item quantity="one">...</item></plurals> |
Erros comuns de conversão
Chaves aninhadas
O Android strings.xml não suporta aninhamento. O conversor achata as chaves com notação de ponto: {"settings": {"title": "..."}} torna-se name="settings.title". Certifique-se de que o código Android leia essas chaves achatadas.
Formas plurais
Chaves de plural JSON como "one" e "other" não são convertidas automaticamente em <plurals> do Android. Para suporte completo de plural, envolva-as manualmente com <plurals quantity="..."> após a conversão.
Caracteres especiais
Apostrófo em strings.xml precisam ser escapadas (\'). O conversor faz isso automaticamente. Verifique aspas e o & na saída.
Formatos de marcador de posição
converter.pitfallPlaceholderDesc