Conversor de XML para JSON
Converta XML para JSON ou o contrário, na própria página.
- Executa no seu navegador — seu texto nunca é enviado a lugar nenhum
- Sem cadastro, sem cotas, grátis para usar quantas vezes quiser
Como funciona
XML e JSON descrevem o mesmo tipo de dado estruturado de maneiras incompatíveis, e muitos sistemas falam apenas um dos dois. Converter entre eles é uma tarefa constante de integração, geralmente feita com payloads que contêm coisas que não deveriam ser coladas no servidor de um estranho.
Atributos viram campos @
O JSON não tem o conceito de atributos, então um atributo XML vira um campo com o prefixo @, e o conteúdo de texto ao lado de elementos filhos vira #text. Essa convenção é amplamente usada e, o mais importante, reversível: ao converter de volta, os atributos reaparecem em vez de elementos soltos.
Elementos repetidos viram arrays
Dois ou mais elementos irmãos com o mesmo nome viram um array JSON. Um único elemento continua sendo um valor simples — o que significa que uma lista que por acaso tem um item é convertida de forma diferente da mesma lista com dois. Essa ambiguidade é inerente ao XML, não uma escolha feita aqui, e vale saber disso se você estiver gerando código a partir do resultado.
Fazendo o caminho inverso
As chaves JSON viram nomes de elementos, com os caracteres inválidos substituídos para que o XML continue bem formado. Chaves que começam com @ viram atributos e #text vira conteúdo de texto, de modo que um documento convertido para JSON e de volta fica reconhecivelmente igual.
Ele valida primeiro
O XML é analisado pelo próprio analisador do seu navegador e o JSON pelo analisador de JSON dele, então uma entrada malformada é reportada com uma mensagem real, em vez de gerar uma saída truncada ou corrompida.
Conversor de XML para JSON — perguntas
O que acontece com os atributos XML?
Eles viram campos com o prefixo @, que são convertidos de volta em atributos corretamente.
Por que um único item não vira um array?
O XML não distingue uma lista de um item de um elemento único. Essa ambiguidade está no próprio formato.
Ele converte JSON de volta para XML?
Sim. Cole o JSON e ele converte no sentido contrário.
Meus dados são enviados?
Não. As duas conversões rodam no seu navegador.