Dois formatos, um mapeamento
O XML tem atributos, elementos repetidos, texto e ordem; o JSON tem objetos, arrays e valores. Não existe uma única forma oficial de traduzir entre eles, então este conversor usa uma convenção clara e a aplica nos dois sentidos. Cole XML para obter JSON, troque a direção para transformar JSON de volta em XML.
Converta em cinco passos
- Escolha XML → JSON ou JSON → XML.
- Cole os dados na caixa da esquerda. Um catálogo de biblioteca de exemplo está lá para mostrar o mapeamento.
- Defina as opções: indentação, se os atributos são mantidos e se números e true/false são convertidos a partir do texto.
- Leia o resultado à direita. Se a entrada for inválida, a mensagem indica o problema com a linha e a coluna.
- Copie o resultado ou baixe-o como arquivo.
As regras de mapeamento
- Um atributo vira uma chave que começa com
@:<book id="1">gera"@id": "1". - Um elemento só com texto vira uma string. Quando ele também tem atributos ou filhos, o texto vai para
"#text". - Elementos que se repetem sob o mesmo pai viram um array. Uma lista com uma única entrada continua sendo um único objeto, então confira esses casos.
- Um elemento vazio vira uma string vazia no JSON, e
nullno JSON vira um elemento vazio no XML. - O CDATA é lido como texto. Comentários e instruções de processamento são descartados, porque o JSON não tem lugar para eles.
O que não sobrevive à viagem
Os objetos JSON não têm ordem garantida de atributos e os elementos são agrupados por nome, então um documento XML que intercala elementos diferentes perde essa intercalação. O texto misturado entre elementos, como num parágrafo com uma palavra em negrito, é reunido num único valor #text. XML de estilo de dados, como feeds, configurações e respostas de API, converte bem; XML de estilo de documento, como artigos, não.
Nada é enviado
A conversão roda no seu navegador. Feeds, exportações e respostas que você cola não são enviados a lugar nenhum.