Ferramenta para desenvolvedores

Conversor de XML para JSON

Converta XML para JSON ou o contrário, na própria página.

Conversor de XML para JSON Roda no seu dispositivo
  • 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.

Perguntas frequentes

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.