Conversor de JSON para XML

Converta JSON em XML bem formado com elemento raiz configurável, atributos via chaves “@_”, elementos repetidos para arrays e declaração XML opcional. Grátis.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é JSON para XML?

Converta um documento JSON em XML. Objetos viram elementos aninhados, arrays viram elementos repetidos com o mesmo nome, chaves que começam com o prefixo de atributo (padrão @_) viram atributos XML e #text vira o texto do elemento.

Como usar JSON para XML

  1. Cole o JSON na caixa Entrada JSON, ou use Carregar exemplo ou Abrir arquivo.
  2. Defina o Elemento raiz (deixe vazio se o seu JSON já tem uma única chave de nível superior), o Elemento dos itens do array para arrays de nível superior e o Prefixo das chaves de atributo.
  3. Escolha a Indentação e se deve Adicionar declaração XML.
  4. A saída XML é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
{"@_id":"7","name":"Ada","tags":["a","b"]}
Saída
<?xml version="1.0" encoding="UTF-8"?>
<root id="7">
  <name>Ada</name>
  <tags>a</tags>
  <tags>b</tags>
</root>

Quando usar JSON para XML

Use-o para enviar dados JSON a sistemas que só aceitam XML, como serviços SOAP, feeds no estilo RSS ou integrações legadas. O XML não tem tipos nativos, então números e booleanos viram texto simples; se o sistema receptor espera um XSD específico, confira a ordem e os nomes dos elementos.

Como funciona JSON para XML

O JSON é interpretado e cada chave é ajustada para um nome XML válido (caracteres inválidos viram _, nomes que começam com dígito ganham um _ na frente). Depois, o objeto é serializado com o XMLBuilder do fast-xml-parser: caracteres especiais recebem escape (& → &amp;), valores null viram elementos vazios (<note/>), um valor de array repete o elemento uma vez por item e um array de nível superior é envolvido como <root><item>…</item></root>.

Casos de Uso Comuns

  • Enviar dados JSON para um endpoint SOAP ou XML-RPC
  • Criar fixtures de teste XML a partir de exemplos JSON
  • Converter em XML uma configuração exportada em JSON
  • Gerar XML para ferramentas que só importam XML

Perguntas Frequentes

Como crio atributos XML?

Coloque o prefixo de atributo na chave, por padrão @_: {"@_id": "7"} vira id="7" no elemento pai. Mude o prefixo se o seu JSON usa @ ou $.

O que acontece com os arrays?

"tags": ["a","b"] produz dois elementos <tags>. Um array de nível superior é envolvido no elemento raiz com um <item> por entrada (configurável).

Posso omitir o elemento raiz?

Sim – deixe o Elemento raiz vazio. O JSON precisa então ser um objeto com exatamente uma chave, que vira a raiz.

Próximos passos recomendados

Explore mais categorias