Funciona no seu dispositivo · O seu arquivo nunca sai do seu dispositivo.
Cole ou solte um JSON e receba um documento XML com a declaração no topo, um elemento <root> e um elemento por chave. Uma lista vira elementos repetidos com o nome da chave — "itens": [..] dá vários elementos <itens> — e uma lista no topo do documento vira elementos <item> dentro de <root>.
A saída é simples de propósito: nenhum atributo é gerado, todo valor é texto dentro do seu elemento, null vira um elemento vazio, e o documento é indentado com dois espaços por nível para ser legível em qualquer editor. Chaves que o XML não aceita como nome — começando com dígito, com espaços ou símbolos — são corrigidas com sublinhados, então o resultado sempre é lido sem erro.
O texto é escapado corretamente (& < > e caracteres de controle), a codificação é UTF-8, e você vê as primeiras 200 linhas antes de baixar. Nada é enviado.
Como Converter JSON em XML
Solte um arquivo JSON, ou cole o JSON na caixa.
Clique em «Converter para XML».
Confira a prévia e baixe o .xml.
Formatos suportados e limites
Entrada
JSON (.json) — arquivo ou texto colado
Saída
XML 1.0, UTF-8, declaração no topo, indentado
Raiz
<root>; uma lista no topo vira elementos <item>
Listas
Elementos repetidos com o nome da chave
Onde roda
No seu navegador — sem enviar nada
Não serve para: Seguir um esquema XML específico (SOAP, RSS, NF-e, um padrão de fatura) — os nomes dos elementos vêm das suas chaves JSON, não de um esquema.
Perguntas frequentes
Meus arquivos são enviados para algum servidor?
Não. A conversão acontece inteiramente no seu navegador, com a capacidade do seu próprio aparelho. O arquivo não sai do seu computador nem do seu celular — por isso a ferramenta também funciona sem internet depois que a página carregou.
Como as listas são representadas?
Como elementos repetidos. {"itens": [1, 2]} vira <itens>1</itens><itens>2</itens>. Uma lista no topo do documento vira elementos <item> dentro de <root>. Uma lista vazia não gera elemento nenhum.
E chaves com espaços ou dígitos?
Nomes de elemento XML não podem começar com dígito nem ter espaços. Essas chaves são corrigidas: "1o lugar" vira _1o_lugar, "preco unitario" vira preco_unitario. O resto fica como está.
Posso ter atributos em vez de elementos filhos?
Não — este conversor sempre escreve elementos filhos, o que mantém o mapeamento sem ambiguidade e reversível com a ferramenta de XML para JSON.