pt

JSON para XML

Converta um arquivo JSON em XML localmente, com elementos e atributos, sem envio e direto no seu navegador.

Processando localmente no seu dispositivo ...

Processando localmente no seu dispositivo ...

0%

Meu arquivo é enviado?

Não. Tudo roda no seu navegador - o seu arquivo nunca sai do seu dispositivo. Como isso é verificável

Sem envio100% local
O conteúdo fica consigosem acesso de terceiros
Hosted in GermanyGlobal Content Delivery
Auditado externamenteTLS A+ · Cabeçalhos A+

O JSON é a linguagem das APIs e dos aplicativos web modernos, mas muitos sistemas corporativos, serviços SOAP, feeds RSS/Atom e formatos de Office ou de configuração ainda exigem XML. Esta ferramenta serializa a sua árvore JSON em um XML equivalente e bem formado.

A conversão acontece inteiramente de forma local no seu navegador (fast-xml-parser, JavaScript puro). As chaves dos objetos viram elementos; as chaves com o prefixo "@_" viram atributos XML, espelhando a ferramenta XML para JSON para que a ida e volta seja preservada. Como o XML precisa de exatamente um elemento raiz, um array de nível superior ou um objeto com várias chaves de nível superior é envolvido em um elemento <root>; as entradas do array viram elementos <item> repetidos.

Você vai se deparar com isso ao exportar para um sistema legado, para uma importação que só aceita XML, para um endpoint SOAP ou para um modelo do Office. O resultado é um XML indentado e bem formado, com a sua declaração XML, pronto para abrir ou alimentar uma cadeia de ferramentas XML. O JSON inválido é recusado com um erro claro, e nada é enviado.

Uma diferença estrutural molda o resultado: XML exige exatamente um elemento raiz. Por isso um array JSON na raiz recebe um nó que o envolve, e os itens do array com o mesmo nome viram elementos repetidos desse nome - justamente a forma que os processadores XML e os esquemas XSD esperam.

Ficha técnica

Ficha técnica
Formatos de entradaJSON
Formato de saídaXML
Processamento em loteNão
ProcessamentoLocalmente no navegador (JavaScript)
Upload de arquivosNenhum

Em 3 passos

  1. Arraste ou escolha seu arquivo JSON.
  2. A ferramenta o serializa em XML.
  3. Baixe o arquivo XML.

Limites: O resultado é XML bem formado com exatamente um elemento raiz: arrays ou objetos com várias chaves de nível superior são envolvidos em <root>, e as entradas do array viram <item>. As chaves com o prefixo "@_" viram atributos; o JSON não tem um conceito nativo de atributo, então sem esse prefixo tudo vira elementos. O JSON inválido é recusado com um erro claro. Números e booleanos do JSON são escritos no XML como texto puro, já que o XML em si não conhece tipos de dados.

Perguntas frequentes

Meu arquivo é enviado?

Não. A conversão acontece inteiramente de forma local no navegador - nada é enviado.

Como os atributos XML são gerados?

As chaves com o prefixo "@_" viram atributos, espelhando exatamente a ferramenta XML para JSON.

Por que um elemento <root>?

O XML precisa de exatamente uma raiz. Por isso, arrays e objetos com várias chaves de nível superior são envolvidos em <root>.

O que acontece com os arrays de JSON?

As entradas do array viram elementos <item> repetidos.

A ida e volta é possível?

Sim, a convenção de atributos "@_" combina com a nossa ferramenta XML para JSON.

Ferramentas relacionadas

XML para JSON · JSON para YAML · CSV para JSON · Avro para JSON · YAML para XML · TOML para JSON