O que faz
Esta ferramenta transforma um documento XML em JSON. Elementos viram chaves de objeto, atributos viram chaves com prefixo, o texto dentro de um elemento vira o valor dele e elementos irmãos repetidos viram arrays. Antes da conversão, o XML é validado: se uma tag não estiver fechada ou um atributo estiver malformado, você vê a linha e a coluna exatas.
Como usar
- Cole XML na caixa Entrada, envie ou solte um arquivo
.xml, ou clique em Exemplo. - O JSON aparece à direita enquanto você digita.
- Ajuste as opções:
- Indentação: 2 ou 4 espaços, tabs ou saída minificada.
- Prefixo de atributo: o marcador dos atributos,
@por padrão. Deixe vazio para ignorar os atributos. - Converter números e booleanos: transforma textos como
42etrueem números e booleanos JSON de verdade. - Sempre usar arrays: envolve cada elemento filho em um array para que a estrutura seja previsível.
- Copie ou baixe o resultado como arquivo
.json.
Exemplo
<book id="bk101">
<title lang="en">XML Developer's Guide</title>
<tag>xml</tag>
<tag>programming</tag>
</book>
vira
{
"book": {
"title": { "#text": "XML Developer's Guide", "@lang": "en" },
"tag": ["xml", "programming"],
"@id": "bk101"
}
}
Observações
A declaração XML (<?xml ...?>) e as instruções de processamento ficam de fora do JSON. Comentários são ignorados. Espaços em branco ao redor do texto são removidos.
Perguntas frequentes
› Como os atributos XML são representados em JSON?
Como chaves que começam com o prefixo de atributo, "@" por padrão. Por exemplo, <price currency="USD">44.95</price> vira { "@currency": "USD", "#text": "44.95" }. Apague o campo de prefixo para descartar os atributos por completo.
› Por que um elemento às vezes vira array e às vezes vira objeto?
Elementos repetidos viram arrays; um elemento único continua sendo um valor simples. Se o seu código espera sempre a mesma estrutura, ative "Sempre usar arrays".
› Os números são convertidos?
Não por padrão, porque valores como CEPs ou IDs com zeros à esquerda mudariam. Ative "Converter números e booleanos" para obter 42 em vez de "42" e true em vez de "true".
› Meu XML é enviado?
Não. A leitura acontece no seu navegador.