DT Dev Tools

Converter JSON para XML — Conversor online

Converta JSON em XML bem formado online com atributos, elementos repetidos para arrays, elemento raiz e indentação. Grátis, instantâneo e privado no navegador.

🔒 Executa completamente no seu navegador — nada é enviado

Publicidade

Transforme JSON em XML bem formado

Quando uma API antiga, um endpoint SOAP, um provedor de pagamentos ou um sistema de configuração só aceita XML, é preciso transformar o JSON que sua aplicação já produz em um documento válido. Este conversor de JSON para XML faz exatamente isso. Chaves de objetos viram nomes de elementos, objetos aninhados viram elementos aninhados, arrays viram elementos repetidos com o mesmo nome, e strings, números e booleanos viram conteúdo de texto. Caracteres especiais como < e & são escapados automaticamente, e valores null viram elementos vazios de fechamento automático.

Chaves que não são nomes XML válidos são corrigidas: espaços e símbolos são substituídos por sublinhados e nomes que começam com um dígito recebem um sublinhado no início. A saída é indentada com dois espaços, quatro espaços ou tabs, e uma declaração opcional <?xml version="1.0" encoding="UTF-8"?> é adicionada no topo.

Atributos, texto e o elemento raiz

O JSON não tem atributos, então o conversor usa uma convenção simples: chaves que começam com o prefixo de atributo — @ por padrão — são escritas como atributos do elemento pai, e uma chave #text define o conteúdo de texto do elemento junto com esses atributos. É a mesma convenção que o conversor de XML para JSON produz, então os documentos sobrevivem a uma viagem de ida e volta. Todo documento XML precisa de exatamente um elemento raiz: se o seu JSON já tem uma única chave de nível superior contendo um objeto, essa chave vira a raiz; caso contrário, tudo é envolvido pelo nome de raiz que você definir.

Dicas práticas

Confira o esquema do sistema receptor antes de enviar o resultado: a ordem dos elementos, os wrappers obrigatórios e os namespaces costumam ser rígidos em XML, e a ordem das chaves do JSON é preservada como foi escrita. Adicione declarações de namespace como atributos, por exemplo "@xmlns": "http://example.com/ns". Se uma lista precisar sempre aparecer como um elemento wrapper com filhos, modele-a explicitamente como {"items": {"item": [...]}}. Todo o processamento acontece localmente, então payloads com dados de clientes ficam na sua máquina.

Como usar

  1. Cole o JSONCole um objeto ou array JSON, ou carregue o exemplo.
  2. Defina as opçõesEscolha o nome do elemento raiz, o prefixo de atributos, a indentação e a declaração XML.
  3. Copie o XMLCopie o resultado ou baixe-o como arquivo .xml.

Perguntas frequentes

Como crio atributos XML a partir do JSON?
Coloque o prefixo @ (ou o prefixo que você definiu) na chave. {"book": {"@id": 7, "title": "Dune"}} vira <book id="7"><title>Dune</title></book>.
O que acontece com arrays JSON?
Cada item do array vira um elemento repetido com o nome da chave. Um array de nível superior é envolvido pelo elemento raiz, com um <item> por entrada.
Por que um elemento raiz é adicionado?
Um documento XML deve ter exatamente um elemento raiz. Se o seu JSON tem várias chaves de nível superior, é um array ou é um valor simples, ele é envolvido pelo nome de elemento raiz que você escolher.
Meu JSON é enviado para algum lugar?
Não. O XML é gerado localmente no seu navegador.
Publicidade