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 idiomas

Como 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

FuncionalidadeJSONstrings.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çãoconverter.diffPlaceholdersJson%d ou %1$s
Caracteres especiaisJSON escapadoEntidades XML (&amp; &lt; &gt;)
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