UTILS.
100% no navegador
🔁

Conversor de XML para JSON

Converta XML em JSON e vice-versa no seu navegador, preservando atributos, nós de texto e elementos repetidos.

saída

Sobre esta ferramenta

O Conversor de XML para JSON é uma ferramenta gratuita, executada no navegador, que converte entre XML e JSON nos dois sentidos. Cole XML e pressione XML → JSON para obter um objeto JSON estruturado; cole JSON e pressione JSON → XML para reconstruir a marcação. A conversão roda inteiramente no seu dispositivo usando o parser nativo do navegador — nada é enviado e continua funcionando offline.

Na conversão de XML para JSON, cada elemento vira um objeto: os atributos são armazenados sob chaves prefixadas com @, o conteúdo de texto fica sob #text (ou vira o valor diretamente quando um elemento não tem atributos nem filhos), e elementos filhos repetidos se agrupam em um array. No sentido inverso, as mesmas convenções são revertidas — chaves @ viram atributos, #text vira o texto do elemento, arrays se expandem de volta em tags repetidas — e a saída é indentada e escapada para XML. Se a entrada não for XML bem formado ou JSON válido, a ferramenta informa em vez de produzir uma saída quebrada.

Use-a para inspecionar um payload SOAP ou RSS como JSON, para alimentar uma API que só aceita JSON com XML legado, ou para escrever XML à mão redigindo primeiro um JSON mais simples. Ela complementa um gerador unidirecional de JSON para XML e um formatador de XML ao cobrir o sentido faltante XML → JSON com uma análise de verdade.

Perguntas frequentes

Como os atributos XML são representados no JSON?
Cada atributo vira uma chave prefixada com @ no objeto do elemento — então <note id="1"> gera "@id": "1". Quando você converte JSON de volta para XML, qualquer chave que começa com @ é escrita como um atributo, o que mantém as conversões de ida e volta fiéis.
O que acontece com o texto dentro de um elemento?
Se um elemento tem apenas texto, seu valor é essa string diretamente. Se ele também tem atributos ou elementos filhos, o texto é armazenado sob uma chave #text para que nada se perca. O sentido inverso transforma #text de volta no conteúdo de texto do elemento.
Como as tags repetidas são tratadas?
Quando um elemento contém vários filhos com o mesmo nome de tag, eles são agrupados em um array JSON sob esse nome. Na conversão de volta, um array se expande em um elemento repetido por item, então as listas sobrevivem à ida e volta.
Ele valida minha entrada e é privado?
Ele analisa com o DOMParser embutido do navegador e informa XML malformado ou JSON inválido em vez de adivinhar. Não há validação de schema ou DTD. Tudo roda localmente no seu navegador — seus dados nunca são enviados e nenhuma biblioteca externa é carregada.

Mais ferramentas