O que é este conversor de JSON para XML?
Uma ferramenta gratuita baseada no navegador que converte JSON em XML enquanto você digita. Cole seu JSON e XML aparece na hora, pronto para copiar ou baixar. Todo o processamento acontece localmente no seu navegador, então seus dados nunca são enviados.
Quando a API fala JSON e o destino só entende XML
O cenário é comum em integrações: os dados chegam de uma API moderna em JSON, mas quem precisa recebê-los, um ERP da era SOAP, um portal de compras, um importador de feeds moldado em documentos tipo RSS, só aceita XML. Os dois formatos descrevem árvores, então a tradução mecânica existe: um objeto vira um elemento com seus filhos, e um array vira o mesmo elemento repetido para cada item.
O que a tradução mecânica não entrega é o vocabulário do destinatário. Consumidores de XML costumam ser rígidos com nomes exatos, caixa das letras e ordem dos elementos, muitas vezes impostos por DTD ou XSD. A conversão produz um documento bem formado; torná-lo válido para aquele sistema é a etapa seguinte.
Ajustando o JSON antes de virar XML
Faça as renomeações no lado JSON, onde trocar chaves é trivial, em vez de editar o XML depois. Um objeto de nível superior com uma única chave converte com essa chave como raiz do documento; arrays e objetos com várias chaves ganham um envelope genérico, então, se o destino exige uma raiz específica, molde o JSON assim primeiro.
Duas observações sobre valores: números e booleanos viram conteúdo de texto, que é o que sistemas tipados por esquema esperam interpretar, e null sai como elemento vazio, portanto apague as chaves que o destino prefere não receber. Feche validando contra o XSD do consumidor ou um arquivo de exemplo aceito.
Como usar
- Cole seu JSON no painel à esquerda ou envie um arquivo JSON.
- A saída XML aparece na hora à direita enquanto você digita.
- Copie o resultado ou baixe-o como arquivo.
Como os dados são mapeados
- Um objeto de nível superior com uma única chave vira o elemento raiz XML; qualquer outra coisa é envolvida em <root>.
- As chaves que começam com "@" viram atributos, e uma chave "#text" vira o texto do elemento.
- Os arrays repetem o nome do elemento uma vez por item ("item": [a, b] → dois elementos <item>).
Exemplo
Entrada (JSON)
{
"order": {
"@id": "1001",
"customer": "Alice",
"item": [
{ "sku": "A-1", "qty": "3" },
{ "sku": "B-2", "qty": "5" }
]
}
}Saída (XML)
<?xml version="1.0" encoding="UTF-8"?>
<order id="1001">
<customer>Alice</customer>
<item>
<sku>A-1</sku>
<qty>3</qty>
</item>
<item>
<sku>B-2</sku>
<qty>5</qty>
</item>
</order>JSON vs XML em resumo
| Formato | Tipo | Estrutura | Ideal para |
|---|---|---|---|
| JSON | Texto simples | Objetos, arrays, strings e números | APIs modernas e programação |
| XML | Marcação em texto simples | Elementos nomeados aninhados mais atributos | Integrações de sistemas, feeds, APIs legadas |



