Como usar
- Cole seus dados no editor JSON.
- Preencha Elemento raiz com o nome do elemento que envolverá o resultado quando o JSON for um array, um valor simples ou um objeto com várias chaves. Marque Sempre envolver na raiz para usar esse elemento mesmo quando o JSON já tem uma única chave que poderia ser a raiz.
- Escolha Repetir elemento ou Envolver em itens em Arrays.
- Selecione a Indentação e marque Declaração XML se precisar incluir a declaração no início.
- Confira o resultado no editor XML.
Exemplos
Lista de produtos com raiz e itens personalizados
[{"codigo":"CAF-250","nome":"Café torrado 250 g","preco":18.90},{"codigo":"CHA-100","nome":"Chá de erva-doce 100 g","preco":12.50}]<?xml version="1.0" encoding="UTF-8"?>
<produtos>
<produto>
<codigo>CAF-250</codigo>
<nome>Café torrado 250 g</nome>
<preco>18.90</preco>
</produto>
<produto>
<codigo>CHA-100</codigo>
<nome>Chá de erva-doce 100 g</nome>
<preco>12.50</preco>
</produto>
</produtos>Preço em reais com atributos e texto
{"produto":{"@codigo":"CAM-042","nome":"Camiseta de algodão","preco":{"@moeda":"BRL","#text":"49.90"}}}<produto codigo="CAM-042">
<nome>Camiseta de algodão</nome>
<preco moeda="BRL">49.90</preco>
</produto>Descrição com CDATA e campos null omitidos
{"oferta":{"titulo":"Kit de escritório","descricao":"<p>Caderno & caneta</p>","cupom":null,"categorias":["Papelaria","Escritório"]}}<oferta><titulo>Kit de escritório</titulo><descricao><![CDATA[<p>Caderno & caneta</p>]]></descricao><categorias><categoria>Papelaria</categoria><categoria>Escritório</categoria></categorias></oferta>
Perguntas frequentes
Por que meu JSON não é convertido para XML?
A entrada precisa ser JSON válido, sem comentários, vírgulas finais ou strings com aspas simples. Se houver erro, o resultado fica vazio e o painel indica a linha e a coluna para você corrigir.
O que acontece com chaves que têm espaços ou começam com números?
Chaves que não são nomes XML válidos são renomeadas automaticamente: caracteres inválidos viram sublinhados, e nomes que começam com números recebem um sublinhado no início. Um aviso lista as chaves alteradas.
Números grandes perdem precisão na conversão?
Os números são copiados exatamente como aparecem no JSON, inclusive identificadores com 20 dígitos, casas decimais e notação científica.
Meus dados são enviados para um servidor?
A conversão ocorre no seu navegador, sem enviar o JSON ou o XML ao servidor. A entrada não é salva; apenas as configurações das opções ficam no armazenamento local do navegador.