Conversor de JSON para XML
Converta JSON em XML formatado e XML de volta em JSON no seu navegador. Arrays viram elementos repetidos e o documento inteiro fica no seu dispositivo.
O Conversor de JSON para XML roda inteiramente no seu navegador. O JSON e o XML que você cola são convertidos no seu dispositivo e nunca saem dele nem são enviados à ArrayKit.
Abrir o Formatador de XML
Sobre JSON para XML
O Conversor de JSON para XML transforma um documento JSON em XML limpo e indentado e analisa XML direto de volta em JSON. Escolha qualquer nome de elemento raiz, e os arrays se transformam em elementos filhos repetidos que compartilham a chave do pai como sua tag. Chaves de objeto prefixadas com @ viram atributos de elemento, e uma chave #text fornece texto embutido, então você pode modelar XML rico em atributos sem sair do JSON. Mude a direção para colar XML e obter JSON formatado, com tags irmãs repetidas dobradas em arrays e atributos expostos como chaves prefixadas com @. É prático quando você conecta uma API JSON a um endpoint SOAP ou XML legado, monta um payload de RSS ou sitemap, ou inspeciona um arquivo de configuração. Tudo roda no seu dispositivo — os dados que você cola nunca saem do seu navegador.
Recursos
- Conversão bidirecional: JSON para XML formatado e XML de volta em JSON
- Nome do elemento raiz configurável para a direção JSON para XML
- Arrays viram elementos repetidos que compartilham a chave do pai como tag
- Emita atributos com chaves prefixadas com @ e texto embutido com uma chave #text
- Atributos XML e irmãos repetidos fazem a ida e volta de volta em arrays JSON
- Números, booleanos e null são convertidos para que os escalares sobrevivam à ida e volta
- Faixa de erro clara quando o JSON ou XML que você cola está malformado
- Roda inteiramente no seu navegador, sem nada enviado a lugar nenhum
Como usar JSON para XML
- Mantenha a aba JSON → XML selecionada e cole ou carregue JSON
- Defina um nome de elemento raiz, ou deixe-o como root
- Copie o XML gerado ou baixe-o como um arquivo .xml
- Mude para XML → JSON e cole XML para obter JSON formatado de volta
Exemplo
Entrada
{ "user": { "@id": 1, "name": "Ada" } }
Saída
<root>
<user id="1">
<name>Ada</name>
</user>
</root>
A chave @id vira um atributo; name vira um elemento filho.
Erros comuns e solução de problemas
- A saída XML envolve tudo em um elemento <root> inesperado. — Esse é o elemento invólucro. Digite um nome diferente no campo Elemento raiz para renomeá-lo, por exemplo response ou feed.
- Uma chave JSON como "first name" produz um nome de tag estranho. — Nomes de elemento XML não podem conter espaços nem começar com um dígito, então os caracteres inválidos são trocados por sublinhados. Renomeie a chave para um identificador válido se você precisar de uma tag exata.
- Os atributos XML desaparecem depois de converter para JSON. — Os atributos são mantidos, mas sob chaves prefixadas com @ como @id. Procure as entradas prefixadas com @ ao lado das chaves filhas do elemento.
- A análise falha com uma mensagem de tag incompatível ou não fechada. — O XML deve ter exatamente um elemento raiz e toda tag deve ser fechada. Verifique se falta uma </tag>, se há um erro de digitação numa tag de fechamento ou conteúdo perdido após a raiz.
Perguntas frequentes
- Como este conversor transforma um array JSON em XML?
- Cada item do array é emitido como seu próprio elemento que reutiliza a chave do array como nome da tag. Então { "item": [1, 2] } vira <item>1</item><item>2</item> em vez de um único elemento contendo uma lista.
- Posso adicionar atributos XML a partir do JSON?
- Sim. Qualquer chave de objeto prefixada com @ é escrita como um atributo no elemento que a envolve, e uma chave #text define o texto embutido daquele elemento. Então { "a": { "@href": "/x", "#text": "link" } } vira <a href="/x">link</a>.
- Como mudo o nome do elemento raiz que envolve tudo?
- Na direção JSON → XML há um campo Elemento raiz. Digite o nome que você quer, como response ou catalog, e o documento inteiro é envolvido nessa tag em vez do root padrão.
- O que acontece com os atributos quando converto XML de volta em JSON?
- Os atributos são lidos em chaves prefixadas com @ e os elementos irmãos repetidos são dobrados em um array sob o nome de tag que compartilham, então a estrutura faz a ida e volta de forma limpa entre XML e JSON.
- Números e booleanos são preservados ao analisar XML?
- Texto que parece um número, true, false ou null é convertido para o tipo JSON correspondente. Valores com zeros à esquerda, como um CEP 01234, são mantidos como strings para que os identificadores não sejam distorcidos.
- Meu JSON ou XML é enviado a um servidor?
- Não. O Conversor de JSON para XML roda inteiramente no seu navegador. O JSON e o XML que você cola ficam no seu dispositivo e nunca são enviados à ArrayKit.
Ferramentas relacionadas
- Formatador de XML — Embeleze, minifique e valide XML, e converta XML ↔ JSON.
- Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.
- YAML ↔ JSON — Converta YAML para JSON e vice-versa.
- JSON para CSV — Converta um array de objetos JSON planos para CSV.
- NDJSON para JSON — Converta NDJSON (JSON Lines) em um array JSON formatado e de volta, no navegador.
- Visualizador de JSON — Visualizador de texto e árvore recolhível com expandir/recolher e caminhos de nós.
Todas as ferramentas de ArrayKit