DevToolPal
PT

Conversor de XML para JSON

Converta XML em JSON no seu navegador, mantendo atributos, texto e elementos repetidos, com a localização exata dos erros.

Roda localmente, nada é enviado

Opções

Entrada

0 caracteres · 0 B

Saída

0 caracteres · 0 B

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

  1. Cole XML na caixa Entrada, envie ou solte um arquivo .xml, ou clique em Exemplo.
  2. O JSON aparece à direita enquanto você digita.
  3. 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 42 e true em números e booleanos JSON de verdade.
    • Sempre usar arrays: envolve cada elemento filho em um array para que a estrutura seja previsível.
  4. 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.