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 TodasO 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
- Cole o JSON na caixa Entrada JSON, ou use Carregar exemplo ou Abrir arquivo.
- 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.
- Escolha a Indentação e se deve Adicionar declaração XML.
- A saída XML é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
{"@_id":"7","name":"Ada","tags":["a","b"]} <?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 (& → &), 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.