{ }JSONKit.tools

Conversor de JSON para XML

Cole JSON e receba XML formatado. Chaves com prefixo @ viram atributos, e um array é envolvido num elemento raiz para que o documento fique bem formado.

XML → JSON⇄JSON → XML

JSON

XML

Aguardando a entrada…

Sobre esta ferramenta

Converter JSON para XML significa responder a duas perguntas que a origem deixa em aberto: qual é o elemento raiz e quais valores são atributos. Esta ferramenta usa um elemento raiz por documento — a única chave de nível superior, se houver, senão um <root> que envolve tudo — e trata como atributo qualquer chave que comece com @. É a mesma convenção que a página XML para JSON lê, então um documento pode fazer a ida e volta e voltar como começou.

Como usar

  1. 1Cole seu JSON no painel esquerdo.
  2. 2Coloque @ na frente de uma chave se aquele valor deve virar atributo em vez de elemento filho.
  3. 3Copie o XML — ele sai recuado e pronto para colar numa configuração ou no corpo de uma requisição.

Perguntas frequentes

›Meu JSON é um array — o que vira o elemento raiz?

XML precisa de exatamente um elemento raiz e um array não tem nenhum, então o documento é envolvido em <root>. Um objeto com uma única chave de nível superior mantém essa chave como raiz.

›Como produzo atributos em vez de elementos filhos?

Coloque @ na frente da chave: { "user": { "@id": 7, "name": "Ada" } } vira <user id="7"><name>Ada</name></user>. É a mesma convenção que a página XML para JSON usa, então as duas fazem a ida e volta.

›O que acontece com chaves que não são nomes XML válidos?

Nomes de elemento XML não podem começar com dígito nem conter espaços. Chaves como "2020" ou "first name" geram um documento que não é bem formado — renomeie antes no JSON.

›null é representado?

Vira um elemento vazio. XML não tem null, então um elemento vazio e um null explícito não podem ser distinguidos na volta.

›Por que eu ainda precisaria de XML?

Porque muitos sistemas só falam esse idioma: serviços SOAP, feeds RSS e sitemaps, configuração de Android e Java, formatos de documento do Office e integrações corporativas antigas.